We'll initially examine how and why estimation in Agile goes so wrong, so often. A new, structured and empirical method for estimating story points will then be introduced. The method involves taking into account human and environment-related factors, as well as technical ones, assigns weighted points to them and uses a numeric formula to derive a user-story's point estimate.
6. What’s this all about
○ Current estimation methods not fit for
purpose
○ A new structured, empirical way
introduced: USP estimation
USP = User Story Point
15. What went wrong
Environmental
factors ignored
Ben unfamiliar with
project, programming
language and
application domain.
Technical factors
ignored
Asynchronous
processing is inherently
complex, setup is not
trivial.
Human interaction
factors ignored
Jerry charismatic and
influential leader. Peer
pressure always wins.
16. Key problems with story points
○ Inconsistent
○ Subjective
○ Unreliable
20. Use Case Points
Environmental
Factors (EF)
Project familiarity,
application experience,
motivation, language
complexity, etc.
Technical Factors (TF)
Complex algorithms,
concurrency, cross-
platform support, etc.
Use Case complexity
(UUCP)
Simple, average or
complex
Use Case Points = UUCP * TCF * ECF
21. UCP References
1. Karner, G, 1993, “Metrics for Objectory”. Diploma thesis, University
of Linköping, Sweden. No. LiTHIDA-Ex-9344:21. December 1993.
2. Smith, John, 1999, “The Estimation of Effort Based on Use-Cases.
Rational Software.Cupertino, CA.TP-171. October 1999.
3. Anda, Bente, D. Dreiem, Dag Sjøberg and Magne Jørgensen, 2001,
“Estimating Software Development Effort Based on Use-Cases -
Experiences from Industry”, The Unified Modeling Language.
Modeling Languages, Concepts, and Tools, 4th International
Conference, Toronto, Canada, October 1-5, 2001, LNCS 2185
4. Roy Clem, Project Estimation with Use Case Points, http://www.
codeproject.com/KB/architecture/usecasep.aspx
28. COMPLEXITY FACTORS (cont’d)
Factor Name
B3 Ease of Use
B4 Cross-Platform Support
B5
Complex Setup or
installation
B6
Extensibility &
Compliance
B7 Security
29. USER STORY COMPLEXITY
Complexity Condition USCP
Simple No complexity factors apply 5
Average 1-2 B factors, but no A factor
apply
10
Complex At least one A factor, or
more than 2 B factors, apply
15
34. User Story
Epic: “As a user, I want to backup my hard
drive.”
Story: “As a power user, I can specify files or
folders to backup based on file size, date
created and date modified.”
USCP = 10
37. “The greatest gift is the power to
estimate things at their true worth.
Francois de la Rochefoucauld
38. CREDITS
Special thanks to all the people who made and released these awesome
resources for free:
○ Simple line icons by Mirko Monti
○ E-commerce icons by Virgil Pana
○ Streamline iconset by Webalys
○ Presentation template by SlidesCarnival