dedicated qa person in scrum team

Download Dedicated QA person in scrum team

If you can't read please download the document

Upload: nikos-raptis

Post on 15-Apr-2017

23 views

Category:

Software


1 download

TRANSCRIPT

Dedicated QA person in a Scrum Team

Achieving real quality in software!

My experience in Scrum

Studying Agile and Scrum from 2012

First time in a scrum team at 2013

Certified scrum master (PSM I scrum.org)

Certified scrum product owner (PSPO I scrum.org)

Currently scrum master..

What scrum is trying to achieve?

Does what stakeholders want

Do it without bugs

FEEDBACK!

QUALITY ASSURANCE!

Quality Assurance and Quality Control Terms

Quality Assurance makes sure you are doing the right things, the right way.

Quality Control makes sure the results of what you've done are what you expected.

http://c2.com/cgi/wiki?QualityAssuranceIsNotQualityControl

Nevertheless I will use the term QA

A story

Blue Team

Yellow Teams

3

1

2

1 product

4 scrum teams

3 sub-products

When the integration time came...

Big quality differences between the 3 sub-products!!

Why? Because the blue team had QA in the team!

Why? Isn't a cross functional team not enough?

Cross functional team are good but not enough

Why? Isn't a cross functional team not enough?

if programmers are thirsty for technical knowledge then they will accept easily to code in areas not so familiar to them.

They are not really interested to become skilled quality assurance persons.

Why? Isn't a cross functional team not enough?

Quality assurance needs too much thinking during the Sprint

The same thing is necessary from a programmer to do for coding

The mind effort to produce a clean, expendable code for the Sprint is very big!

The same is true for someone who sits down and thinks of any kind of weird user story test scenarios to assure that the application is not crappy after its declared DONE.

Dedicated QA Role - Workflow

Early Sprint Thinking the way of testing - Test automation preparation.

Mid Sprint Starting manually testing the first ready for test stories (or parts). Refining the automated tests.

Late Sprint Start using the automated tests Final refinements Execute all previous automated tests.

Bugs are detected during the Sprint

Massive!!

Maximizing Quality

In Sprint

After Sprint