CSPOjsv8 PDF
CSPOjsv8 PDF
© 1993-2013
1993-2012 Jeff Sutherland
Preorder discounted new Scrum book on Amazon
or Barnes and Noble and get a free signed copy
of Power of Scrum!
Alexander Brown – COO, Scrum Inc.
Alex Brown is the Chief OperaTng Officer of Scrum Inc. He has deep experience in Agile/
Lean management techniques and business strategy. Alex has experTse in helping
execuTve leadership and working teams collaborate effecTvely through common goals
and metrics. He is acTvely involved in adapTng the Scrum methodology beyond its
tradiTonal home in soNware development into other creaTve team environments, and
has a parTcular interest in pushing the envelope in financial and progress reporTng in a
Scrum context.
Prior to joining Scrum Inc. Alex was a Principal at The Boston ConsulTng Group, where he
led more than twenty projects to improve compeTTve posiToning and transform fortune
100 companies to leaner and more agile operaTons. His project experience includes cases
in the retail/consumer, IT manufacturing, healthcare, finance, and government sectors.
!
• Who’s in the group?
• Pair introductions
• Line up across the room by level of Scrum
experience
• Line up across the room by job function
• Line up across the room by size of organization/
department
Do Doing Done
11
Defined plan with one input and one output and (hopefully) no deviations 12
13
Empirical plan with a new input after each cycle
© 1993-2014 Jeff Sutherland
Scrum in Church
• Saving the World One Team at a Time
Rev. Arline Conan Sutherland 14
© 1993-2014 Jeff Sutherland
MicroEnterprise Lending to the Poor
Giving Back to Nobel Laureate Grameen Bank
Lean
Scrum
Initiative
15
Fuji-Xerox Scrum
Honda Scrum
18
Scrum Lean
Product Production
Creation Techniques
19
20
www.agilemanifesto.org!
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:!
!
Individuals and interactions over processes and tools!
Working software over comprehensive documentation!
Customer collaboration over contract negotiation!
Responding to change over following a plan
21
22
23
24
• Sprint Planning
• Product Backlog must be READY
• Daily Scrum
• maximum 15-minutes, 3 questions
• Self-organize to improve performance
• Sprint Review
• Decide what is DONE. That determines velocity.
• Retrospective
• Identify the top process improvement and put in the
backlog for the next sprint
• Backlog Refinement is essential before Sprint Planning
• Refine upcoming backlog to ensure it is READY
25
• Product Backlog
• Sprint Backlog
• Scrum Board
• Burndown Chart
• Show work remaining
• Velocity
!
Scrum is designed to be self-reporting
26
What is it?
• A cycle of work
• A team-determined length of time in which the team
commits to producing a meaningful increment of work
• Timeboxed and usually lasts 1-4 weeks
!
Why do it?
• A fixed anchor
• A tool that allows a team to calculate velocity
• A period of time in which the team can derive lessons
for the future
• A fixed planning horizon
27
28
Points Points
V
Apr
2008
May
2008
June
2008
Q3
2008
Q4
2008
2009
Sprint/Time Sprint/Time
30
31
300
225
Team Velocity
150
12x output with 3x FTEs
75
Holiday 2011
0
1 11 23 33 45 55 69 81 91 101 111 122 132 142 Sprint
Source: Scrum Inc. performance data
32
Product Product
Backlog Scrum PO Owner
Scrum
Sprint 3 Social Master
Backlog 3 Roles SM
Objects
Sprint Planning Daily Scrum Backlog Refinement Sprint Review Sprint Retrospective
Sprint Backlog Replan Ready Backlog Product Increment Kaizen
Velocity
Feedback 33
• The objective is to run a profitable business by
creating and selling paper snowflakes.
• One team per table
35
Snowflakes
1‐5 coins
37
2 papers for 1 coin
1 pair of scissors for 3 coins
38
Round: Start 1 2 3 4 5 6 7
Number of
produced
Number of 0
sold
Amount Sold 0
for (outcome)
Total Cash 5
(impact)
39
• How did you find out what to produce?
• Where did you spend most time?
• Produce, learn, sell… ?
• What would you do differently if you would do this
exercise again?
• What will you change in your way of working at
your workplace based on reflection of this
exercise?
40
41
42
43
44
45
46
!
• Arrange the sticky notes in these categories
• Product Owner
• ScrumMaster
• Team
• Waste
• Other
!
• 5 minutes
47
48
49
50
Value
• At the right time
• In the order that maximizes business value Time
!
• Responds dynamically to change faster than
competitors
• Clarifies customer need to development teams so that
Product Owner
uncertainty is removed and developer velocity is
maximized
!
• The Product Owner is ultimately accountable for
winning in the market!
$ 51
!
• 80% of value is in 20% of features. If team
velocity is 5x and you deliver the “right” 20% of
product you are 5x5=25 times faster and will
disrupt waterfall competitors
Risk,
Mark Denne and Jane Cleland- Huang. Software by Numbers: Low-
High-Return Development. Prentice Hall 2003.
52
T T T T T T T T T
55
57
58
Business All activities are viewed through the lens of what creates value for
3 the business. Every sprint, we prioritize the work that generates
Value Focus the most business value at that point in time
Every day and in everything we do, we think about how to work
Continuous
4 better and then follow-through to remove the top impediment. Our
Improvement iterative work approach allows us to improve faster
We work best when we focus on one thing until it is DONE, all the
5
Non- way thru to a saleable product. Multi-tasking imposes switching
interruption costs on us, and is less efficient
Customer- The customer is the core motivation for our work. We are eager to
6 discover what they like, and our highest priority is to satisfy the
Centrism customer early and often
63
64
65
66
67
• Execute an intervention.
• This provides feedback that sets up another
OODA loop.
• Are you testing your hypotheses in the market,
then pivoting?
68
69
• Storefront Designer
• Let companies design their own stores in an interactive, visual
environment. Simulate traffic flows, choose from templates, cost out
components from multiple suppliers, etc.
• Performance Tracker
• Allow people to track and see their progress in any area. Track times,
sports scores, leaderboards, etc.
71
!
• Discuss the top problems your User is having
!
• Ask your User to rank these problems in order of
severity
!
• Ask how they solve these problems today
(alternatives)
72
73
!
• FOR - experienced Scrum practitioners (Jill) and
beginners (Bob)
• WHO - need clear and precise information about Scrum
• PRODUCT NAME - ScrumLab
• Is a repository of 20 years of Scrum knowledge captured
by the inventor of Scrum
• That clarifies the essentials and explains best practices
• Unlike other more superficial Scrum resources
• Our Product will show you how to create great teams!
74
76
Product Sprint
Backlog
• Any stakeholder can add anything to
Backlog
the Product Backlog
8 8
• Product Owner orders the backlog
5 5
5 • Backlog items that are lower priority
5
3 3 can be defined more roughly
5 5
• The PO and team should spend time
5
each sprint to “refine” the backlog
8
• Build in lessons learned from earlier work
5
3 • Specify feature definitions so they are
5 “ready” when the time comes
78
Big
bucks
79
82
37.5000 65% of features provide liXle to no value,
are rarely used and/or aren’t actually
desired by the customer
25.0000
The rest are OK,
but not as
12.5000 important
0.0000
Features
Effort
84
• MoSCoW
– Must have this
– Should have
– Could be nice to have
– Won’t have this – maybe later
85
86
88
WOW!
To make a
competitive
Want
push…
Need All
Not INDIFFERENCE Needs
Met Met
Exciters/Delighters
Must
r es
atu
r Fe
a Must Haves
iL ne Dissatisfied Customers R
TM
www.RapidScrum.com
2011 Copyright Rapid Scrum LLC. All rights reserved.
As a PO, I need clear
Epics and User Stories to
communicate what needs to be done.
90
91
92
93
94
As a frequent flyer I
want to book a trip using
As a frequent miles so that I can save
flyer I want to money
95
C C
A B C
GUI
Client
Server
DB schema
97
98
99
100
101
102
103
• Analysts decompose
Increasing Readiness
106
| Q1 | Q2 | Q3 | Q4 |
108
READY!
DONE!
Velocity
111
Internal
Users Purchasers Influencers
Stakeholders
• Interact directly with • Make buying or • Interface with the • Influence scope,
the product adoption decisions product or its users priorities, budget
and schedule
• Knowledge of • Have their own wish • Support, install,
current usage lists that may have deploy or benefit • Assist with or may
patterns helps to little to do with the from use of the be dependent on
design better, more users’ needs product product releases
usable products
• Make purchasing • Can also wield • Can constrain or
• Unsatisfied users decision, so if they significant influence evaluate
work around the aren’t happy, you on decision to architecture or
product, nullifying won’t get in the purchase, retain or product
its benefits and door change products development
eventually processes
eliminating it
112
• Cast of characters
Primary persona is critical
Probably needs separate user interface
113
MSDN Magazine > Issues > 2009 > April > The Power of Personas
114
115
http://www.agilemodeling.com/artifacts/personas.htm
116
© 2011 Scrum Inc.
As a PO, I need to know my role in the
Daily Scrum
to help the team move faster
READY!
DONE!
Velocity
119
120
121
122
!
• LISTEN!!!
• Motivate the team
• Clarify business value
• Answer questions about the backlog
• Share as appropriate
123
124
© 2011-2014 Jeff Sutherland
Warning Sign #1
Buffer Burndown
33 Points
100
90
Daily Clean
Code
80
Kaizen 3pts
70
60
Points
code 50
cleanup. 2
write a failing
pts 40
Deposit DB Design
test.. 2 pts.
Integration test
3pts
DAO
30
2 pts
3pts
20
10
GUI spec 2
pts 0
code write a failing
Migration ToolTapestry ry cleanup. 2 test.. 2 pts.
spike
pts Miigration 8
8 pts pts Days
Miigration 8 pts
Backend Login GUI
5 ots
boss
8 pts
test.. 2 pts.
125
© 2011-2014 Jeff Sutherland
As a PO, I need to
Measure Business Goals
to adapt quickly to market dynamics
127
128
129
130
131
Source: Satmetrics.com
132
133
134
135
136
137
! •
•
Pick a low value item and assign it 3 points
Use estimation cards to independently estimate a story
• Show estimates, discuss highs and lows, estimate again
Planning Poker • When everyone is within three cards, average the estimates
!
More Detailed
138
NPV = ∑ Rt ÷ (1+i)t
t-1
www.RapidScrum.com
2011 Copyright Rapid Scrum LLC. All rights reserved.
Problems with NPV
• One of our largest clients abandoned any return
on investment analyses as it led to gaming the
system.
• It is like a black box to decision makers. It is
hard to tell what is really going on.
• Some major companies are moving to simple
rules or guidelines to make decisions at a
strategic level.
• This is a Scrum based approach as simple rules
are used to generate self-organization at every
level from the team to the company in Scrum.
141
142
143
144
145
1. Repeated studies
have shown Gray Line - Hours
estimates in Red Line - Points
Irrelevant
Information
20 pts! 39 pts!
147
148
T T T SM PO
Estimate • First group stories into similarly sized piles of related activity
Groups of • Then estimate number of points for each pile
Stories • Fast way to estimate a large number of stories
149
As a X
I want Y 2
• Estimate stories so that Z
! As a X
I want Y 2
• Extra time? so that Z
As a X
• Break down big stories into smaller I want Y 5
so that Z
stories
As a X 13
I want Y
so that Z
150
151
152
Sprint
I
R M D
P
E E O
A D N
D I
E
M
Value Y E Velocity
N
T
S
153
154
!
Scrum Master
• Facilitate the meeting
• Confirm team capacity
SM
• Ensure stories are ready and have a definition of done
!
Team
• Ask questions
• Decide how much backlog to pull into the sprint
• Identify stories each member would like to work on T T T
• Agree on a sprint goal
155
156
157
159
Creating the stable team is moving to a heliocentric view, we accept that the requirements
change, but we need to fix (positional) something to measure this variation from.
Therefore…
Keep teams stable and avoid shuffling people around between teams. Stable teams
tend to get to know their capacity, which makes it possible for the business have
some predictability. Team members should be dedicated to a single team whenever
possible.
161
162
163
Policy D AV E Dave
LI S Lisa
Never keep a
customer waiting B O B Bob
!
Start early
= Finish early
E R I Eric
M A R Maria
164
Policy D AV E Dave
Maria
165
Weinberg, Gerald M. (1992) Quality Software Management: Systems Thinking. Dorset House, p. 284.
166
Product A =
A1 A2 A3 A
Product B =
B1 B2 B3 B
=
Product C C1 C2 C3 C
A B C
A1 A2 A3 B1 B2 B3 C1 C2 C3
5
3
5 Low Priority
169
171
172
© 1993-2014 Jeff Sutherland
Elements of a Scrum Release Plan
•1 Clear Vision
• Tied to concrete business value
• Aligns stakeholders
!
•2 Vision decomposed into Feature Feature Feature Feature
Sprint # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
174
175
Tim !
pe
e
dimensions can be changed to
meet release requirements…
!
• …However, in practice
resources are seen as easiest
to change
• Scope viewed as a fixed
Resources constraint
• Time generally seen as fixed
176
30 6 direct
4 people communica-on
pathways
23
15
9 direct
5 people communica-on
8 pathways
0
2 4 6 10 17 15 direct
Time 6 people communica-on
Cost pathways
Source: hJp://www.qsm.com/process_01.html (491 projects)
177
Tim
pe
prioritized by value
e !
• Increasing velocity allows
Velocity team to get more done in the
same time
• Accomplished by removing
impediments
Resources
•1 Clear Vision
• Tied to concrete business value
• Aligns stakeholders
!
•2 Vision decomposed into Feature Feature Feature Feature
Points Points
V
Apr
2008
May
2008
June
2008
Q3
2008
Q4
2008
2009
Sprint/Time Sprint/Time
180
Points Medco Stock
1,400 1,450
1,320
1,230
990
700 Plan
Code
Test
3 2 1
90
60
Release Release
2005
18mo. 18mo.
Release Release
2008
5wk. 5wk.
Release Internally Every Sprint
2012
3wk. 3wk.
1 2 3
Divide work into Decompose epics into As each Epic is
Epics, prioritized by actionable user stories completed, release
expected revenue and start working into market
ED Module
Ambulatory Module
Registra-on Module
ePrescribing
Pa-ent Portal
S T
Problem
Strategy
3.
Inc
rea
se
4.
1. int 2.
ak Fix
Fi
Re e
x
du bo
ne
ce ttle
xt
int n ec
ak k
e
© 1993-2012 Jeff Sutherland
Game backlog Design-ready games Production-ready games
8 15 12
Concept Lisa
Graphics Sound Integr. &
Sam assigns Dev
pres . resources
design design deploy T
2d 1m 6m 1w 6m 6m
2h 4h 1d 1m 3w 3m 3w
(1m+2m)
Games out of date
⇒ Missed market windows Process
3 m value added time
⇒ Demotivated teams = 12% cycle
⇒ Overhead costs efficiency
25 m cycle time
Estimate
Preliminary result
w1 w2 w3 w4 w5 w6 w7 w8
Ty
Concept Lisa Graphics Sound Integr. &
Sam assigns Dev Typ
pres. design design deploy
2d 1m 6m 1w 6m 6m
2h 4h 1d 1m 3w 3m 3w
(1m+2m)
191
public Dog()
{
System.out.println("WOOF 1!"); try
System.out.println("WOOF 2!"); {
Class.forName("oracle.jdbc.ThinDriver");
} connection = DriverManager.getConnection("jdbc:oracle:thin:@prod", "admin", "beefhead");
!
new Thread().start();
}
} catch (SQLException e) {
return null;
3.Readable
! }
!
}
throw x;
}
}
++woofCount;
! public List<Person> getAll() {
connection = DriverManager.getConnection("jdbc:oracle:thin:@prod", "admin", "beefhead");
statement = connection.prepareStatement("insert into Dog values (?, ?, ?)");
statement.setLong(1, System.currentTimeMillis());
} Simple is hard! }
if (statement != null) {
if (c.next()) {
String foundName = c.getString("name");
PhoneNumber phoneNumber = new PhoneNumber(c.getString(“woofCount"));
Person person = new Person(foundName, phoneNumber);
return person;
} else {
400
We’ll be
done by
300 sprint 10!
100
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Sprint
Vactual
Ro
ad
to
Velocity
he
ll
g p ace!
n
nc reasi
Sustainable pace I
Second step
First step (optional)
Slow down Slow down even more
Stop accumulating debt Start repaying debt
Time
195
196
197
198
!
• Inspect and Adapt
!
• Continuous improvement
199
1 2 3 4 5 6 7 8 9 10 11 12 13
Sprint
! kaizen.
interfere with
performance.
• Constant focus on making the
process better is the way to improve
velocity and ultimately achieve
hyperproductivity. Create a
! story for
resolving
Top
improvement
• Otherwise the team may flatline or with a is agreed on
even have consistent velocity definition of by team.
decline. DONE.
201
Extrinsic
Intrinsic
Purpose Money
!
Mastery Power
! Autonomy Status
!
• This is not just “warm and fuzzy”…happier people
do better work, and are more effective
• Doctors in a positive mode show three times the intelligence
and creativity and diagnose 19% faster
• Optimistic salespeople outsell pessimistic ones by 56%
• Retail stores with higher employee life satisfaction generate
$21 more in earnings/SF than the other stores (Gallup)
1. Top ranked public companies were: SAS (1), Google (4), NetApp (5), Camden Properties Trust (7), REI (9)
2. Bottom ranked public companies were: W.W. Granger (100), Starbucks (98), Darden Restaurants (97), Morningstar (95),
205
5.0 4.0000
3.8 3.0000
2.5 2.0000
1.3 1.0000
0.0 0.0000
1 2 3 4 5 6 0.0 6.5 13.0
Sprint Velocity
Role Company
208
209
211
37.5000
65% of features provide liJle to no value,
are rarely used and/or aren’t actually
25.0000 desired by the customer
The rest are OK,
but not as
12.5000 important
0.0000
Features
212
Customer
Value to
37.5000
features. Contractor and
25.0000
customer split remaining
12.5000
budget.
0.0000
5. All projects should deliver Features
early and save money. End project Split this
here remaining
budget
213
Customer
added. These features are Value to 37.5000 Remove an
equivalent amount of
unlikely to be used anyway. 25.0000 work here
12.5000
5. Change for free allows you
0.0000
to meet your budget and
deliver on time. Features
214
215
Scrum Teams
Velocity
Waterfall
Project Size
• J. Sutherland, A. Viktorov, J. Blount, and N. Puntikov, "Distributed Scrum: Agile Project
Management with Outsourced Development Teams," in HICSS'40, Hawaii International
Conference on Software Systems, Big Island, Hawaii, 2007.
• J. Sutherland, C. Jacobson, and K. Johnson, "Scrum and CMMI Level 5: A Magic Potion for Code
219
Scrum Master and Product Owner
Functions Scale Differently
Scrum of Scrum of Scrums
Scrum of Scrums
CPO CPO
Team
PO PO PO PO
220
Acceptance Tests
222
Email Address:
Password:
Register
223
!
abc123 Invalid Your password must be at least 8 characters
and no more than 12 charcters long
!
abcdefghi Invalid Your password must contain at least one
character and one number
!
1aaaaaaaa Valid Why valid?
!
ajx972dab Valid
!
• The PO works closely with a tester, developer,
and business stakeholder to define these
criteria
226
228
229
230
231
PO PO PO
SyrsiDynix
• Provo, UT SM
• Denver, CO Dev
• Waterloo, ONT Dev
Dev
Test lead
Dev
Starsoft Labs Dev
• St. Petersburg, Dev
RUS
232
Daily Meeting
SyrsiDynix
• Provo, UT 7:45
• Denver, CO
• Waterloo, ONT
Starsoft Labs
• St. Petersburg,
RUS
Local 17:45
Team
Meeting
234
Function Points/
2.0 17.8 15.3
Developer Mo.
235
237
NPV = ∑ Rt ÷ (1+i)t
t-1
R
www.RapidScrum.com
2011 Copyright Rapid Scrum LLC. All rights reserved.
Effect of NPV Prioritization on Time to Market
239
240
241