SlideShare a Scribd company logo
1 of 33
Story of User Story
Balaji Sathram, CSP, PMI-ACP.
Scrum master, Sabre.
Agenda
• User Story-History
• User Story - Brief
• User Story-Templates
• Writing good user stories
• Slicing user stories
• To maintain good user stories
• Additional Terms
• User Story - Prioritization
• User Story - Estimation
User Story-History
• Comes from XP (eXtreme Programming)
• 1999: Kent Beck coined the term user stories in Extreme
Programming Explained 1st Edition
• Documenting requirements to Explaining (Tell story about what you
want): Building a common and shared understanding.
• People started following it. But The sad part of the whole episode
is: instead of telling stories, people started writing stories.
• Organizations started documenting user stories:
"shared documents are not shared understanding"
User Story - Brief
What is User Story:
• A concise written description of a piece of functionality that will be
valuable to a user (or product owner) of the software.
• All about the user’s goals
• Carries the value stream to the user
• It contains:
• Value: Requirement of a customer
• Cost: an understanding of what it takes to build
• Validation: that you understand what is happening
User Story-Templates
As a <WHO|ROLE>
I want <WHAT|FEATURE>
So that <WHY|PURPOSE>
OR
Given [context]
When [event]
Then [outcome]
Story Inputs
XP Stories – Ron Jeffries – 3Cs
• In 2001
• Card: Write stories on a card. Just enough
to identify the requirement.
• Conversation: Most of the requirement is
communicated through a conversation.
Information can be stored elsewhere. The
story is a holder for these.
• Confirmation: “How will we know we’ve
done that.” We also need an acceptance
test.
User Story Description
• It is written down on a note card
(e.g. 3x5 inches or 8x13 cm)
• Start with a title.
• Add a concise description using the
templates.
• Add other relevant notes,
specifications, or sketches
• Before building software write
acceptance criteria (how do we know
when we’re done?)
Writing good user stories
• Independent – User Stories should be as independent as possible.
• Negotiable – A User Story is not a contract. It is not a detailed specification.
Story cards are short descriptions of functionality, the details of which are to
be negotiated in a conversation between the customer and the development
team
• Valuable – User Stories should be valuable to the user (or owner) of the
solution. They should be written in user language. They should be features,
not tasks.
• Estimable – User Stories need to be possible to estimate. They need to
provide enough information to estimate, without being too detailed.
• Small – User Stories should be small. Not too small and not too big. DONE in
one iteration
• Testable – User Stories need to be worded in a way that is testable, i.e. not
too subjective and to provide clear details of how the User Story will be
tested. if you can’t test it, you don’t know when you are done
Slicing user stories
• Breaking them down
Slicing User Stories
• Split by workflow steps
• Split by business rules
• Split by happy/unhappy flow
• Split by input options / platform
• Split by test data or data types or parameters
• Split by operations(CRUD)
• Split by test scenarios/test case
• Split by Roles
• Split by external dependencies
• Split based on Mock/Real services
• Split based on acceptance criteria
• Split based on Usability
Some Additional Useful Terms
• Definition of Ready
• Definition of Done
• Acceptance Criteria
• Theme and Epic
Definition of Ready
From Team to Product Owner
• No Open questions
• Test data collected
• No technical dependencies
• Workflow figured out
• Acceptance criteria understood
• Estimated
• Has some business value
• Sized appropriately
Definition of Done
From Team to the Team
• Architectural Review Complete
• Code Review Complete
• Unit Tested
• Test Scenarios Review with BA/PO/Team members
• QA tested
• PO/BA Acceptance
• No Priority 1 or Priority 2 bugs
• Integration
• Known deployment & Rollback plan
Acceptance Criteria
From Product Owner to the Team
• Agreement between the team and the PO on when the story is
accepted
Theme and Epic
PRIORITIZATION
Prioritization
• High-Medium-Low
• MoSCoW
• Kano Analysis
• 1-2-3-4-5
• Stacked Ranking
• Impact Analysis
MoSCoW
• A method to prioritize requirements popularized in the DSDM
(Dynamic systems development method) community is MoSCoW
• Must Have, Should Have, Could Have and Won’t Have
Kano Analysis
• Kano Analysis is a quality measurement tool used to prioritize customer
requirements based on their impact to customer satisfaction.
According to the Kano Model (developed by Dr Noriaki Kano in
the 1980s), a product or service can have three types of
attribute (or property):
• Musts: Which customers expect to be present in a product.
• Satisfiers: Which are not absolutely necessary, but which are
known about and increase the customer's enjoyment of the
product.
• Delighters: Which customers don't even know they want,
but are delighted when they find them.
Impact Analysis
• For every user story, give impact points based on below questions
• What is the impact it is creating if it is implemented
• What is the impact it is creating if it is not implemented
• Multiply both the values which will result in impact score for the user
story
• Higher the score higher the impact
ESTIMATION
Estimation
User Story - What do we Estimate?
Complexity
Uncertainty
Effort
Story Points
• Story Points are the unit of measurement for expressing the overall size of a user story,
feature, or other piece of work.
• The number of story points associated with a story represents the overall size of the story.
• Either Doubles OR Fibonacci Series
Non Linear Scale - Fibonacci Series [1,2,3,5, and 8]
Non Linear Scale - Doubles [1,2,4, and 8]
Estimation Techniques
• Agile Relative Sizing
• Ideal Days
• Planning Poker
• Wideband Delphi
• Affinity Estimating
Relative Estimation
Ideal Days
How long something would take if
• It’s all you worked on
• you had no interruptions
• and everything you need is available
Factors Affecting Ideal Time:
Training, Email, Reviews, Interviewing, Demonstrations, Meetings, Sick Time,
Phone, Bug Fixing, Management review
Planning Poker
An iterative approach to estimating
Steps:
• Each estimator is given a deck of cards, each card has a valid estimate
written on it
• Customer/product owner reads a story and it’s discussed briefly
• Each estimator selects a card that’s his or her estimate
• Cards are turned over so all can see them
• Discuss differences (especially outliers)
• Re-estimate until estimates converge
Wideband Delphi
Is a process that the team can use to generate an estimate
Process:
• Choose the team
• Kick off meeting
• Individual preparation
• Estimation session
• Assemble tasks
• Review results
Affinity Estimation (Lowell Lindstrom)
Affinity estimating is a technique many teams use to quickly and easily
estimate (in story points) a large number of user stories.
• Product backlog is provided by the product owner
• Team members are expected to size each item relative to other items
on the wall considering the effort involved in implementation
• Stories are arranged horizontally
Thank you

More Related Content

What's hot

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
ShriKant Vashishtha
 

What's hot (20)

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)
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
User Stories Fundamentals
User Stories FundamentalsUser Stories Fundamentals
User Stories Fundamentals
 
Agile coach - roadmap and user story map
Agile coach - roadmap and user story map Agile coach - roadmap and user story map
Agile coach - roadmap and user story map
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
User Stories
User StoriesUser Stories
User Stories
 
SCRUM User Story Life Cycle
SCRUM User Story Life CycleSCRUM User Story Life Cycle
SCRUM User Story Life Cycle
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splitting
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)
 
WTF is a Product Roadmap?
WTF is a Product Roadmap?WTF is a Product Roadmap?
WTF is a Product Roadmap?
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story Creation
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
 
Story maps and personas an intro
Story maps and personas   an introStory maps and personas   an intro
Story maps and personas an intro
 
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
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 

Similar to Story of user story

Similar to Story of user story (20)

Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project management
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Untangling Agile Estimation - PMI Houston 2019 Symposium
Untangling Agile Estimation - PMI Houston 2019 SymposiumUntangling Agile Estimation - PMI Houston 2019 Symposium
Untangling Agile Estimation - PMI Houston 2019 Symposium
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
 
Story Cards
Story CardsStory Cards
Story Cards
 
The Scrum Guide
The Scrum GuideThe Scrum Guide
The Scrum Guide
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
7-Epic, Story and Bug Reporting(updated).pptx
7-Epic, Story and Bug Reporting(updated).pptx7-Epic, Story and Bug Reporting(updated).pptx
7-Epic, Story and Bug Reporting(updated).pptx
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Defining tasks for User Stories
Defining tasks for User StoriesDefining tasks for User Stories
Defining tasks for User Stories
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
 
Agile User Stories
Agile  User StoriesAgile  User Stories
Agile User Stories
 
Agile - User Stories
Agile - User StoriesAgile - User Stories
Agile - User Stories
 
Agile Education: PO Basics
Agile Education: PO BasicsAgile Education: PO Basics
Agile Education: PO Basics
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product Engineering
 
Acceptance criteria
Acceptance criteriaAcceptance criteria
Acceptance criteria
 
Successful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsSuccessful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT Projects
 

More from Balaji Sathram

More from Balaji Sathram (16)

Thinking questions
Thinking questionsThinking questions
Thinking questions
 
Coaching stance and icf core competencies
Coaching stance and icf core competenciesCoaching stance and icf core competencies
Coaching stance and icf core competencies
 
Agile practices: start with "WHY"
Agile practices: start with "WHY"Agile practices: start with "WHY"
Agile practices: start with "WHY"
 
Agile ceremonies in detail ipo
Agile ceremonies in detail ipoAgile ceremonies in detail ipo
Agile ceremonies in detail ipo
 
Scrum master challenges
Scrum master challengesScrum master challenges
Scrum master challenges
 
Change management models
Change management modelsChange management models
Change management models
 
Coaching Basics and Coaching Models
Coaching Basics and Coaching ModelsCoaching Basics and Coaching Models
Coaching Basics and Coaching Models
 
Team Facilitator
Team FacilitatorTeam Facilitator
Team Facilitator
 
Coaching Leadership
Coaching LeadershipCoaching Leadership
Coaching Leadership
 
Team Coaching - Starbursting
Team Coaching - StarburstingTeam Coaching - Starbursting
Team Coaching - Starbursting
 
Team Coaching - Sprint Retrospection
Team Coaching - Sprint RetrospectionTeam Coaching - Sprint Retrospection
Team Coaching - Sprint Retrospection
 
NLP in Team Coaching
NLP in Team CoachingNLP in Team Coaching
NLP in Team Coaching
 
Team coaching-behavioral basics
Team coaching-behavioral basicsTeam coaching-behavioral basics
Team coaching-behavioral basics
 
Lean Software Development: Values and Principles
Lean Software Development: Values and PrinciplesLean Software Development: Values and Principles
Lean Software Development: Values and Principles
 
Scrum
ScrumScrum
Scrum
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 

Recently uploaded

Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 

Recently uploaded (20)

Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdfImagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Ameerpet high-profile Call Girl
 
Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024
 
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Disrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdfDisrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdf
 
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdfImagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
 
Does Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptxDoes Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptx
 
Discover -CQ Master Class - Rikita Wadhwa.pdf
Discover -CQ Master Class - Rikita Wadhwa.pdfDiscover -CQ Master Class - Rikita Wadhwa.pdf
Discover -CQ Master Class - Rikita Wadhwa.pdf
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
Continuous Improvement Infographics for Learning
Continuous Improvement Infographics for LearningContinuous Improvement Infographics for Learning
Continuous Improvement Infographics for Learning
 
Empowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdfEmpowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdf
 
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 16 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICECall Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
 
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
 
operational plan ppt.pptx nursing management
operational plan ppt.pptx nursing managementoperational plan ppt.pptx nursing management
operational plan ppt.pptx nursing management
 
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote SpeakerLeadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
 

Story of user story

  • 1. Story of User Story Balaji Sathram, CSP, PMI-ACP. Scrum master, Sabre.
  • 2. Agenda • User Story-History • User Story - Brief • User Story-Templates • Writing good user stories • Slicing user stories • To maintain good user stories • Additional Terms • User Story - Prioritization • User Story - Estimation
  • 3. User Story-History • Comes from XP (eXtreme Programming) • 1999: Kent Beck coined the term user stories in Extreme Programming Explained 1st Edition • Documenting requirements to Explaining (Tell story about what you want): Building a common and shared understanding. • People started following it. But The sad part of the whole episode is: instead of telling stories, people started writing stories. • Organizations started documenting user stories: "shared documents are not shared understanding"
  • 4. User Story - Brief What is User Story: • A concise written description of a piece of functionality that will be valuable to a user (or product owner) of the software. • All about the user’s goals • Carries the value stream to the user • It contains: • Value: Requirement of a customer • Cost: an understanding of what it takes to build • Validation: that you understand what is happening
  • 5. User Story-Templates As a <WHO|ROLE> I want <WHAT|FEATURE> So that <WHY|PURPOSE> OR Given [context] When [event] Then [outcome]
  • 7. XP Stories – Ron Jeffries – 3Cs • In 2001 • Card: Write stories on a card. Just enough to identify the requirement. • Conversation: Most of the requirement is communicated through a conversation. Information can be stored elsewhere. The story is a holder for these. • Confirmation: “How will we know we’ve done that.” We also need an acceptance test.
  • 8. User Story Description • It is written down on a note card (e.g. 3x5 inches or 8x13 cm) • Start with a title. • Add a concise description using the templates. • Add other relevant notes, specifications, or sketches • Before building software write acceptance criteria (how do we know when we’re done?)
  • 9. Writing good user stories • Independent – User Stories should be as independent as possible. • Negotiable – A User Story is not a contract. It is not a detailed specification. Story cards are short descriptions of functionality, the details of which are to be negotiated in a conversation between the customer and the development team • Valuable – User Stories should be valuable to the user (or owner) of the solution. They should be written in user language. They should be features, not tasks. • Estimable – User Stories need to be possible to estimate. They need to provide enough information to estimate, without being too detailed. • Small – User Stories should be small. Not too small and not too big. DONE in one iteration • Testable – User Stories need to be worded in a way that is testable, i.e. not too subjective and to provide clear details of how the User Story will be tested. if you can’t test it, you don’t know when you are done
  • 10. Slicing user stories • Breaking them down
  • 11. Slicing User Stories • Split by workflow steps • Split by business rules • Split by happy/unhappy flow • Split by input options / platform • Split by test data or data types or parameters • Split by operations(CRUD) • Split by test scenarios/test case • Split by Roles • Split by external dependencies • Split based on Mock/Real services • Split based on acceptance criteria • Split based on Usability
  • 12. Some Additional Useful Terms • Definition of Ready • Definition of Done • Acceptance Criteria • Theme and Epic
  • 13. Definition of Ready From Team to Product Owner • No Open questions • Test data collected • No technical dependencies • Workflow figured out • Acceptance criteria understood • Estimated • Has some business value • Sized appropriately
  • 14. Definition of Done From Team to the Team • Architectural Review Complete • Code Review Complete • Unit Tested • Test Scenarios Review with BA/PO/Team members • QA tested • PO/BA Acceptance • No Priority 1 or Priority 2 bugs • Integration • Known deployment & Rollback plan
  • 15. Acceptance Criteria From Product Owner to the Team • Agreement between the team and the PO on when the story is accepted
  • 18. Prioritization • High-Medium-Low • MoSCoW • Kano Analysis • 1-2-3-4-5 • Stacked Ranking • Impact Analysis
  • 19. MoSCoW • A method to prioritize requirements popularized in the DSDM (Dynamic systems development method) community is MoSCoW • Must Have, Should Have, Could Have and Won’t Have
  • 20. Kano Analysis • Kano Analysis is a quality measurement tool used to prioritize customer requirements based on their impact to customer satisfaction. According to the Kano Model (developed by Dr Noriaki Kano in the 1980s), a product or service can have three types of attribute (or property): • Musts: Which customers expect to be present in a product. • Satisfiers: Which are not absolutely necessary, but which are known about and increase the customer's enjoyment of the product. • Delighters: Which customers don't even know they want, but are delighted when they find them.
  • 21. Impact Analysis • For every user story, give impact points based on below questions • What is the impact it is creating if it is implemented • What is the impact it is creating if it is not implemented • Multiply both the values which will result in impact score for the user story • Higher the score higher the impact
  • 24. User Story - What do we Estimate? Complexity Uncertainty Effort
  • 25. Story Points • Story Points are the unit of measurement for expressing the overall size of a user story, feature, or other piece of work. • The number of story points associated with a story represents the overall size of the story. • Either Doubles OR Fibonacci Series Non Linear Scale - Fibonacci Series [1,2,3,5, and 8] Non Linear Scale - Doubles [1,2,4, and 8]
  • 26. Estimation Techniques • Agile Relative Sizing • Ideal Days • Planning Poker • Wideband Delphi • Affinity Estimating
  • 28. Ideal Days How long something would take if • It’s all you worked on • you had no interruptions • and everything you need is available Factors Affecting Ideal Time: Training, Email, Reviews, Interviewing, Demonstrations, Meetings, Sick Time, Phone, Bug Fixing, Management review
  • 29. Planning Poker An iterative approach to estimating Steps: • Each estimator is given a deck of cards, each card has a valid estimate written on it • Customer/product owner reads a story and it’s discussed briefly • Each estimator selects a card that’s his or her estimate • Cards are turned over so all can see them • Discuss differences (especially outliers) • Re-estimate until estimates converge
  • 30. Wideband Delphi Is a process that the team can use to generate an estimate Process: • Choose the team • Kick off meeting • Individual preparation • Estimation session • Assemble tasks • Review results
  • 31. Affinity Estimation (Lowell Lindstrom) Affinity estimating is a technique many teams use to quickly and easily estimate (in story points) a large number of user stories. • Product backlog is provided by the product owner • Team members are expected to size each item relative to other items on the wall considering the effort involved in implementation • Stories are arranged horizontally
  • 32.