Top Banner
Vojtěch Barta (@bartavoj) Quality as whole team responsibility SQA Days 1
25
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: QA as responsibility of Whole Team

Vojtěch Barta (@bartavoj)

Quality as whole team responsibility

SQA Days

1

Page 2: QA as responsibility of Whole Team

• Quite a lot of definitions -> Choose or Build your own• Four levels of quality

– Deliver according to requirements– Deliver according correct requirements– Deliver value according to correct requirements– Deliver value according to correct requirements when

all stakeholders are satisfied and happy• Quality is Satisfaction of all stakeholders

What is quality?

Page 3: QA as responsibility of Whole Team

• Of course not!• It is a vision, target, something I aim for…• You need to know where you would like to be to go in

correct direction

Do I really do it this way?

Page 4: QA as responsibility of Whole Team

Before Project

4

Page 5: QA as responsibility of Whole Team

• All projects are based on SOW which defines a lot of things

• Problems starts here– Our customers have different knowledge of Agile– Different experience and expectations– They do not understand process yet

• Lessons learned– Never ever say Agile is easy for customer. It is not

and they need to be prepared– Make sure all stakeholders understands their

responsibilities– Find out where are you as soon as possible

Before project

Page 6: QA as responsibility of Whole Team

• We have good SOW (not perfect) but…– Nobody cares to much about the most important

chapters• Methodology to be followed

– What does it mean to work in Sprints?– What is a definition of done?– What do we expect from customers?

– Everybody cares about Scope• It is not understood as wish list

• Despite SOW is legal document it is hard to push to make to process real later in the project

SOW

Page 7: QA as responsibility of Whole Team

• Is kind of kick off Sprint(s) before real implementation starts• Very good idea with clear Exit Criteria

– All stakeholders identified and understood– Process of working agreed (Sprints, responsibilities, etc.)– High level idea is clear– Enough User Stories to start next Sprint (ideally for next

two sprints to mitigate risk of PO to be bottleneck)– Test Strategy Prepared, reviewed and agreed

Foundation Sprint

Page 8: QA as responsibility of Whole Team

• We are not strict on Exit Criteria– All stakeholders identified and understood

• Testing team on Customer side – what are you talking about?

– Process of working agreed (Sprints, responsibilities, etc.)• That is not how we understood SOW – we do not like that

– High level idea is clear– Enough User Stories to start next Sprint

• Even most important User Stories are vague, not clear, missing Acceptance Criteria, etc.

– Test Strategy Prepared, reviewed and agreed• Testing is your stuff…

Foundation Sprint - BUT

Page 9: QA as responsibility of Whole Team

• Process– Help with negotiation

• Requirements– Agree on the way how requirements should be

captured to provide• Enough information for Devs to Develop and Test• For Testers to Test• For PO to Accept• For Customer to Accept

• Test strategy– What we should do and why?– Who is responsible for what?– Preventing vs. Finding bugs

QA Work in Foundation Sprint

Page 10: QA as responsibility of Whole Team

Sprint work

10

Page 11: QA as responsibility of Whole Team

11

QA in Agile teams

Customer Consultant QAs

Devs

There is no Test Phase in Agile

Page 12: QA as responsibility of Whole Team

QA in Agile teams – Grooming, Sizing, Planning

12

Customer Consultant QAs

Devs

Grooming• Regular whole team activity• Go trough new / changed user stories• To team = business understanding• To PO = feedback• Everybody is involved = responsibility

Sizing• Agree about complexity• Same understanding

Planning• Personal commitments• Team commitment• Clear responsibilities

Page 13: QA as responsibility of Whole Team

13

QA in Agile teams – Expectation Agreements

Customer Consultant QAs

Devs

✔Expectation Agreements• For Critical or complex requirements• Topics

• Same understanding• Tester: How to test it• Dev: Basic implementation flows• Dev: Unit and Smoke Test scope• Consultant: Correct?

Page 14: QA as responsibility of Whole Team

14

QA in Agile teams – Expectation Agreements

Customer Consultant QAs

Devs

✔Implementation Phase• Support others• Prepare Test Cases

- Right level of abstraction- They are for us- They are not prove of testing or

training materials• Automation ✔

Page 15: QA as responsibility of Whole Team

15

QA in Agile teams – Internal Demos, Handovers

Devs

Customer Consultant QAs

Handover to QA• For Critical or complex

requirements• Topics

• Dev: This how I developed it• Dev: I tested these flows• QA: provides direct feedback• Consultant: provides feedback

✔✔

Page 16: QA as responsibility of Whole Team

16

QA in Agile teams – Test It

Devs

Customer Consultant QAs

Test it• Yes we still test• Functional testing• Exploratory testing• ...

✔✔

Page 17: QA as responsibility of Whole Team

17

Trust in Agile teams – Internal Demos, Handovers

Devs

Customer Consultant QAs

Internal Demo• For Critical or complex

requirements• Topics

• Demo to Consultant• Get his feedback (acceptance)

earlier

✔✔

✔✔

Page 18: QA as responsibility of Whole Team

18

Trust in Agile teams – Demo

Devs

Customer Consultant QAs

✔✔

✔✔

Demo• Show it to Customer• Demonstrate what was done• Get feedback• Speak about problems

Page 19: QA as responsibility of Whole Team

19

Trust in Agile teams – Internal Demos, Handovers

Devs

Customer Consultant QAs

✔✔

✔✔

Retrospectives• Direct feedback• Evaluation• Typical issues

• No open atmosphere• No action planned • Actions are not followed• Problems are repeating✔

Page 20: QA as responsibility of Whole Team

20

Trust in Agile teams

Devs

Customer Consultant QAs

✔✔

✔✔

Page 21: QA as responsibility of Whole Team

Customer Consultant QAs

Devs

21

Trust in Agile teams – where is customer?

?

Page 22: QA as responsibility of Whole Team

22

Trust in Agile teams – where is customer?

Customer Consultant QAs

Devs??

?

?

?

Not effective

Page 23: QA as responsibility of Whole Team

23

Trust in Agile teams – Direct Access

Customer Consultant QAs

Devs!!!

Customer is ready to be involved whenever is needed

Page 24: QA as responsibility of Whole Team

• Help them with regular testing– Most of the US cannot be accepted on Demo– Further Customer testing is required for Acceptance

• Customer are not test experts• In our case they do not know our product• Teach them, but do not do it instead of them

Supporting customers

Page 25: QA as responsibility of Whole Team