Chris Riesbeck
EECS 394 Software Project Management
Estimating
Thursday, May 19, 2011
EECS 394 Software Project Management Chris Riesbeck Estimating - - PowerPoint PPT Presentation
EECS 394 Software Project Management Chris Riesbeck Estimating Thursday, May 19, 2011 Estimation People are really really bad at it. http://tuomaspelkonen.com/2010/04/12-problems- with-software-estimation-2/ See Chapter 7 of The
Chris Riesbeck
Thursday, May 19, 2011
People are really really bad at it.
http://tuomaspelkonen.com/2010/04/12-problems-
See Chapter 7 of The Agile Samurai for the
2
Thursday, May 19, 2011
3
Thursday, May 19, 2011
Fool me once, shame on you. Fool me six times, shame on whoever set that schedule. 3
Thursday, May 19, 2011
4
Thursday, May 19, 2011
4
Thursday, May 19, 2011
4
Thursday, May 19, 2011
5
Thursday, May 19, 2011
6
Thursday, May 19, 2011
7
“Schedule Estimation and Uncertainty Surrounding the Cone
Thursday, May 19, 2011
7
“Schedule Estimation and Uncertainty Surrounding the Cone
Thursday, May 19, 2011
7
“Schedule Estimation and Uncertainty Surrounding the Cone
“An estimate is the most optimistic prediction that has a non-zero probability of coming true.” Tom DeMarco, Controlling Software Projects, Prentice Hall, 1982.
Thursday, May 19, 2011
8
http://www2.cit.cornell.edu/computer/robohelp/cpmm/ Phase2_Process_Descriptions.htm
total project effort = sum of pieces + slack bottom-up estimation
Thursday, May 19, 2011
Managing megaprojects. Walt Gillette IEEE Software July 1986
9
Thursday, May 19, 2011
Managing megaprojects. Walt Gillette IEEE Software July 1986
9
Thursday, May 19, 2011
Managing megaprojects. Walt Gillette IEEE Software July 1986
10
Thursday, May 19, 2011
Managing megaprojects. Walt Gillette IEEE Software July 1986
10
Thursday, May 19, 2011
Managing megaprojects. Walt Gillette IEEE Software July 1986
11
Thursday, May 19, 2011
12
Estimate relative size not real
time
Determine points time
empirically as project progresses
Estimate points doable for one
iteration not whole project
Planning poker
type of Wideband Delphi
estimation
The wisdom of the crowds http://en.wikipedia.org/wiki/
The_Wisdom_of_Crowds
Story points Velocity Timeboxes Planning poker
Thursday, May 19, 2011
Give every developer cards with fixed point counts.
For each story, each developer turns over a card with their estimate. If different, low and high explain their reasons, then play again. If no quick convergence, pick higher value. 1 2 3 5 8 13 20 ?
bigger = less accurate 13
Thursday, May 19, 2011
14
Story points are a tricky concept A measure of size but not real time One number has to incorporate
size (lines of code) complexity (trickiness) uncertainty about solution (novelty) uncertainty about problem
One person's 5 is another's 8 Works better with experienced teams
Thursday, May 19, 2011
15
http://blog.technicalmanagementinstitute.com/2009/06/story-sizing- a-better-start-than-planning-poker.html
Thursday, May 19, 2011
15
Sort your story cards by relative effort.
http://blog.technicalmanagementinstitute.com/2009/06/story-sizing- a-better-start-than-planning-poker.html
Thursday, May 19, 2011
15
Sort your story cards by relative effort.
http://blog.technicalmanagementinstitute.com/2009/06/story-sizing- a-better-start-than-planning-poker.html
Assign story points.
Thursday, May 19, 2011