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?

Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story pointsWalid Farag
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning PokerDaniel Toader
 
story points v2
story points v2story points v2
story points v2Jane Yip
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user storiescpolc
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddingtonPeter Saddington
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation Elad Sofer
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story pointsAnil Kulkarni CSM
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Easy Agile
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User StoriesShriKant Vashishtha
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)one80
 
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 ApproachMarraju Bollapragada V
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 

Was ist angesagt? (20)

Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning Poker
 
story points v2
story points v2story points v2
story points v2
 
Story Points
Story PointsStory Points
Story Points
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Estimation
EstimationEstimation
Estimation
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddington
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story points
 
Scrum - Sprint Planning
Scrum - Sprint Planning Scrum - Sprint Planning
Scrum - Sprint Planning
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User Stories
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
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
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
User Stories
User StoriesUser Stories
User Stories
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 

Andere mochten auch

AgileChina 2015: Agile Estimation Workshop
AgileChina 2015: Agile Estimation WorkshopAgileChina 2015: Agile Estimation Workshop
AgileChina 2015: Agile Estimation WorkshopStephen Vance
 
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, HoursOleksandr Lutsaievskyi
 
Story Points Explained
Story Points ExplainedStory Points Explained
Story Points ExplainedAl Nikolov
 
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 pointsAgile Arena
 
USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016Fred Heath
 
Agile estimation & planning
Agile estimation & planningAgile estimation & planning
Agile estimation & planningMayur Sand
 
Agile estimation & planning
Agile estimation & planningAgile estimation & planning
Agile estimation & planningDUONG Trong Tan
 
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 2013molsonkc
 
Webinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridgeWebinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridgeSaket Bansal
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architecturesRaffaele Garofalo
 
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 AgileThoughtworks
 
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...Steve Greene
 
Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Modeljayanth72
 
Introduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningIntroduction to Agile Estimation & Planning
Introduction to Agile Estimation & PlanningAmaad Qureshi
 
Agile Estimation And Planning
Agile Estimation And PlanningAgile Estimation And Planning
Agile Estimation And PlanningPhil Calçado
 
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 GalorathNesma
 
Agile Estimating and Planning Using Scrum
Agile Estimating and Planning Using ScrumAgile Estimating and Planning Using Scrum
Agile Estimating and Planning Using ScrumTommy Norman
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in AgileDimitri Ponomareff
 

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 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
 
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
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in Agile
 

Ähnlich wie User Story Point estimation method at ConFoo 2015

Agile diff usp
Agile diff uspAgile diff usp
Agile diff uspFred Heath
 
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 experimentationOptimizely
 
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 RoomJosiah Renaudin
 
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 ...markhocknell
 
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 ...markhocknell
 
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 Dr.Mohammed Alhusban
 
Extreme Programming 1st.pdf
Extreme Programming 1st.pdfExtreme Programming 1st.pdf
Extreme Programming 1st.pdfBassam Kanber
 
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 anLinaCovington707
 
Helpful Practices in Agile Testing
Helpful Practices in Agile TestingHelpful Practices in Agile Testing
Helpful Practices in Agile TestingJosiah Renaudin
 
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 PMProduct School
 
Putting sprint development into operation
Putting sprint development into operationPutting sprint development into operation
Putting sprint development into operationNuno Fernandes
 
Building A Testing Culture At Autodesk
Building A Testing Culture At AutodeskBuilding A Testing Culture At Autodesk
Building A Testing Culture At AutodeskMari Ju
 
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...Nesma
 
TRAINING AND SELECTION
TRAINING AND SELECTIONTRAINING AND SELECTION
TRAINING AND SELECTIONAIMS Education
 

Ä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

Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 

Kürzlich hochgeladen (20)

Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 

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