pattern language for team productivity - mr. khoa le & mr. thong nguyen
TRANSCRIPT
Enjoy your coffee and stay for scrum
PATTERN LANGUAGE FOR
TEAM PRODUCTIVITY
Scrum pattern community
Patterns
Scrumming
the scrum
Emergency
Procedure
Illegitimus Non
Interruptus
Swarming
Daily
Clean
Code
Teams that
finish early
accelerate
fasterStable
Teams
Happiness
MetricYesterday’s
Weather
Stable Teams
Stakeholders want to
know when the product
is estimated to be
delivered.
Unstable environment
just adds costs.
Stable teams get
benefit.
www.axon.vnfb.com/AxonActiveVietNam
–Stable Teams
“Keep teams stable and avoid shuffling
people around between teams.”
www.axon.vnfb.com/AxonActiveVietNam
–Stable Teams
“Being flexible in shifting people NEED to
change to being flexible with work.”
Patterns
Scrumming
the scrum
Emergency
Procedure
Illegitimus Non
Interruptus
Swarming
Daily
Clean
Code
Teams that
finish early
accelerate
faster
Happiness
MetricYesterday’s
Weather
Stable
Teams
Yesterday ’s
WeatherJeff says that he would
not run a Scrum without
including this Pattern.
Velocity
There’s no such thing as
“Stable Velocity”
When it goes up…
When it goes down…
Running
Average
VelocityUsing running average of
at least THREE Sprints to
calculate the velocity of
next Sprint
Should remember…
One-time event is a part
of life. Do NOT omit it
from the moving
average
Definition of Done
A moving average
accommodates the
increasing accuracy
Updated
VelocityShift gears only after
you’ve established the
ability to crew at a new
level
When that time is…
Update the velocity ONLY
IF a new level is sustained
for the past three sprints.
From Takeuchi et al., "Extreme Toyota," Chapter 4
Yesterday ’s Weather Tool
Patterns
Scrumming
the scrum
Emergency
Procedure
Illegitimus Non
Interruptus
Swarming
Daily
Clean
Code
Teams that
finish early
accelerate
faster
Happiness
MetricYesterday’s
Weather
SwarmingOne-piece continuous
flow
Say goodbye to
multitasking, because…
Multitasking makes you stupid
as well as slow.
Gives the illusion that things
are going faster, but this
increases defects.
www.axon.vnfb.com/AxonActiveVietNam
–Swarming
“Focus maximum team effort on one item in
the Sprint Backlog.”
“Whoever takes this item is Captain of the
team.”
“Everyone must help the Captain if they can
and no one can interrupt the Captain.”
“As soon as the Captain is done, whoever
takes responsibility for the next priority
backlog item is Captain.”
Patterns
Scrumming
the scrum
Emergency
Procedure
Illegitimus Non
Interruptus
Daily
Clean
Code
Teams that
finish early
accelerate
faster
Happiness
MetricSwarming
Illegitimus Non
Interruptus
Scrum teams are often
interrupted during a sprint
The Scrum Team is a critical resource for creating new
software and maintaining old software.
Defects created by the team during a sprint.
www.axon.vnfb.com/AxonActiveVietNam
–Illegitimus Non Interruptus
“Allot time for interrupts and do not allow the
time to be exceeded.”
Three Simple Rules
1. The team creates a buffer for unexpected
items based on historical data.
2. All requests must go through the product
owner for triage.
3. If the buffer starts to overflow, the team should
automatically abort.
Patterns
Scrumming
the scrum
Emergency
Procedure
Illegitimus Non
Interruptus
Daily
Clean
Code
Teams that
finish early
accelerate
faster
Happiness
Metric
Daily Clean
Code
Daily Clean Code
Take time / effort to manage, reproduce and
fix bugs
Blame and address bug by determining who
caused it
Low quality and customer is unhappy
www.axon.vnfb.com/AxonActiveVietNam
–Daily Clean Code
“Fix all bugs in less than a day. Aim to have
a completely clean base of code at the end
of every day.”
Patterns
Emergency
Procedure
Daily
Clean
CodeScrumming
the scrum
Teams that
finish early
accelerate
faster
Happiness
Metric
Emergency
Procedure
Emergency Procedure
Rapid identification of problems and quick
response
Sprint cannot be completed due to
unanticipated changes, technical problems
Teams act without permission and ask for
forgiveness later
Emergency Procedure
Change the way the work is done. Do
something differently
Get help
Reduce scope
Inform PO, management how release date
will be affected
Patterns
Scrumming
the scrum
Emergency
Procedure
Happiness
Metric
Teams that
finish early
accelerate
faster
Scrumming The
Scrum
Scrumming The Scrum
Use Scrum as a process improvement
Identify the most important impediment and
remove it
Put the improvement to the sprint backlog
Patterns
Scrumming
the scrum
Happiness
Metric
Teams that
finish early
accelerate
faster
Happiness
Metric
Happiness
Don’t look for bad people; look for bad systems
Make work visible
More likely to accomplish far more than you
ever anticipated
Happiness Metric
How happy are you with the team ?
How happy are you with your own contribution
to company ?
How happy are you with your own knowledge
improvement
What would you want to change to increase
your happiness
Happiness Metric
Patterns
Teams that
finish early
accelerate
faster
Happiness
Metric
Teams that
finish early
accelerate
faster
Teams that finish early
accelerate faster
Not complete sprint after sprint, people will feel
unhappy
Rushing development will lead to quality
problems and technical debts
No time to think clearly how to improve their
work
Teams that finish early
accelerate faster
Maximize the probability of success by
Yesterday’s Weather
Implement deal with interruption
Increase the probability of acceleration, apply
Scrumming the Scrum
Patterns
Scrumming
the scrum
Emergency
Procedure
Illegitimus Non
Interruptus
Swarming
Daily
Clean
Code
Teams that
finish early
accelerate
fasterStable
Teams
Happiness
MetricYesterday’s
Weather
Resources
http://www.scrumplop.org/
Scrum The art of doing twice the work in half
the time
Practices Of An Agile Developer