Title: SCRUM!
1SCRUM!
Scrum !
Scrum the QA Danny (Danko) Kovatch
Phone 972-544-26.11.70 Email
Danko_at_AgileSparks.com Site
www.AgileSparks.com
2Danny (Danko) Kovatch
"?? ?? ???? ???? ?????, ?? ????? ????? ????"
-- ???
3Topics for today
Gaining knowledge how to assimilate Scrum
Gaining a drill down visibility on Scrum
Getting familiar with Agile
WII.FM
Learn how to present Scrum to your organization
Learn new planning technique
Key Performance Indicators
Understand the mains problems
Have fun
4????? ?? ?????
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 wont get anything unless you have the
vision to imagine it
-- John Lennon
5????? ????????
???? ??????, ?? ????
"A journey of a thousand miles begins with a
single step.
--
Confucius
6????? ???? ?? ???????
???? ?? ???????
?????? ?? ????? ??????? ????? ??????? ?????
20 ????
39 ????
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.
7????? ???? ????? ???????
???? ?????
?????? ?? ????? ????? ???? ????? ??????? ??
??????? ??? ??????? ?????
117 ????
????? ?'
- ?????? ?????? ??? ?????
- ?????? ????? ????
- ?????? ?????? ????
- ???? ?????? ??? ??????
173 ????
????? ?'
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.
8????? ???????
????? ???????
?????? ?? ????? ????? ????? ????? ??? ???????
?????
456 ????
????? ??????
???? ??????
- ????? ????? ??? 500 ????
- ????? ?? ?????? ????? ??????
- ?? ?????? ?????? ?????
555 ????
???? ??????
????? ?????
- ????? ????? ??? 50 ????
- ????? ?? ?????? ????? ??????
- ?? ?????? ?????? ?????
99 ????
???? ??????
????? ?????
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.
9Traditional projects
We will let you know
Phone era
Requirements
Planning
QA
Development
CA
Release date 30-Apr 2008
Release date 3-Apr 2008 !!!!
- Budget?
- Credibility?
- Documents?
- Content?
- Quality?
Release date 27-Jun 2008
Release date 10-May 2008
"Traditionalists often study what is taught, not
what there is to create"
-- Ed Parker
10???? ??????? ?????? ??????????
Customer
Requirements
Planning
QA
Development
CA
QA Manager
"?? ?? ???, ?? ?? ???, ?? ?? ???...??, ???? ??
????!!!!"
11Roles Responsibilities
QA Manager
A manager that needs to give the exact
estimate for assuring the quality of the project
suffer the postponements of the
RD manager but has the
ability to release the
product at the same deadline
with the same quality while chasing the RD
manager for all changes that were not
communicated
RD 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
The price of greatness is responsibility
-- Sir Winston Churchill
12?? ?? ??????!?!?!?!?!?!?!?!
"Someone doing it often interrupts the person
saying it cannot be done."
-- Unknown
13The Agile Manifesto
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)
What is Agile?
Perfect is the enemy of the good -- Voltaire
14Topics of today
What is Scrum?
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.
15Topics of today
What is Scrum?
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.
- Changes will happen
- Team estimates
- Trust
- Overall commitment
- Visibility (Content Progress)
- Transparency
- Frequent feedbacks
- Inability to give accurate estimates
- Fun!
16Release
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
17Commitment
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
18Sprint life cycle
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 functionality
Self management team!
15 minutes daily Stand up meetings
Sun Mon Tue Wed Thu Sun
Mon Tue Wed Thu Sun
Mon Tue Wed Thu
Yesterday
I was late again
15 days
Today
Sprint 4 Review meeting
Retrospective meeting Sprint 5 Planning
session Artifacts decision
Sprint 3 Review meeting
Retrospective meeting Sprint 4 Planning
session Artifacts decision
Impediment
19Fully assimilated Scrum company
Tester coders are fully integrated!
Each sprint there is an handover
Each night there is a build
This slide is courtesy of Henrik Kniberg
20Review
Show me the money!
- Time boxed (up to 1 hour max!)
- Team demonstrates product increment
- No PowerPoint please!!!!
21Retrospective
- 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
22????? ???????
?????? ???? 5 ????!
??? ???!
??? ?? ????? ????? ????????
- ????? ?????????
- ??? ????? ????????
- ?????
"????? ?? ???? ????, ??? ??? ???? ?????"
23(Planning Poker?????? ???? ????? ?????? (
- Every team member knows about the committed
tasks - Overall understanding
- Team spirit
- Overlapping
- Small tasks
- Risk reduction
- Real estimate
?????? ????? ???????!
"The path to greatness is along with others.
--
Baltasar Gracian
24Planning Just before committing
TMQ / Premortum
25Visibility Charts Task Board
Content Visibility!
RD RD QA Coding
Code Review Approval
- Each sticky note is a task
- Each task is up to 3 days
- Tasks are being moved by the team
-
Extra Task!
- The team is familiar with all the tasks
- No surprises
26Visibility Charts Burn Down Chart
Progress Visibility!
11 days
4 tasks
27Life cycle of a task
Task Success Criteria
Coders mind set Construction Testers mind
set Destruction
You always pass failure on the way to success
-- Mickey Rooney
28QA in Scrum
Role of the QA
- Getting potential shippable product every sprint
- Part of the Delivery team
- Estimate the tasks together with the RD
- Approve the tasks
- Gaining full visibility on the build product
- QA is part of the definition what is done
Were ready to go!
"If a man does his best, what else is there?"
--
George Patton
www.danko.org.il
29What is DONE?
30KPI How SCRUM are we
- Start with the original KPIs
- Focus on your weakness
- Measure it every sprint
- Communicate it to the team
- Consider adding
- Team Collaboration (QA RD)
- Accomplishment (Is it really done)
- Technical debts (How fast are we closing gaps)
- How accurate are the estimates
31Scrum is being used for
- Commercial software In-house development
- Contract development Fixed-price projects
- Financial applications ISO 9001-certified
applications - Embedded systems 24x7 systems with 99.999
uptime requirements - the Joint Strike Fighter Video game development
- Satellite-control software Websites ISV
applications - Network switching applications Mobile phones
-
32Who is using Scrum
CitrixOnline
Salesforce.com
Ipswitch
John Deere
Google
Capital one
Time Warner
Siemens
Intuit
Philips
Sanrad
Lexis Nexis
Nokia
Bank of America
Microsoft
British telecom
Lockheed Martin
Polycom
First American Real Estate
Nielsen Media
High Moon Studios
Adelaide Bank
BBC
Sabre
Oce
Yahoo
Capital One
High Moon Studios
Electronic Arts
Adobe Systems
BMC Software
33??????...
www.scrumalliance.org www.planningpoker.com www.c
ontrolchaos.com www.implementingscrum.com www.moun
taingoatsoftware.com www.agilemanifesto.org/princ
iples.html www.scrum-master.com/ http//scrumforte
amsystem.com www.winnowmanagement.com/
http//scrumoogle.com/
"Outside of a dog, a book is a man's best friend.
Inside of a dog, it is too dark to read."
-- Groucho Marx
34??? ??????? ???!
??? ?? ??????? ???????? ???????? ?? ????!
- ???? ???????? ??????, ?????? ????? ????
- ????? ????????? ????? (?????? ??????)
- ??????? ?????? ???????
- ????? ??????? ????? (???? ??????)
- ??????? ???????
- ?????? ???????, ??????? ??????? ??????
- ??????? ????? ?????
- ????? ????????
"It is only by doing things others have not that
one can advance."
-- George Patton
35While the waterfall approach can be perfect for
some things in life.
Waterfall.?
36I highly recommend using Scrum for your
Project management
Its fun!
Its efficient!
It works!!
37The end for one is the beginning for another
Thank you! (???? ?????? ???? ????)