SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email:...

37
SCRUM ! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: [email protected] Site: www.AgileSparks.com

Transcript of SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email:...

Page 1: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

SCRUM!

Scrum & the QADanny (Danko) Kovatch

Scrum !

Phone: +972-544-26.11.70

Email: [email protected]

Site: www.AgileSparks.com

Page 2: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Danny (Danko) Kovatch

Agile

coach

and trainer

Certified Scrum Trainer

Founder of AgileSparks

International lecturer, trainer,

assimilator & consultant

Head of the Israeli

Scrum user group

"רק על עצמי לספר ידעתי, צר עולמי כעולם נמלה" -- רחל

Page 3: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Topics for today

o The traditional “pains” o What is Agileo What is Scrumo Estimation, planning & visibility o Role of the QA in Scrumo Metrics and measurementso The challenge of the QA managero Q&A

Getting familiar with Agile

Gaining a drill down visibility on Scrum

Learn how to present Scrum to your organization

Gaining knowledge how to assimilate Scrum

Learn new planning techniqueKey Performance Indicators

Understand the mains problems

Have fun

Page 4: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

הגדרת אי שפיות

“Insanity is doing the same thing over and over again and expecting different results.”

Albert Einstein (1879-1955)

What is the definition of insanity?

“You won’t get anything unless you have the vision to imagine it” -- John Lennon

Page 5: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

מלון הילטון, תל אביב

"A journey of a thousand miles begins with a single step.“ -- Confucius

הבעיה הראשונית

Page 6: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

השפעת מידע לא רלוונטי

Source: How to avoid impact from irrelevant and misleading information on your cost estimates,Magne Jørgensen and Stein Grimstad, Simula Research Laboratory,Simula Research Labs Estimation Seminar, Oslo, Norway 2006.

לוונטימידע לא ר

Page 7: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

השפעת אורך מסמכי הדרישות

Source: How to avoid impact from irrelevant and misleading information on your cost estimates,Magne Jørgensen and Stein Grimstad, Simula Research Laboratory,Simula Research Labs Estimation Seminar, Oslo, Norway 2006.

•שורות רווחים כפולים בין

שוליים רחבים יותר•

פונטים גדולים יותר•

פסקאות יותר רווחים בין

כמות המידע

Page 8: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

דילמת השבויים

Source: How to avoid impact from irrelevant and misleading information on your cost estimates,Magne Jørgensen and Stein Grimstad, Simula Research Laboratory,Simula Research Labs Estimation Seminar, Oslo, Norway 2006.

שעות500הערכת הלקוח היא •הלקוח לא מקצועי מספיק •

להעריךיש להתעלם מהערכת הלקוח•

שעות50הערכת הלקוח היא •הלקוח לא מקצועי מספיק •

להעריךיש להתעלם מהערכת הלקוח•

הטיית מעריכים

Page 9: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Phone era

Traditional projects

Requirements Planning QADevelopment

Release date:

3-Apr 2008 !!!!

Release date: 30-Apr 2008

Release date:

10-

May 2008

CA

Release date:

27-Jun 2008

• Budget?• Credibility?• Documents?• Content?• Quality?

We will let you know

"Traditionalists often study what is taught, not what there is to create" -- Ed Parker

Page 10: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

?ואיך מרגישים האנשים הרלוונטים

"יש לך עוד, יש לך עוד, יש לך עוד...נו, תראה מה עשית!!!!"

Requirements Planning QADevelopment CA

תדהמה כעס הסכמהתיסכול היה אחלה,בוא ננסה עוד פעם!

R&DManager QA Manager

Page 11: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

A manager that needs to give the exact estimate for assuring the quality of the project suffer the postponements of the R&D manager but has the ability to release the product at the same deadline with the same quality while chasing the R&D manager for all changes that were not communicated

R&D Manager:

A manager that needs to give the exact estimate for developing the project While anticipating all impediments and future change requests Remember to update every relevant party and develop it according to the original estimate

QA Manager:

Roles & Responsibilities

“The price of greatness is responsibility” -- Sir Winston Churchill

Page 12: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

!?!?!?!?!?!?!?!?אז מה עושים

"Someone doing it often interrupts the person saying it cannot be done." -- Unknown

Page 13: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

While there is value in the terms on the right, we value the items on the left more)http://www.agilemanifesto.org)

The Agile Manifesto

Process and tools

Process and tools

Individuals and interactions

Individuals and interactions

over

Comprehensive documentationComprehensive documentationWorking softwareWorking software over

Following a plan

Following a plan

Responding to change

Responding to change

over

Contract negotiationContract

negotiationCustomer

collaborationCustomer

collaborationover

Perfect is the enemy of the good -- Voltaire

Page 14: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Topics of today

“SCRUM is a simple framework used to organize Teams, get work done more productively with higher quality, lot of team cohesion and commitment of the team.”

Page 15: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Topics of today

• Changes will happen• Team estimates • Trust • Overall commitment • Visibility (Content & Progress)• Transparency• Frequent feedbacks• Inability to give accurate estimates • Fun!

“SCRUM is a simple framework used to organize Teams, get work done more productively with higher quality, lot of team cohesion and commitment of the team.”

Page 16: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Release

Development (QA & Code) Hardening

• Collection of sprints • Represents the entire products• Release is not a Gantt but only a rough uncommitted estimate• Commitment on the next immediate Sprint only

Together from the beginning!

Page 17: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

“While you are about to commit only to the iteration”… ,

“…it is imprudent to ignore the whole plan”

“I've been on a diet for two weeks and all I've lost is two weeks” -- Totie Fields“I've been on a diet for two weeks and all I've lost is two weeks” -- Totie Fields

Commitment

Page 18: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Sprint life cycle

15 daysSprint #3: Review meeting Retrospective meeting Sprint #4: Planning session Artifacts decision

15 minutes daily Stand up meetings

Sprint #4: Review meeting Retrospective meeting Sprint #5: Planning session Artifacts decision

Sun Mon Tue Wed Thu Sun Mon Tue Wed Thu Sun Mon Tue Wed Thu

A time-boxed period of time during which the Team works to turn the Product Backlog items it has selected into an increment of potentially shippable product functionality3

Self management team!

“Today…”

“Yesterday…”

“Impediment…”

I was late

again

Page 19: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Fully assimilated Scrum company Tester & coders

are fully integrated

!

Each night there is a build

Each sprint there is an handover

This slide is courtesy of Henrik Kniberg This slide is courtesy of Henrik Kniberg

Page 20: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Review

• Time boxed (up to 1 hour max!)• Team demonstrates product increment• No PowerPoint please!!!!

Page 21: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Retrospective

• Main challenge: Doing it• Doing it only at the end – Better not doing it at

all– Remember only the last things– The “Bad” things– Forgetting the good things– Not implementing them

• Do it every Sprint!• Immediate implementation

Page 22: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

דילמת השבויים

"המנהל לא תמיד צודק, אבל הוא תמיד המנהל"

הבדיקה 5תיקח ימים!

בטח בוס! שוב לא

נעמוד בזמני

הפרוייקט

Page 23: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

(Planning Pokerהפתרון: קלפי הערכת משימות (

"The path to greatness is along with others.“ -- Baltasar Gracian

ניטרול דילמת

השבויים!

בוטל

• Every team member knows about the committed tasks• Overall understanding• Team spirit• Overlapping• Small tasks• Risk reduction• Real estimate

Page 24: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Planning – Just before committing…

TMQ / Premortum

Page 25: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Create test script

5

Danko •The team is familiar with all the tasksThe team is familiar with all the tasks•No surprisesNo surprises

R&D R&D QACoding Code Review Approval

ExtraTask!

Visibility Charts – Task Board Content Visibility!

Page 26: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Create HTML

5

Team 4

Create HTML

1

Team 3

Create HTML

3

Team 2

Create test script

2

Team 1

11 daysRemaining work

4 tasksCommitted tasks

Visibility Charts – Burn Down Chart Progress Visibility!

Page 27: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Life cycle of a task

Task Success Criteria

“You always pass failure on the way to success” -- Mickey Rooney

Coder’s mind set: ConstructionTester’s mind set: DestructionCoder’s mind set: ConstructionTester’s mind set: Destruction

Page 28: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

QA in Scrum

www.danko.org.il

Getting potential shippable product every sprint Part of the Delivery team Estimate the tasks together with the R&D Approve the tasks Gaining full visibility on the build & product QA is part of the definition “what is done”

We’re ready

to go!

Who is he

kidding?

"If a man does his best, what else is there?" -- George Patton

Page 29: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Launch First Customer Launch Pilot Production Implementation User Acceptance Performance Testing System Testing Unit Testing Coding Design AnalysisPlanning

What is DONE?

Page 30: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

• Start with the original KPIs• Focus on your weakness• Measure it every sprint • Communicate it to the team• Consider adding:

– Team Collaboration (QA & R&D)– Accomplishment (Is it really done)– Technical debts (How fast are we closing gaps)– How accurate are the estimates

KPI – How SCRUM are we

Page 31: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Commercial software In-house developmentContract development Fixed-price projectsFinancial applications ISO 9001-certified applicationsEmbedded systems 24x7 systems with 99.999% uptime

requirementsthe Joint Strike Fighter Video game developmentSatellite-control software WebsitesISV applicationsNetwork switching applications Mobile phones

Scrum is being used for…

Page 32: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

Microsoft

Yahoo

Google

Electronic Arts

High Moon Studios

Lockheed Martin

PhilipsSiemens

Nokia

Capital One

BBC

Intuit

Nielsen Media

First American Real Estate

High Moon Studios

Ipswitch John Deere

Lexis Nexis

Sabre

Salesforce.com

Polycom

British telecom

Oce

Time Warner

Sanrad

Adobe Systems

Adelaide Bank

Bank of America

BMC Software

Capital one

Who is using Scrum

CitrixOnline

Page 33: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

...לינקים

"Outside of a dog, a book is a man's best friend. Inside of a dog, it is too dark to read."  --  Groucho Marx

www.scrumalliance.org www.planningpoker.comwww.controlchaos.comwww.implementingscrum.comwww.mountaingoatsoftware.com www.agilemanifesto.org/principles.htmlwww.scrum-master.com/http://scrumforteamsystem.comwww.winnowmanagement.com/ http://scrumoogle.com/

Page 34: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

!אין פתרונות קסם

"It is only by doing things others have not that one can advance." -- George Patton

אבל יש פתרונות יצירתיים

שממזערים את הנזק!

תמיד יקרו רצויים, דרושים ושינוייםהבנה ש•חלוקה לאיטרציות קטנות (שבועות ספורים)•דילמת השבוייםהימנעות מ•חלוקה למשימות קטנות (ימים ספורים)•המבצעים מעריכים•צוותים עצמאיים, מגובשים ומכווני משימות•האחריות עוברת לצוות• מקסימליתנראות•

Page 35: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

While the waterfall approach can be perfect for some

things in life….

Waterfall….?

The waterfall guy

Page 36: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

I highly recommend using

Scrum for your Project management

Page 37: SCRUM! Scrum & the QA Danny (Danko) Kovatch Scrum ! Phone: +972-544-26.11.70 Email: Danko@AgileSparks.comDanko@AgileSparks.com Site: .

The end for one is the beginning for another …