agile estimation and release planning
TRANSCRIPT
Estimation & Release Planning
Why did you make this deck?
To avoid...
Disappointed Customers
Reduced Margins
Unnecessary Stress
Estimation Release Planning
Estimation
An Informed Guess
We want to know...
Size
Speed
Uncertainty
Cost
Schedule
Requirements Estimation
What makes a good story?
INVEST
Independent
Negotiable
Valuable
Estimable
Small
Testable
Non Functional Requirements
Requirements Variation
Complexity
Volatility
Completeness
To recap
Requirements Variation
Requirements Variation
Requirements Variation
Requirements Variation
Remember...
Take Notes
Quantifying Risk
Complexity
Volatility
Completeness
Simple (1)
Standard (2)
Complex (3)
Complexity
Volatility
Completeness
Low (1)
Medium (2)
High (3)
Complexity
Volatility
Completeness Complete (1)
Incomplete (2)
Unknown (3)
Calculate Risk
Story Size
A mile is a mile...
regardless of who’s running
Story Points...
3 estimates
Minimum
Likely
Maximum
Yet again...
Take Notes
Take Lots of Notes!
Use the Likely Estimate...
for Planning & Tracking...
T-shirt sizing
Team Estimation
For each story...
For each story... X 3
.IN? ;FF ;MMOGJNCIHM h >CM=OMMCIHo
!ONIG;NCIHg.IH &OH=NCIH;F 2?KOCL?G?HNMg
4$$g
&L;G?QILEMg
2?@;=NILCHAg
#IGGIH;FCNSg$?P 4;MEMg
.IH 1! 4;MEMg
Now what are we estimating?
Assumptions?
Agree your constraints
Determining initial velocity
Remember....
Don’t forget the notes!
Estimation Release Planning
Release Planning
Get Raw Scope
Get Raw Scope
Get Raw ScopeGet Raw Velocity
Get Raw ScopeGet Raw Velocity
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Build dev capacity plan
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Build dev capacity plan
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Build dev capacity plan
Adjust for Velocity change
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Build dev capacity plan
Adjust for Velocity change
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Build dev capacity plan
Adjust for Velocity change
Determine no of iterations
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Build dev capacity plan
Adjust for Velocity change
Determine no of iterations
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Build dev capacity plan
Adjust for Velocity change
Determine no of iterations
Prepare Timeline
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Build dev capacity plan
Adjust for Velocity change
Determine no of iterations
Prepare Timeline
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Build dev capacity plan
Adjust for Velocity change
Determine no of iterations
Prepare Timeline
Finalize Resource Plan
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Build dev capacity plan
Adjust for Velocity change
Determine no of iterations
Prepare Timeline
Finalize Resource Plan
Get Raw ScopeGet Raw Velocity
Adjust for Variation
Build dev capacity plan
Adjust for Velocity change
Determine no of iterations
Prepare Timeline
Finalize Resource Plan Publish!!
Adjust for Scope Variation
Project Risk Profile
Inception RFP Response
Tim
e &
M
ater
ials
Fixe
d Pr
ice
,IQ?MN 2CME
(CAB?MN 2CME
Uncertainty
Co
mm
erc
ial
Ris
k
Build a Dev Capacity Plan
Identify....
available dev pair days...
Consider...
-;R 3CT?g
(IFC>;SMg
6;=;NCIHg
3C=EH?MMg 2;GJOJg#IGJ;HS %P?HNg
4L;CHCHAg
,I=;NCIH -IP?g
/@@MBIL?g
$CMNLC<ON?>g
#IrMIOL=?>g
,?P?L;A?>g
6?FI=CNS .??>Mg4?=B ,?;>Mg
Adjust for Velocity Variation
Number of Iterations
Prepare Timeline
Initiation•Iteration 0 deprecated•Size & resource this carefully/ appropriately!
Testing•System Integration/ UAT/ OAT, Usability...•Phased? Incremental?
DeploymentTest environments, testing, rehearsals, data conversion, training....
Finalize Resource Plan
0
50
100
150
200
I 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Likely Scope Maximum Scope Cumulative Velocity
Contingency
Release Plan
What happens next?
The Start
Things Change
If we manage change well...
Clients are happy!
Your margins are intact!
Sustainable Pace, a Successful project...
and a happy team
Questions?
Thank You