18
1 QA with SCRUM Jonathan Chashper 30 January 2015

ProductSavvy - Scrum and QA

Embed Size (px)

Citation preview

Page 1: ProductSavvy - Scrum and QA

1

QA with SCRUM

Jonathan Chashper

30 January 2015

Page 2: ProductSavvy - Scrum and QA

About Product Savvy

We reduce companies’ risk and improve commercial success by

helping them deliver Products that Resonate in their Target Market

We are doers

2

We are Product Centric

We are Agile, Lean, Scrum Evangelists

We Love Start-Ups

We ‘Get’ Business and Technology

We Build Products

Page 3: ProductSavvy - Scrum and QA

My Backgrounds

20+ Years of in PdM and R&D

– ProductSavvy – CEO, Founder

– Heavy Start-Up experience

Hillcrest Labs

AeroScout (purchased by Stanley Black and Decker, ~$250MM)

– IDF (8200 Unit)

Israel Defense Prize

Education:

– B.Sc in Computer Science (Israel)

– MBA (Kellogg, Northwestern)

1/30/2015 © 2006 – 2014 Product

Savvy Consulting™, LLC

3

Page 4: ProductSavvy - Scrum and QA

What is Scrum?

• Scrum is an agile process that allows us to focus on

delivering the highest business value in the shortest time.

• It allows us to rapidly and repeatedly inspect actual

working software (every two weeks to one month).

• The business sets the priorities. Teams self-organize to

determine the best way to deliver the highest priority

features.

• Every two weeks to a month anyone can see real working

software and decide to release it as is or continue to

enhance it for another sprint.

4

Page 5: ProductSavvy - Scrum and QA

The Scrum Process

Page 6: ProductSavvy - Scrum and QA

Scrum Roles

Product Owner - Defines the features / Road map /

Releases of the product

Scrum Master - Represents management to the project

Team – Programmers, DBAs, Web developers, UX

designers, etc.

Where is QA??

6

Page 7: ProductSavvy - Scrum and QA

QA is Not Part of the Scrum Roles

There is no tester in the Scrum Roles definitions

Who is testing then???

– Devs? (Unit Testing)

– Product Owner?

– Customer?

How are tests planned?

– What is the source? (Product Backlog)

– Test Tasks

– Documentation

7

Page 8: ProductSavvy - Scrum and QA

So, how to incorporate QA into

Scrum?

8

Page 9: ProductSavvy - Scrum and QA

Sprint Planning

Team selects items from the product backlog they can commit to completing – Include Testers in the Planning Process

Sprint backlog is created

– Tasks are identified and each is estimated (1-16 hours)

– Collaboratively, not done alone by the ScrumMaster

– Testing is part of the effort estimation of the Story

SW Design is Reviewed

QA / Test Planning for the Sprint is Reviewed

Page 10: ProductSavvy - Scrum and QA

The Daily Scrum

Parameters

– Daily

– 15-minutes

– Stand-up

Not for problem solving

– Whole world is invited

– Only team members, ScrumMaster, product owner, can talk

Helps avoid other unnecessary meetings

Everyone answers 3 questions:

– What did you do yesterday?

– What will you do today?

– Is there anything in your way?

Page 11: ProductSavvy - Scrum and QA

Daily Scrum – QA Perspective

QA Person (s) is part of the team

Participates in Daily Scrum – asked the same questions

If needed, will work with individual devs to demo /

explain defects

Only QA Person can mark a Defect as “Done”

Only after QA Person completes test tasks a Story is

“Done”

11

Page 12: ProductSavvy - Scrum and QA

Tools

Scrum Management Software - VersionOne

– Stories

– Tasks

– Tests

– Defects

Setup Code Repository - Assembla

Setup Dev / Testing / Production environments - Amazon

Cloud

Unit Testing – Junit

Manual / Automated testing – as needed

12

Page 13: ProductSavvy - Scrum and QA

VersionOne - Example

13

Page 14: ProductSavvy - Scrum and QA

The Sprint Review

Team presents what it accomplished during the sprint

Typically takes the form of a demo of new features or underlying architecture

Informal

– 2-hour prep time rule

– No slides

Whole team participates

Invite the world

Page 15: ProductSavvy - Scrum and QA

The Sprint Review – QA Perspective

QA identifies what went right and what went wrong in

current sprint

QA identifies lesson learned and best practices

QA drives the need for user stories that support testing

Reported / Fixed / Rejected bugs – visualization is

important

15

Page 16: ProductSavvy - Scrum and QA

Devs vs. QA - Responsibilities

16

Activity Developers Testers

Requirements Testing Partial (What is covered by

Unit Testing) Full

Acceptance Full

Unit Testing Full

Functional/Exploratory Testing Full

Regression Testing Full

Compatibility Testing Full

Performance Testing Full

Security Testing Full

Deployment Testing Full

Page 17: ProductSavvy - Scrum and QA

QA - Lessons Learned

Empower QA People

QA Should report to Scrum Master / Product Owner

Tests created ahead of Sprint

– QA moves faster than dev

QA is done during the Sprint, not after

Sanity testing defined and performed, often

– Unit testing performed by devs, before QA

Staging / Testing Environment was created, separated

from Dev and of course, Production

17

Page 18: ProductSavvy - Scrum and QA

Questions?

Jonathan Chashper

[email protected]

240.403.4025

18