SlideShare a Scribd company logo
1 of 68
Download to read offline
Copyright © 2014 QSM Inc. 1 v1.2
© Quantitative Software Management,
Inc.
Grooming the Backlog:
Plan the Work, Work the Plan
Andy Berner
Quantitative Software Management, Inc.
Copyright © 2014 QSM Inc. 2 v1.2
Agenda
• Grooming the backlog: what’s there to plan?
• Five factors to consider when planning to
groom the backlog
• Three metrics and a milestone to measure
the progress of grooming the backlog
Copyright © 2014 QSM Inc. 3 v1.2
Agenda
• Grooming the backlog: what’s there to plan?
• Five factors to consider when planning to
groom the backlog
• Three metrics and a milestone to measure
the progress of grooming the backlog
Copyright © 2014 QSM Inc. 4 v1.2
Requirements? Agile???
• “We don’t need no stinkin’ requirements”
and other misunderstandings
• In agile methods vs. waterfall:
– Differences in how requirements are
specified: less writing, more talk
– Differences in when requirements are
specified: “just in time” concurrent with
development
Copyright © 2014 QSM Inc. 5 v1.2
Requirements! Agile!!!
• But there is no difference in purpose or
importance: subject matter experts and
users define what’s needed and what
provides value, not the developers.
• And no difference in the fact that it takes
significant time and effort by multiple
people.
Copyright © 2014 QSM Inc. 6 v1.2
What is Grooming the Backlog?
• Getting the requirements in shape for the
developers to turn into working software
– The right requirements
– At the right level of detail
– With the right priorities
– Just in time to be turned into working software
• “Definition of Ready” is as important as
“Definition of Done”
Copyright © 2014 QSM Inc. 7 v1.2
Why is this important?
• For agile projects,
coding productivity
benefits from more time
spent on requirements
• For waterfall projects, the
productivity of coding
was more steady
• Why? We speculate that serious effort spent
on just-in-time requirements avoids
misunderstanding and unproductive rework.
Copyright © 2014 QSM Inc. 8 v1.2
What is there to plan?
• You must plan and budget:
– Time
– Effort
– Resources
– Expectations
• Unless you plan for the work:
– the resources you need to groom the backlog
won’t be there when you need them
– when they are there, they won’t have the right
expectations of what they need to do
Copyright © 2014 QSM Inc. 9 v1.2
Agenda
• Grooming the backlog: what’s there to plan?
• Five factors to consider when planning to
groom the backlog
• Three metrics and a milestone to measure
the progress of grooming the backlog
Copyright © 2014 QSM Inc. 10 v1.2
Five factors to consider in your plan
• Keep two views of the backlog
• Who does the work?
• When is the work done?
• The work contour
• Plan for revisions
Copyright © 2014 QSM Inc. 11 v1.2
Five factors to consider in your plan
• Keep two views of the backlog
• Who does the work?
• When is the work done?
• The work contour
• Plan for revisions
Copyright © 2014 QSM Inc. 12 v1.2
Which of these is not like the others?
• Choose a seat on a flight
• Check flight arrival gate and time
• Plan a trip
• Choose a return flight
Copyright © 2014 QSM Inc. 13 v1.2
Which of these is not like the others?
• Choose a seat on a flight
• Check flight arrival gate and time
• Plan a trip
• Choose a return flight
This is a major feature (or epic). All
the others are stories that could be
developed within an iteration.
Copyright © 2014 QSM Inc. 14 v1.2
Which of these is not like the others?
• Cancel a reservation
• Provide passenger information
• Change the return flight
• Purchase extra miles for loyalty account
Copyright © 2014 QSM Inc. 15 v1.2
Which of these is not like the others?
• Cancel a reservation
• Provide passenger information
• Change the return flight
• Purchase extra miles for loyalty account
Although all are more or less the
same size, this one is not broken out
from the epic, “Plan a trip.”
Copyright © 2014 QSM Inc. 16 v1.2
Two views of the backlog
• Classic view: prioritized list of “developer-
sized bites” with top ones chosen for next
iteration
…
Choose a return flight
Provide passenger information
Check flight arrival
Buy extra miles for loyalty account
Change the return flight
Choose a seat on a flight
Cancel a reservation
…
Copyright © 2014 QSM Inc. 17 v1.2
Two views of the backlog
• Business view provides context: hierarchy
and relationships at various levels of
granularity show what provides value
Steve Rogalski
http://winnipegagilist.bl
ogspot.com/2012/03/h
ow-to-create-user-
story-map.htm
Copyright © 2014 QSM Inc. 18 v1.2
Techniques for the business view
• User Story Maps
– Term introduced by Jeff Patton
– Two dimensional view of the backlog
• Minimal Marketable Features
– Mark Denne and Jane Cleland-Huang
– “Software by Numbers”
– Prioritize and schedule larger scale features and
their dependencies for overall value
• Traditional requirements hierarchy and trace
relationships
Copyright © 2014 QSM Inc. 19 v1.2
Importance of Two Views
• The classic view is needed to determine
what to do in each iteration
– Functionality in “developer-sized bites”
– Top priorities at the start of an iteration are
developed next: just-in-time requirements
– Can reprioritize and decompose the rest for future
iterations
• Business view is needed to determine the
right requirements to provide value
– Must stabilize the top levels relatively early or
there will be requirements churn down the road
Copyright © 2014 QSM Inc. 20 v1.2
Five factors to consider in your plan
• Keep two views of the backlog
• Who does the work?
• When is the work done?
• The work contour
• Plan for revisions
Copyright © 2014 QSM Inc. 21 v1.2
Who grooms the backlog?
• From Bob Galen*:
It Takes a Village to ‘Own’ the Backlog
*Bob Galen (Velocity Partners), “A Tester’s Guide to Collaborating with Product Owners”,
Star Canada, 4/2104
Copyright © 2014 QSM Inc. 22 v1.2
Who’s in the village?
• Product Owner: Responsible for the backlog
and making sure it’s groomed, but the
product owner cannot do all the work
• Business Stakeholders
– Business process owners
– User representatives
– Subject matter experts
– Important: generally not full time on the team!
Copyright © 2014 QSM Inc. 23 v1.2
Who’s in the village?
• Other members of the agile team
– Developers: replace written text with
conversations
– Business analyst (on some teams): bridge the
communication gap between business
stakeholders and developers
– QA specialists: assure proper “definition of done”
– Documentation and training specialists
Copyright © 2014 QSM Inc. 24 v1.2
How much do they work?
ProductOwner
Scrum Master
Business Expert(Exec and SME)
Technical Analyst/Designer
Programmer
Quality Assurance
Documentation
SupportStaff
Copyright © 2014 QSM Inc. 25 v1.2
Five factors to consider in your plan
• Keep two views of the backlog
• Who does the work?
• When is the work done?
• The work contour
• Plan for revisions
Copyright © 2014 QSM Inc. 26 v1.2
When is the backlog groomed?
Groom backlog
Build out backlog
Copyright © 2014 QSM Inc. 27 v1.2
When is the backlog groomed?
Groom backlog
Build out backlog
Groom enough of the
backlog to get going
Copyright © 2014 QSM Inc. 28 v1.2
When is the backlog groomed?
Groom backlog
Build out backlog
Just-in-time backlog grooming
and requirements detail
discussions concurrent with
coding and testing (remember:
two views!)
Copyright © 2014 QSM Inc. 29 v1.2
When is the backlog groomed?
Groom backlog
Build out backlog
Code/test final
details and prepare
for release
Copyright © 2014 QSM Inc. 30 v1.2
When is the backlog groomed?
Groom backlog
Build out backlog
Top levels of
business view
of backlog
stable
Copyright © 2014 QSM Inc. 31 v1.2
Five factors to consider in your plan
• Keep two views of the backlog
• Who does the work?
• When is the work done?
• The work contour
• Plan for revisions
Copyright © 2014 QSM Inc. 32 v1.2
The work contour
ProductOwner
Scrum Master
Business Expert(Exec and SME)
Technical Analyst/Designer
Programmer
Quality Assurance
Documentation
SupportStaff
Copyright © 2014 QSM Inc. 33 v1.2
Five factors to consider in your plan
• Keep two views of the backlog
• Who does the work?
• When is the work done?
• The work contour
• Plan for revisions
Copyright © 2014 QSM Inc. 34 v1.2
Rework was a “four letter word”
CostofRework
Req. Design Const. Deploy
Copyright © 2014 QSM Inc. 35 v1.2
Agile changes the economics!
Req. Design Const. Deploy
CostofRework
No Longer Valid!
Copyright © 2014 QSM Inc. 36 v1.2
“Embrace Change”
• Major change of direction:
– Can be rapid and dramatic
– In effect, start a new project
– But business doesn’t change direction constantly
• Changes to priorities
– Basic sprint management
– Just-in-time development reduces rework
Copyright © 2014 QSM Inc. 37 v1.2
“Embrace Change”
• Changes to which stories are included
– We learn from the reviews at each iteration
– Some stories are added
– Some stories are removed
– Often doesn’t change the overall size
– There is some loss if stories already developed
are removed
Copyright © 2014 QSM Inc. 38 v1.2
Top levels of
business view of
the backlog stable
“Embrace Change”: Not so much!
• Churn—a productivity killer: Lack of focus
and careful thought (especially on high
level) causes lots of “changing of minds”
that requires rework that could have been
avoided.
• Partial Solution: Work on stabilizing the higher
levels of the business view of the backlog
relatively early.
Copyright © 2014 QSM Inc. 39 v1.2
Rework from emergent req/design
• The agile development team has learned to
“use the simplest design possible” and let
the more complex design emerge as
needed.
• This changed the economics of rework,
especially with automated refactoring tools.
• The code that runs for a story in the released
product is not the same as the code that ran
in the iteration where the story came off the
backlog.
Copyright © 2014 QSM Inc. 40 v1.2
Rework from emergent req/design
• The agile development team has learned to
“use the simplest design possible” and let
the more complex design emerge as
needed.
• This changed the economics of rework,
especially with automated refactoring tools.
• The code that runs for a story in the released
product is not the same as the code that ran
in the iteration where the story came off the
backlog.
The same is true for requirements:
• They emerge over time
• You need to go back over earlier
stories as later stories are defined.
• This speeds progress, rather than
hinders it.
Copyright © 2014 QSM Inc. 41 v1.2
Example of emergent rework
• Early stories:
– Customer saves address
– Checkout (uses saved address)
• In a later iteration add a new story:
– Customer can save multiple addresses
• You have to rework the “checkout” story:
– Customer chooses billing address from saved
addresses
– Customer chooses shipping address from saved
addresses
Copyright © 2014 QSM Inc. 42 v1.2
Example of emergent rework
• Early stories:
– Customer saves address
– Checkout uses saved address
• In a later iteration add a new story:
– Customer can save multiple addresses
• You have to rework the “checkout” story:
– Customer chooses billing address from saved
addresses
– Customer chooses shipping address from saved
addresses
This is not a problem, it actually saves
time, but you do need to plan for this
rework and set expectations
• You do not define all the detail of
future stories in advance!
• It will be hard to convince SME’s to
postpone discussion of details.
• Remember “YAGNI” (“You ain’t
gonna need it”)
Copyright © 2014 QSM Inc. 43 v1.2
Five factors to consider in your plan
• Keep two views of the backlog
• Who does the work?
• When is the work done?
• The work contour
• Plan for revisions
Copyright © 2014 QSM Inc. 44 v1.2
Agenda
• Grooming the backlog: what’s there to plan?
• Five factors to consider when planning to
groom the backlog
• Three metrics and a milestone to measure
the progress of grooming the backlog
Copyright © 2014 QSM Inc. 45 v1.2
Purpose of these metrics
• Quick course corrections
– Make sure backlog is groomed just in time for
story development
• Spot potential trouble before it happens
• Replan if needed
• The metrics we will present are not the only
ones you will need. These are focused on
tracking and controlling progress on
grooming the backlog.
Copyright © 2014 QSM Inc. 46 v1.2
Anatomy of a metric
Story Pts Defined
1 2 3 4 5 6 7 8 9 10 11 12
Apr
'14
May Jun Jul Aug Sep Oct Nov Dec Jan
'15
Feb Mar Apr May Jun
0
100
200
300
400
500
StPts
87654321
Copyright © 2014 QSM Inc. 47 v1.2
Anatomy of a metric
Story Pts Defined
1 2 3 4 5 6 7 8 9 10 11 12
Apr
'14
May Jun Jul Aug Sep Oct Nov Dec Jan
'15
Feb Mar Apr May Jun
0
100
200
300
400
500
StPts
87654321
Actual values
collected so far
Copyright © 2014 QSM Inc. 48 v1.2
Anatomy of a metric
Story Pts Defined
1 2 3 4 5 6 7 8 9 10 11 12
Apr
'14
May Jun Jul Aug Sep Oct Nov Dec Jan
'15
Feb Mar Apr May Jun
0
100
200
300
400
500
StPts
87654321
Projected values
based on plan
(Note the shape)
Copyright © 2014 QSM Inc. 49 v1.2
Anatomy of a metric
Story Pts Defined
1 2 3 4 5 6 7 8 9 10 11 12
Apr
'14
May Jun Jul Aug Sep Oct Nov Dec Jan
'15
Feb Mar Apr May Jun
0
100
200
300
400
500
StPts
87654321
Control bounds to
assess variation from
plan: Doing OK
Copyright © 2014 QSM Inc. 50 v1.2
Anatomy of a metric
Story Pts Defined
1 2 3 4 5 6 7 8 9 10 11 12
Apr
'14
May Jun Jul Aug Sep Oct Nov Dec Jan
'15
Feb Mar Apr May Jun
0
100
200
300
400
500
StPts
87654321
Control bounds to
assess variation from
plan: Watch out!
Copyright © 2014 QSM Inc. 51 v1.2
Anatomy of a metric
Story Pts Defined
1 2 3 4 5 6 7 8 9 10 11 12
Apr
'14
May Jun Jul Aug Sep Oct Nov Dec Jan
'15
Feb Mar Apr May Jun
0
100
200
300
400
500
StPts
87654321
Control bounds to
assess variation from
plan: Trouble!!
Copyright © 2014 QSM Inc. 52 v1.2
Anatomy of a metric
Story Pts Defined
1 2 3 4 5 6 7 8 9 10 11 12
Apr
'14
May Jun Jul Aug Sep Oct Nov Dec Jan
'15
Feb Mar Apr May Jun
0
100
200
300
400
500
StPts
87654321
Overall assessment
Copyright © 2014 QSM Inc. 53 v1.2
Three key backlog grooming metrics
Story Point Metrics
Story Pts Defined
1 2 3 4 5 6 7 8 9 10 11 12
May Jun Jul Aug Sep Oct Nov Dec Jan
'15
Feb Mar Apr May Jun
0
100
200
300
400
500
600
700
StPts
87654321
Cum Eff StPts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Jul
'14
Aug Sep Oct Nov Dec Jan
'15
Feb Mar Apr May Jun Jul Aug Sep
0
100
200
300
400
500
600
700
StPts
987654321
Story Point Burndown
2 3 4 5 6 7 8 9 10 11 12 13 14 15
Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep
0
200
400
600
800
StPts
98765432
Milestones and Planned Phase Schedules - Agile Test
Data:Current Plan
Phase
StoryWriting
Development/Test
Start Date
6/1/2014
7/13/2014
End Date
6/16/2015
7/14/2015
Start Date
(Months
From
Project
Start*)
0.00
1.42
End Date
(Months
From
Project
Start*)
12.53
13.45
Duration
(Mos.)
12.53
12.03
Data:Actual
Phase
StoryWriting
Development/Test
Start Date
6/1/2014
7/13/2014
End Date
10/31/2014
10/31/2014
Start Date
(Months
From
Project
Start*)
0.00
1.42
End Date
(Months
From
Project
Start*)
5.00
5.00
Duration
(Mos.)
5.00
3.58
Milestones:Current Plan
Milestone
ID
Milestone
Acronym Milestone Date
Months From
Project Start*
Copyright © 2014 QSM Inc. 54 v1.2
Metric 1: Story Points (or Stories) Defined
• Typically measured as a total of story points,
or as a count of stories
– If counting, are they “equal sized”?
• Runs parallel to, but leads, Story Points
(Stories) Developed.
Story Points Developed
0
100
200
300
400
500
600
700
StPts
2
Story Pts Defined
0
100
200
300
400
500
600
700
StPts
2
Copyright © 2014 QSM Inc. 55 v1.2
Metric 1: Story Points (or Stories) Defined
• If Story Points Defined is running “low”, that at
least partially explains why Story Points
Developed is running low.
• If Story Points Defined is running above Story
Points Developed, make sure the stories are
really “getting to ready”
– Also consider “work in progress” limits if you are
using those methods
– You may want a “tight” control bound on the high
side
Copyright © 2014 QSM Inc. 56 v1.2
Metric 2: Story Definition Effort
• Track the effort put into grooming the
backlog and Story Definition in general
• The shape is more “front loaded” than effort
for Story Development
– This accounts for the work on the higher levels of
the user story map.
– If the effort is not high enough early, are the
higher levels of the business views being
discussed properly? Or will there be churn later?
• Include the time of developers who are in
conversations detailing the requirements.
Copyright © 2014 QSM Inc. 57 v1.2
Metric 3: Backlog Remaining
• “Traditional” burndown chart but with plan
and control bounds.
• The “real measure” of where we are
compared to where we want to be!
Story Point Burndown
2 3 4 5 6 7 8 9 10 11 12 13 14 15
Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep
0
200
400
600
800
StPts
98765432
Copyright © 2014 QSM Inc. 58 v1.2
Burndown vs. Story Points Developed
• Why isn’t the Burndown Chart just the Story
Points Developed “upside down”?
– Equivalently, is this the right equation?
• Backlog remaining = Plan – Story Points Developed?
• It isn’t, because the Burndown Chart includes
changes to the backlog
– The equation is:
• Backlog remaining = Plan – Story Points Developed +
Story Points Added – Story Points Removed
• Stories removed may include stories already
defined and developed!
Copyright © 2014 QSM Inc. 59 v1.2
Indication of Requirements Churn
• Too little “progress towards 0” on the
burndown, while Story Points Defined and
Story Points Developed are going up nicely
indicates requirements churn!
Story Pts Defined
0
100
200
300
400
500
600
700
StPts
87654321
Cum Eff StPts
0
100
200
300
400
500
600
700
StPts
987654321
Story Point Burndown
0
200
400
600
800
StPts
98765432
Copyright © 2014 QSM Inc. 60 v1.2
MMF Stabilized Milestone
• Milestone: point in time when we expect
something to be completed
• Add a milestone for “Minimal Marketable
Features Stabilized” (or whatever represents
the upper levels of the business view of the
backlog, e.g. top levels of User Story Map)
– Not too early, not too late: maybe 30-40%
through the project
• Missing that milestone is an early warning
sign of trouble to come.
Copyright © 2014 QSM Inc. 61 v1.2
When metrics are “out of control”
• Control bounds show natural variation. Don’t
expect “exact tracking to plan.”
– Expect metrics to go above and below plan
– If they stay in the “green zone” or occasionally
dip into the “warning” zone, you’re ok
• If you understand why they are in the
warning zone, you may be able to take
some action.
– Expect to see them back green soon
Copyright © 2014 QSM Inc. 62 v1.2
Reforecasting
• When actuals are consistently out of the
“green zone” in the same direction and
milestones are late, it’s time to reforecast.
• Use actuals to forecast to completion
– Different metrics may give different answers
– Weigh multiple metrics
– Include plan changes
Copyright © 2014 QSM Inc. 63 v1.2
Anatomy of a forecast
98653
Original plan and
duration
Copyright © 2014 QSM Inc. 64 v1.2
Anatomy of a forecast
98653
New forecast is
extended from
actuals—what we
are doing
“trumps” what we
planned
Copyright © 2014 QSM Inc. 65 v1.2
Anatomy of a forecast
98653
New projected
plan based on
actuals and
higher expected
total
Copyright © 2014 QSM Inc. 66 v1.2
98653
Anatomy of a forecast
Accept forecast
as the new plan.
Note actuals so
far are now
“according to
plan”
Copyright © 2014 QSM Inc. 67 v1.2
Summary: Track Backlog Grooming
• Story Points Defined (compare to Story Points
Developed)
• Effort (expect front-loading, but still
significant throughout the project)
• Burndown (compare to Story Points
Defined/Developed to look for churn)
• MMF Defined (or equivalent) Milestone
• Watch how actuals compare to plan and
control bounds; reforecast when necessary
Copyright © 2014 QSM Inc. 68 v1.2
Questions?
Visit Us at the QSM Booth in the Expo
and Contact Us
Andy Berner (andy.berner@qsm.com)
info@qsm.com
(800) 424-6755
www.qsm.com

More Related Content

More from TechWell

Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayTechWell
 
Measure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement PracticesMeasure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement PracticesTechWell
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsTechWell
 
Automation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with ThemAutomation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with ThemTechWell
 
Put Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT ProjectPut Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT ProjectTechWell
 
Sustaining Agility—After the Consultants Leave
Sustaining Agility—After the Consultants LeaveSustaining Agility—After the Consultants Leave
Sustaining Agility—After the Consultants LeaveTechWell
 
It's All in Your Head: Use Neuroscience to Improve Performance
It's All in Your Head: Use Neuroscience to Improve PerformanceIt's All in Your Head: Use Neuroscience to Improve Performance
It's All in Your Head: Use Neuroscience to Improve PerformanceTechWell
 

More from TechWell (20)

Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development Today
 
Measure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement PracticesMeasure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement Practices
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern Systems
 
Automation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with ThemAutomation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with Them
 
Put Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT ProjectPut Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT Project
 
Sustaining Agility—After the Consultants Leave
Sustaining Agility—After the Consultants LeaveSustaining Agility—After the Consultants Leave
Sustaining Agility—After the Consultants Leave
 
It's All in Your Head: Use Neuroscience to Improve Performance
It's All in Your Head: Use Neuroscience to Improve PerformanceIt's All in Your Head: Use Neuroscience to Improve Performance
It's All in Your Head: Use Neuroscience to Improve Performance
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Grooming the Backlog: Plan the Work, Work the Plan

  • 1. Copyright © 2014 QSM Inc. 1 v1.2 © Quantitative Software Management, Inc. Grooming the Backlog: Plan the Work, Work the Plan Andy Berner Quantitative Software Management, Inc.
  • 2. Copyright © 2014 QSM Inc. 2 v1.2 Agenda • Grooming the backlog: what’s there to plan? • Five factors to consider when planning to groom the backlog • Three metrics and a milestone to measure the progress of grooming the backlog
  • 3. Copyright © 2014 QSM Inc. 3 v1.2 Agenda • Grooming the backlog: what’s there to plan? • Five factors to consider when planning to groom the backlog • Three metrics and a milestone to measure the progress of grooming the backlog
  • 4. Copyright © 2014 QSM Inc. 4 v1.2 Requirements? Agile??? • “We don’t need no stinkin’ requirements” and other misunderstandings • In agile methods vs. waterfall: – Differences in how requirements are specified: less writing, more talk – Differences in when requirements are specified: “just in time” concurrent with development
  • 5. Copyright © 2014 QSM Inc. 5 v1.2 Requirements! Agile!!! • But there is no difference in purpose or importance: subject matter experts and users define what’s needed and what provides value, not the developers. • And no difference in the fact that it takes significant time and effort by multiple people.
  • 6. Copyright © 2014 QSM Inc. 6 v1.2 What is Grooming the Backlog? • Getting the requirements in shape for the developers to turn into working software – The right requirements – At the right level of detail – With the right priorities – Just in time to be turned into working software • “Definition of Ready” is as important as “Definition of Done”
  • 7. Copyright © 2014 QSM Inc. 7 v1.2 Why is this important? • For agile projects, coding productivity benefits from more time spent on requirements • For waterfall projects, the productivity of coding was more steady • Why? We speculate that serious effort spent on just-in-time requirements avoids misunderstanding and unproductive rework.
  • 8. Copyright © 2014 QSM Inc. 8 v1.2 What is there to plan? • You must plan and budget: – Time – Effort – Resources – Expectations • Unless you plan for the work: – the resources you need to groom the backlog won’t be there when you need them – when they are there, they won’t have the right expectations of what they need to do
  • 9. Copyright © 2014 QSM Inc. 9 v1.2 Agenda • Grooming the backlog: what’s there to plan? • Five factors to consider when planning to groom the backlog • Three metrics and a milestone to measure the progress of grooming the backlog
  • 10. Copyright © 2014 QSM Inc. 10 v1.2 Five factors to consider in your plan • Keep two views of the backlog • Who does the work? • When is the work done? • The work contour • Plan for revisions
  • 11. Copyright © 2014 QSM Inc. 11 v1.2 Five factors to consider in your plan • Keep two views of the backlog • Who does the work? • When is the work done? • The work contour • Plan for revisions
  • 12. Copyright © 2014 QSM Inc. 12 v1.2 Which of these is not like the others? • Choose a seat on a flight • Check flight arrival gate and time • Plan a trip • Choose a return flight
  • 13. Copyright © 2014 QSM Inc. 13 v1.2 Which of these is not like the others? • Choose a seat on a flight • Check flight arrival gate and time • Plan a trip • Choose a return flight This is a major feature (or epic). All the others are stories that could be developed within an iteration.
  • 14. Copyright © 2014 QSM Inc. 14 v1.2 Which of these is not like the others? • Cancel a reservation • Provide passenger information • Change the return flight • Purchase extra miles for loyalty account
  • 15. Copyright © 2014 QSM Inc. 15 v1.2 Which of these is not like the others? • Cancel a reservation • Provide passenger information • Change the return flight • Purchase extra miles for loyalty account Although all are more or less the same size, this one is not broken out from the epic, “Plan a trip.”
  • 16. Copyright © 2014 QSM Inc. 16 v1.2 Two views of the backlog • Classic view: prioritized list of “developer- sized bites” with top ones chosen for next iteration … Choose a return flight Provide passenger information Check flight arrival Buy extra miles for loyalty account Change the return flight Choose a seat on a flight Cancel a reservation …
  • 17. Copyright © 2014 QSM Inc. 17 v1.2 Two views of the backlog • Business view provides context: hierarchy and relationships at various levels of granularity show what provides value Steve Rogalski http://winnipegagilist.bl ogspot.com/2012/03/h ow-to-create-user- story-map.htm
  • 18. Copyright © 2014 QSM Inc. 18 v1.2 Techniques for the business view • User Story Maps – Term introduced by Jeff Patton – Two dimensional view of the backlog • Minimal Marketable Features – Mark Denne and Jane Cleland-Huang – “Software by Numbers” – Prioritize and schedule larger scale features and their dependencies for overall value • Traditional requirements hierarchy and trace relationships
  • 19. Copyright © 2014 QSM Inc. 19 v1.2 Importance of Two Views • The classic view is needed to determine what to do in each iteration – Functionality in “developer-sized bites” – Top priorities at the start of an iteration are developed next: just-in-time requirements – Can reprioritize and decompose the rest for future iterations • Business view is needed to determine the right requirements to provide value – Must stabilize the top levels relatively early or there will be requirements churn down the road
  • 20. Copyright © 2014 QSM Inc. 20 v1.2 Five factors to consider in your plan • Keep two views of the backlog • Who does the work? • When is the work done? • The work contour • Plan for revisions
  • 21. Copyright © 2014 QSM Inc. 21 v1.2 Who grooms the backlog? • From Bob Galen*: It Takes a Village to ‘Own’ the Backlog *Bob Galen (Velocity Partners), “A Tester’s Guide to Collaborating with Product Owners”, Star Canada, 4/2104
  • 22. Copyright © 2014 QSM Inc. 22 v1.2 Who’s in the village? • Product Owner: Responsible for the backlog and making sure it’s groomed, but the product owner cannot do all the work • Business Stakeholders – Business process owners – User representatives – Subject matter experts – Important: generally not full time on the team!
  • 23. Copyright © 2014 QSM Inc. 23 v1.2 Who’s in the village? • Other members of the agile team – Developers: replace written text with conversations – Business analyst (on some teams): bridge the communication gap between business stakeholders and developers – QA specialists: assure proper “definition of done” – Documentation and training specialists
  • 24. Copyright © 2014 QSM Inc. 24 v1.2 How much do they work? ProductOwner Scrum Master Business Expert(Exec and SME) Technical Analyst/Designer Programmer Quality Assurance Documentation SupportStaff
  • 25. Copyright © 2014 QSM Inc. 25 v1.2 Five factors to consider in your plan • Keep two views of the backlog • Who does the work? • When is the work done? • The work contour • Plan for revisions
  • 26. Copyright © 2014 QSM Inc. 26 v1.2 When is the backlog groomed? Groom backlog Build out backlog
  • 27. Copyright © 2014 QSM Inc. 27 v1.2 When is the backlog groomed? Groom backlog Build out backlog Groom enough of the backlog to get going
  • 28. Copyright © 2014 QSM Inc. 28 v1.2 When is the backlog groomed? Groom backlog Build out backlog Just-in-time backlog grooming and requirements detail discussions concurrent with coding and testing (remember: two views!)
  • 29. Copyright © 2014 QSM Inc. 29 v1.2 When is the backlog groomed? Groom backlog Build out backlog Code/test final details and prepare for release
  • 30. Copyright © 2014 QSM Inc. 30 v1.2 When is the backlog groomed? Groom backlog Build out backlog Top levels of business view of backlog stable
  • 31. Copyright © 2014 QSM Inc. 31 v1.2 Five factors to consider in your plan • Keep two views of the backlog • Who does the work? • When is the work done? • The work contour • Plan for revisions
  • 32. Copyright © 2014 QSM Inc. 32 v1.2 The work contour ProductOwner Scrum Master Business Expert(Exec and SME) Technical Analyst/Designer Programmer Quality Assurance Documentation SupportStaff
  • 33. Copyright © 2014 QSM Inc. 33 v1.2 Five factors to consider in your plan • Keep two views of the backlog • Who does the work? • When is the work done? • The work contour • Plan for revisions
  • 34. Copyright © 2014 QSM Inc. 34 v1.2 Rework was a “four letter word” CostofRework Req. Design Const. Deploy
  • 35. Copyright © 2014 QSM Inc. 35 v1.2 Agile changes the economics! Req. Design Const. Deploy CostofRework No Longer Valid!
  • 36. Copyright © 2014 QSM Inc. 36 v1.2 “Embrace Change” • Major change of direction: – Can be rapid and dramatic – In effect, start a new project – But business doesn’t change direction constantly • Changes to priorities – Basic sprint management – Just-in-time development reduces rework
  • 37. Copyright © 2014 QSM Inc. 37 v1.2 “Embrace Change” • Changes to which stories are included – We learn from the reviews at each iteration – Some stories are added – Some stories are removed – Often doesn’t change the overall size – There is some loss if stories already developed are removed
  • 38. Copyright © 2014 QSM Inc. 38 v1.2 Top levels of business view of the backlog stable “Embrace Change”: Not so much! • Churn—a productivity killer: Lack of focus and careful thought (especially on high level) causes lots of “changing of minds” that requires rework that could have been avoided. • Partial Solution: Work on stabilizing the higher levels of the business view of the backlog relatively early.
  • 39. Copyright © 2014 QSM Inc. 39 v1.2 Rework from emergent req/design • The agile development team has learned to “use the simplest design possible” and let the more complex design emerge as needed. • This changed the economics of rework, especially with automated refactoring tools. • The code that runs for a story in the released product is not the same as the code that ran in the iteration where the story came off the backlog.
  • 40. Copyright © 2014 QSM Inc. 40 v1.2 Rework from emergent req/design • The agile development team has learned to “use the simplest design possible” and let the more complex design emerge as needed. • This changed the economics of rework, especially with automated refactoring tools. • The code that runs for a story in the released product is not the same as the code that ran in the iteration where the story came off the backlog. The same is true for requirements: • They emerge over time • You need to go back over earlier stories as later stories are defined. • This speeds progress, rather than hinders it.
  • 41. Copyright © 2014 QSM Inc. 41 v1.2 Example of emergent rework • Early stories: – Customer saves address – Checkout (uses saved address) • In a later iteration add a new story: – Customer can save multiple addresses • You have to rework the “checkout” story: – Customer chooses billing address from saved addresses – Customer chooses shipping address from saved addresses
  • 42. Copyright © 2014 QSM Inc. 42 v1.2 Example of emergent rework • Early stories: – Customer saves address – Checkout uses saved address • In a later iteration add a new story: – Customer can save multiple addresses • You have to rework the “checkout” story: – Customer chooses billing address from saved addresses – Customer chooses shipping address from saved addresses This is not a problem, it actually saves time, but you do need to plan for this rework and set expectations • You do not define all the detail of future stories in advance! • It will be hard to convince SME’s to postpone discussion of details. • Remember “YAGNI” (“You ain’t gonna need it”)
  • 43. Copyright © 2014 QSM Inc. 43 v1.2 Five factors to consider in your plan • Keep two views of the backlog • Who does the work? • When is the work done? • The work contour • Plan for revisions
  • 44. Copyright © 2014 QSM Inc. 44 v1.2 Agenda • Grooming the backlog: what’s there to plan? • Five factors to consider when planning to groom the backlog • Three metrics and a milestone to measure the progress of grooming the backlog
  • 45. Copyright © 2014 QSM Inc. 45 v1.2 Purpose of these metrics • Quick course corrections – Make sure backlog is groomed just in time for story development • Spot potential trouble before it happens • Replan if needed • The metrics we will present are not the only ones you will need. These are focused on tracking and controlling progress on grooming the backlog.
  • 46. Copyright © 2014 QSM Inc. 46 v1.2 Anatomy of a metric Story Pts Defined 1 2 3 4 5 6 7 8 9 10 11 12 Apr '14 May Jun Jul Aug Sep Oct Nov Dec Jan '15 Feb Mar Apr May Jun 0 100 200 300 400 500 StPts 87654321
  • 47. Copyright © 2014 QSM Inc. 47 v1.2 Anatomy of a metric Story Pts Defined 1 2 3 4 5 6 7 8 9 10 11 12 Apr '14 May Jun Jul Aug Sep Oct Nov Dec Jan '15 Feb Mar Apr May Jun 0 100 200 300 400 500 StPts 87654321 Actual values collected so far
  • 48. Copyright © 2014 QSM Inc. 48 v1.2 Anatomy of a metric Story Pts Defined 1 2 3 4 5 6 7 8 9 10 11 12 Apr '14 May Jun Jul Aug Sep Oct Nov Dec Jan '15 Feb Mar Apr May Jun 0 100 200 300 400 500 StPts 87654321 Projected values based on plan (Note the shape)
  • 49. Copyright © 2014 QSM Inc. 49 v1.2 Anatomy of a metric Story Pts Defined 1 2 3 4 5 6 7 8 9 10 11 12 Apr '14 May Jun Jul Aug Sep Oct Nov Dec Jan '15 Feb Mar Apr May Jun 0 100 200 300 400 500 StPts 87654321 Control bounds to assess variation from plan: Doing OK
  • 50. Copyright © 2014 QSM Inc. 50 v1.2 Anatomy of a metric Story Pts Defined 1 2 3 4 5 6 7 8 9 10 11 12 Apr '14 May Jun Jul Aug Sep Oct Nov Dec Jan '15 Feb Mar Apr May Jun 0 100 200 300 400 500 StPts 87654321 Control bounds to assess variation from plan: Watch out!
  • 51. Copyright © 2014 QSM Inc. 51 v1.2 Anatomy of a metric Story Pts Defined 1 2 3 4 5 6 7 8 9 10 11 12 Apr '14 May Jun Jul Aug Sep Oct Nov Dec Jan '15 Feb Mar Apr May Jun 0 100 200 300 400 500 StPts 87654321 Control bounds to assess variation from plan: Trouble!!
  • 52. Copyright © 2014 QSM Inc. 52 v1.2 Anatomy of a metric Story Pts Defined 1 2 3 4 5 6 7 8 9 10 11 12 Apr '14 May Jun Jul Aug Sep Oct Nov Dec Jan '15 Feb Mar Apr May Jun 0 100 200 300 400 500 StPts 87654321 Overall assessment
  • 53. Copyright © 2014 QSM Inc. 53 v1.2 Three key backlog grooming metrics Story Point Metrics Story Pts Defined 1 2 3 4 5 6 7 8 9 10 11 12 May Jun Jul Aug Sep Oct Nov Dec Jan '15 Feb Mar Apr May Jun 0 100 200 300 400 500 600 700 StPts 87654321 Cum Eff StPts 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Jul '14 Aug Sep Oct Nov Dec Jan '15 Feb Mar Apr May Jun Jul Aug Sep 0 100 200 300 400 500 600 700 StPts 987654321 Story Point Burndown 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep 0 200 400 600 800 StPts 98765432 Milestones and Planned Phase Schedules - Agile Test Data:Current Plan Phase StoryWriting Development/Test Start Date 6/1/2014 7/13/2014 End Date 6/16/2015 7/14/2015 Start Date (Months From Project Start*) 0.00 1.42 End Date (Months From Project Start*) 12.53 13.45 Duration (Mos.) 12.53 12.03 Data:Actual Phase StoryWriting Development/Test Start Date 6/1/2014 7/13/2014 End Date 10/31/2014 10/31/2014 Start Date (Months From Project Start*) 0.00 1.42 End Date (Months From Project Start*) 5.00 5.00 Duration (Mos.) 5.00 3.58 Milestones:Current Plan Milestone ID Milestone Acronym Milestone Date Months From Project Start*
  • 54. Copyright © 2014 QSM Inc. 54 v1.2 Metric 1: Story Points (or Stories) Defined • Typically measured as a total of story points, or as a count of stories – If counting, are they “equal sized”? • Runs parallel to, but leads, Story Points (Stories) Developed. Story Points Developed 0 100 200 300 400 500 600 700 StPts 2 Story Pts Defined 0 100 200 300 400 500 600 700 StPts 2
  • 55. Copyright © 2014 QSM Inc. 55 v1.2 Metric 1: Story Points (or Stories) Defined • If Story Points Defined is running “low”, that at least partially explains why Story Points Developed is running low. • If Story Points Defined is running above Story Points Developed, make sure the stories are really “getting to ready” – Also consider “work in progress” limits if you are using those methods – You may want a “tight” control bound on the high side
  • 56. Copyright © 2014 QSM Inc. 56 v1.2 Metric 2: Story Definition Effort • Track the effort put into grooming the backlog and Story Definition in general • The shape is more “front loaded” than effort for Story Development – This accounts for the work on the higher levels of the user story map. – If the effort is not high enough early, are the higher levels of the business views being discussed properly? Or will there be churn later? • Include the time of developers who are in conversations detailing the requirements.
  • 57. Copyright © 2014 QSM Inc. 57 v1.2 Metric 3: Backlog Remaining • “Traditional” burndown chart but with plan and control bounds. • The “real measure” of where we are compared to where we want to be! Story Point Burndown 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep 0 200 400 600 800 StPts 98765432
  • 58. Copyright © 2014 QSM Inc. 58 v1.2 Burndown vs. Story Points Developed • Why isn’t the Burndown Chart just the Story Points Developed “upside down”? – Equivalently, is this the right equation? • Backlog remaining = Plan – Story Points Developed? • It isn’t, because the Burndown Chart includes changes to the backlog – The equation is: • Backlog remaining = Plan – Story Points Developed + Story Points Added – Story Points Removed • Stories removed may include stories already defined and developed!
  • 59. Copyright © 2014 QSM Inc. 59 v1.2 Indication of Requirements Churn • Too little “progress towards 0” on the burndown, while Story Points Defined and Story Points Developed are going up nicely indicates requirements churn! Story Pts Defined 0 100 200 300 400 500 600 700 StPts 87654321 Cum Eff StPts 0 100 200 300 400 500 600 700 StPts 987654321 Story Point Burndown 0 200 400 600 800 StPts 98765432
  • 60. Copyright © 2014 QSM Inc. 60 v1.2 MMF Stabilized Milestone • Milestone: point in time when we expect something to be completed • Add a milestone for “Minimal Marketable Features Stabilized” (or whatever represents the upper levels of the business view of the backlog, e.g. top levels of User Story Map) – Not too early, not too late: maybe 30-40% through the project • Missing that milestone is an early warning sign of trouble to come.
  • 61. Copyright © 2014 QSM Inc. 61 v1.2 When metrics are “out of control” • Control bounds show natural variation. Don’t expect “exact tracking to plan.” – Expect metrics to go above and below plan – If they stay in the “green zone” or occasionally dip into the “warning” zone, you’re ok • If you understand why they are in the warning zone, you may be able to take some action. – Expect to see them back green soon
  • 62. Copyright © 2014 QSM Inc. 62 v1.2 Reforecasting • When actuals are consistently out of the “green zone” in the same direction and milestones are late, it’s time to reforecast. • Use actuals to forecast to completion – Different metrics may give different answers – Weigh multiple metrics – Include plan changes
  • 63. Copyright © 2014 QSM Inc. 63 v1.2 Anatomy of a forecast 98653 Original plan and duration
  • 64. Copyright © 2014 QSM Inc. 64 v1.2 Anatomy of a forecast 98653 New forecast is extended from actuals—what we are doing “trumps” what we planned
  • 65. Copyright © 2014 QSM Inc. 65 v1.2 Anatomy of a forecast 98653 New projected plan based on actuals and higher expected total
  • 66. Copyright © 2014 QSM Inc. 66 v1.2 98653 Anatomy of a forecast Accept forecast as the new plan. Note actuals so far are now “according to plan”
  • 67. Copyright © 2014 QSM Inc. 67 v1.2 Summary: Track Backlog Grooming • Story Points Defined (compare to Story Points Developed) • Effort (expect front-loading, but still significant throughout the project) • Burndown (compare to Story Points Defined/Developed to look for churn) • MMF Defined (or equivalent) Milestone • Watch how actuals compare to plan and control bounds; reforecast when necessary
  • 68. Copyright © 2014 QSM Inc. 68 v1.2 Questions? Visit Us at the QSM Booth in the Expo and Contact Us Andy Berner (andy.berner@qsm.com) info@qsm.com (800) 424-6755 www.qsm.com