SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
USER STORY
POINT
ESTIMATION
Hello!
I am Fred Heath
Developer, Problem solver, Ruby
evangelist, Agile practitioner.
You can find me at:
@FredAtBootstrap
bootstrap.me.uk
“There is currently no standard unit
of measurement in software
development
What’s this all about
○ Current estimation methods not fit for
purpose
○ A new structured, empirical way
introduced: USP estimation
USP = User Story Point
4 -
easy
4 -
easyNot to
me - 16
but, look
here……
…………..
easy, see?
I suppose
you’re
right,
4 then!
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.
Key problems with story points
○ Inconsistent
○ Subjective
○ Unreliable
Velocity Assumptions
○ Stable previous velocity
○ Team doesn’t change
○ Sprint duration doesn’t change
○ Initial planning session is inerrant
○ Technology / platform doesn’t change
○ Individual productivity doesn’t change
USER STORY POINT ESTIMATION
A consistent, reliable, structured, empirical
estimation method
Use Case Point
Estimation
for Object-Oriented, Use-Case
based development
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
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
USP - STEP 1
PRODUCTIVITY
FACTORS
Productivity Factors
0.5
1.5
1
1
1
-1
-1
1.5
0 1 2-1-2
Total Impact
= F1 weight * F1 score
+ F2 weight * F2 score
+ F3 weight * F3 score
+ F4 weight * F4 score
+ F5 weight * F5 score
+ F6 weight * F6 score
+ F7 weight * F7 score
+ F8 weight * F8 score
X
P FACTOR
PF = 1.4 + (-0.03*Total Impact)
USP - STEP 2
USER STORY
COMPLEXITY
COMPLEXITY FACTORS
Factor Name
A1
Distributed or Parallel
processing
A2 Concurrency
A3 High Performance
B1 Reusability & Modularity
B2
Complex internal
Processing
COMPLEXITY FACTORS (cont’d)
Factor Name
B3 Ease of Use
B4 Cross-Platform Support
B5
Complex Setup or
installation
B6
Extensibility &
Compliance
B7 Security
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
USER STORY POINTS
USP = USCP * PF
PRODUCTIVITY FACTORS
Name Weight Score Impact
Project Familiarity 1.5 4 6
Application Experience 0.5 4 2
Proramming paradigm
experience
1 5 5
Team Cohesion 1 4 4
PRODUCTIVITY FACTORS
Name Weight Score Impact
User Story Robustness 1.5 5 7.5
New team-members -1 3 -3
Proramming language
complexity
-1 3 -3
Motivation 1 5 5
TOTAL IMPACT = 23.5
P FACTOR
PF = 1.4 + (-0.03*23.5)
= 0.695
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
USER STORY POINTS
USP = 10 * 0.695
= 6.95
USP ADVANTAGES
○ Objective
○ Repeatable
○ Quick to apply
○ Adaptable to change
“The greatest gift is the power to
estimate things at their true worth.
Francois de la Rochefoucauld
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
THANKS!
Any questions?
You can find me at:
@FredAtBootstrap
fred@bootstrap.me.uk

Weitere ähnliche Inhalte

Was ist angesagt?

User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
Alex Kanaan, SPC5, CSP, ACC, ATF
 
story points v2
story points v2story points v2
story points v2
Jane Yip
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
Janeve George
 

Was ist angesagt? (20)

Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
story points v2
story points v2story points v2
story points v2
 
User Story
User StoryUser Story
User Story
 
How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
 
Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013
 
Estimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsEstimation techniques for Scrum Teams
Estimation techniques for Scrum Teams
 
Scrum Master
Scrum MasterScrum Master
Scrum Master
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
Estimation and Release Planning in Scrum
Estimation and Release Planning in ScrumEstimation and Release Planning in Scrum
Estimation and Release Planning in Scrum
 
Estimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachEstimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC Approach
 
Definition of done training
Definition of done trainingDefinition of done training
Definition of done training
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Story Points
Story PointsStory Points
Story Points
 

Andere mochten auch

I Don't Do Agile. I Am Agile
I Don't Do Agile. I Am AgileI Don't Do Agile. I Am Agile
I Don't Do Agile. I Am Agile
Thoughtworks
 

Andere mochten auch (20)

AgileChina 2015: Agile Estimation Workshop
AgileChina 2015: Agile Estimation WorkshopAgileChina 2015: Agile Estimation Workshop
AgileChina 2015: Agile Estimation Workshop
 
Agile requirements: User Stories, Story Points, Hours
Agile requirements: User Stories, Story Points, HoursAgile requirements: User Stories, Story Points, Hours
Agile requirements: User Stories, Story Points, Hours
 
Story Points Explained
Story Points ExplainedStory Points Explained
Story Points Explained
 
Agile webinar بالعربي Planning ,estimation and story points
Agile webinar بالعربي Planning ,estimation and story pointsAgile webinar بالعربي Planning ,estimation and story points
Agile webinar بالعربي Planning ,estimation and story points
 
USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016
 
Agile estimation & planning
Agile estimation & planningAgile estimation & planning
Agile estimation & planning
 
Agile estimation & planning
Agile estimation & planningAgile estimation & planning
Agile estimation & planning
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddington
 
Webinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridgeWebinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridge
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architectures
 
I Don't Do Agile. I Am Agile
I Don't Do Agile. I Am AgileI Don't Do Agile. I Am Agile
I Don't Do Agile. I Am Agile
 
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
 
Responsive Color
Responsive ColorResponsive Color
Responsive Color
 
Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Model
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & Planning
 
Agile Estimation And Planning
Agile Estimation And PlanningAgile Estimation And Planning
Agile Estimation And Planning
 
Better Estimation Through Estimation Process Improvement - Dan Galorath
Better Estimation Through Estimation  Process Improvement - Dan GalorathBetter Estimation Through Estimation  Process Improvement - Dan Galorath
Better Estimation Through Estimation Process Improvement - Dan Galorath
 
Agile Estimating and Planning Using Scrum
Agile Estimating and Planning Using ScrumAgile Estimating and Planning Using Scrum
Agile Estimating and Planning Using Scrum
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in Agile
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 

Ähnlich wie User Story Point estimation method at ConFoo 2015

Describe the new offering AND post a photo for the class to see an
Describe the new offering AND post a photo for the class to see anDescribe the new offering AND post a photo for the class to see an
Describe the new offering AND post a photo for the class to see an
LinaCovington707
 
Building A Testing Culture At Autodesk
Building A Testing Culture At AutodeskBuilding A Testing Culture At Autodesk
Building A Testing Culture At Autodesk
Mari Ju
 

Ähnlich wie User Story Point estimation method at ConFoo 2015 (20)

Agile diff usp
Agile diff uspAgile diff usp
Agile diff usp
 
Optimism Webinar 2 - Moving from AB testing to true experimentation
Optimism Webinar 2 - Moving from AB testing to true experimentationOptimism Webinar 2 - Moving from AB testing to true experimentation
Optimism Webinar 2 - Moving from AB testing to true experimentation
 
MagSlideDeck_17_External_v1.0
MagSlideDeck_17_External_v1.0MagSlideDeck_17_External_v1.0
MagSlideDeck_17_External_v1.0
 
Flash Down the Pan
Flash Down the PanFlash Down the Pan
Flash Down the Pan
 
Quality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the RoomQuality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the Room
 
Training Within Industry Program: TWI Frameworks
Training Within Industry Program: TWI FrameworksTraining Within Industry Program: TWI Frameworks
Training Within Industry Program: TWI Frameworks
 
Measuring the experience meaningful measurement for service blueprints and ...
Measuring the experience   meaningful measurement for service blueprints and ...Measuring the experience   meaningful measurement for service blueprints and ...
Measuring the experience meaningful measurement for service blueprints and ...
 
Measuring the experience meaningful measurement for service blueprints and ...
Measuring the experience   meaningful measurement for service blueprints and ...Measuring the experience   meaningful measurement for service blueprints and ...
Measuring the experience meaningful measurement for service blueprints and ...
 
UX and Usability Workshop Southampton Solent University
UX and Usability Workshop Southampton Solent University UX and Usability Workshop Southampton Solent University
UX and Usability Workshop Southampton Solent University
 
Extreme Programming 1st.pdf
Extreme Programming 1st.pdfExtreme Programming 1st.pdf
Extreme Programming 1st.pdf
 
Describe the new offering AND post a photo for the class to see an
Describe the new offering AND post a photo for the class to see anDescribe the new offering AND post a photo for the class to see an
Describe the new offering AND post a photo for the class to see an
 
Helpful Practices in Agile Testing
Helpful Practices in Agile TestingHelpful Practices in Agile Testing
Helpful Practices in Agile Testing
 
Understanding Iterative Prioritization by Pivotal Labs Senior PM
Understanding Iterative Prioritization by Pivotal Labs Senior PMUnderstanding Iterative Prioritization by Pivotal Labs Senior PM
Understanding Iterative Prioritization by Pivotal Labs Senior PM
 
PRESTO KPI installation checklists
PRESTO KPI installation checklistsPRESTO KPI installation checklists
PRESTO KPI installation checklists
 
Putting sprint development into operation
Putting sprint development into operationPutting sprint development into operation
Putting sprint development into operation
 
Slides 2015 for contact 4
Slides 2015 for contact 4Slides 2015 for contact 4
Slides 2015 for contact 4
 
Intro agile for PO's
Intro agile for PO'sIntro agile for PO's
Intro agile for PO's
 
Building A Testing Culture At Autodesk
Building A Testing Culture At AutodeskBuilding A Testing Culture At Autodesk
Building A Testing Culture At Autodesk
 
Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...
Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...
Nesma autumn conference 2015 - A QFD based tool for managing agile requiremen...
 
TRAINING AND SELECTION
TRAINING AND SELECTIONTRAINING AND SELECTION
TRAINING AND SELECTION
 

Kürzlich hochgeladen

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Kürzlich hochgeladen (20)

The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
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
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
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 ...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

User Story Point estimation method at ConFoo 2015

  • 2. Hello! I am Fred Heath Developer, Problem solver, Ruby evangelist, Agile practitioner. You can find me at: @FredAtBootstrap bootstrap.me.uk
  • 3.
  • 4.
  • 5. “There is currently no standard unit of measurement in software development
  • 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
  • 7.
  • 12.
  • 13.
  • 14.
  • 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
  • 17. Velocity Assumptions ○ Stable previous velocity ○ Team doesn’t change ○ Sprint duration doesn’t change ○ Initial planning session is inerrant ○ Technology / platform doesn’t change ○ Individual productivity doesn’t change
  • 18. USER STORY POINT ESTIMATION A consistent, reliable, structured, empirical estimation method
  • 19. Use Case Point Estimation for Object-Oriented, Use-Case based development
  • 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
  • 22. USP - STEP 1 PRODUCTIVITY FACTORS
  • 24. Total Impact = F1 weight * F1 score + F2 weight * F2 score + F3 weight * F3 score + F4 weight * F4 score + F5 weight * F5 score + F6 weight * F6 score + F7 weight * F7 score + F8 weight * F8 score X
  • 25. P FACTOR PF = 1.4 + (-0.03*Total Impact)
  • 26. USP - STEP 2 USER STORY COMPLEXITY
  • 27. COMPLEXITY FACTORS Factor Name A1 Distributed or Parallel processing A2 Concurrency A3 High Performance B1 Reusability & Modularity B2 Complex internal Processing
  • 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
  • 30. USER STORY POINTS USP = USCP * PF
  • 31. PRODUCTIVITY FACTORS Name Weight Score Impact Project Familiarity 1.5 4 6 Application Experience 0.5 4 2 Proramming paradigm experience 1 5 5 Team Cohesion 1 4 4
  • 32. PRODUCTIVITY FACTORS Name Weight Score Impact User Story Robustness 1.5 5 7.5 New team-members -1 3 -3 Proramming language complexity -1 3 -3 Motivation 1 5 5 TOTAL IMPACT = 23.5
  • 33. P FACTOR PF = 1.4 + (-0.03*23.5) = 0.695
  • 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
  • 35. USER STORY POINTS USP = 10 * 0.695 = 6.95
  • 36. USP ADVANTAGES ○ Objective ○ Repeatable ○ Quick to apply ○ Adaptable to change
  • 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
  • 39. THANKS! Any questions? You can find me at: @FredAtBootstrap fred@bootstrap.me.uk