SlideShare a Scribd company logo
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
Story of user story
Thank you

More Related Content

PDF
User Stories
PPTX
User Stories explained
PPTX
User Story Workshop
PPTX
Scrum Product Owner
PPTX
Agile - Scrum Presentation
PPTX
Agile Planning and Estimation
PDF
Product Backlog - Refinement and Prioritization Techniques
PPT
Agile Scrum Presentation-Detailed
User Stories
User Stories explained
User Story Workshop
Scrum Product Owner
Agile - Scrum Presentation
Agile Planning and Estimation
Product Backlog - Refinement and Prioritization Techniques
Agile Scrum Presentation-Detailed

What's hot (20)

PPTX
Epics and User Stories
PPTX
Agile Metrics 101
PPT
Writing Effective User Stories
PDF
PPTX
Scrum and JIRA
PDF
Writing Good User Stories (Hint: It's not about writing)
PDF
Cheat Sheet: 8 ways to split your user stories
PPTX
Definition of Done and Product Backlog refinement
PPT
Agile and user story workshop Peter Saddington
PPTX
Agile Training: Roles and Expectations
PPTX
User stories in agile software development
PDF
Agile & SCRUM basics
PDF
User Story Mapping
PDF
Agile Process Introduction
PDF
Scrum Master Workshop
PPT
Scrum In 15 Minutes
PPT
Scrum ppt
PPTX
PDF
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
PPTX
Scrum
Epics and User Stories
Agile Metrics 101
Writing Effective User Stories
Scrum and JIRA
Writing Good User Stories (Hint: It's not about writing)
Cheat Sheet: 8 ways to split your user stories
Definition of Done and Product Backlog refinement
Agile and user story workshop Peter Saddington
Agile Training: Roles and Expectations
User stories in agile software development
Agile & SCRUM basics
User Story Mapping
Agile Process Introduction
Scrum Master Workshop
Scrum In 15 Minutes
Scrum ppt
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum
Ad

Similar to Story of user story (20)

PDF
Agile development and project management
PPTX
Agile Network India | Effective User story writing and story mapping approach...
PDF
Agile Network India | Effective User story writing and story mapping approach...
PPTX
Untangling Agile Estimation - PMI Houston 2019 Symposium
PDF
Agile Network India | Effective User story writing and story mapping approach
PPTX
User Story Writing & Estimation For Testers By Mahesh Varadharajan
PPT
Story Cards
PDF
The Scrum Guide
PDF
User Stories Training
PPTX
7-Epic, Story and Bug Reporting(updated).pptx
PPTX
Agile.pptx
PPTX
Defining tasks for User Stories
PPSX
Agile User Stories
PPTX
Agile for product owners v12
PPTX
Agile - User Stories
PPSX
Agile User Stories
PDF
Agile Education: PO Basics
PDF
Software Product Engineering
PPTX
Acceptance criteria
PDF
Successful Business Sponsorship of Agile IT Projects
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...
Untangling Agile Estimation - PMI Houston 2019 Symposium
Agile Network India | Effective User story writing and story mapping approach
User Story Writing & Estimation For Testers By Mahesh Varadharajan
Story Cards
The Scrum Guide
User Stories Training
7-Epic, Story and Bug Reporting(updated).pptx
Agile.pptx
Defining tasks for User Stories
Agile User Stories
Agile for product owners v12
Agile - User Stories
Agile User Stories
Agile Education: PO Basics
Software Product Engineering
Acceptance criteria
Successful Business Sponsorship of Agile IT Projects
Ad

More from Balaji Sathram (16)

PPTX
Thinking questions
PPTX
Coaching stance and icf core competencies
PPTX
Agile practices: start with "WHY"
PPTX
Agile ceremonies in detail ipo
PPTX
Scrum master challenges
PPTX
Change management models
PPTX
Coaching Basics and Coaching Models
PDF
Team Facilitator
PDF
Coaching Leadership
PPTX
Team Coaching - Starbursting
PPTX
Team Coaching - Sprint Retrospection
PPTX
NLP in Team Coaching
PPTX
Team coaching-behavioral basics
PPTX
Lean Software Development: Values and Principles
PPTX
PPTX
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Thinking questions
Coaching stance and icf core competencies
Agile practices: start with "WHY"
Agile ceremonies in detail ipo
Scrum master challenges
Change management models
Coaching Basics and Coaching Models
Team Facilitator
Coaching Leadership
Team Coaching - Starbursting
Team Coaching - Sprint Retrospection
NLP in Team Coaching
Team coaching-behavioral basics
Lean Software Development: Values and Principles
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies

Recently uploaded (20)

PPTX
MY GOLDEN RULES la regla de oro jhonatan requena
PDF
Air India AI-171 Crash in Ahmedabad A Tragic Wake-Up Call.
PPTX
Improved_Leadership_in_Total_Quality_Lesson.pptx
PPT
Claims and Adjustment Business_Communication.pptx.ppt
PPTX
Course Overview of the Course Titled.pptx
PPTX
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx
PDF
Phillips model training for evaluation pdf
PDF
Features of Effective decision making in Management
PPTX
Five S Training Program - Principles of 5S
PDF
MANAGEMENT LESSONS FROM ANCIENT KNOWLEDGE SYSTEM-ARTHASHASTRA AND THIRUKKURAL...
PPTX
Human Resources management _HR structure
PPTX
Concluding Session_Wrapup-India Jun 5 2024-Oct 5 2025 ZS.pptx
PDF
Equity at the Helm_ Guiding Schools Through Inclusive Leadership by Dr.pdf
PPTX
Empowering Project Management Through Servant Leadership - PMI UK.pptx
PPTX
Chapter Three for international political
PDF
CISSP - Domain 7: Security Operations - InfoSec Institute
PPTX
Psychological_Contract_Presentation.pptx
PDF
CHAPTER 14 Manageement of Nursing Educational Institutions- planing and orga...
PDF
The-Power-of-Communication (1).pdf......
PPTX
Leadership for Industry 4.0 And Industry 5.0
MY GOLDEN RULES la regla de oro jhonatan requena
Air India AI-171 Crash in Ahmedabad A Tragic Wake-Up Call.
Improved_Leadership_in_Total_Quality_Lesson.pptx
Claims and Adjustment Business_Communication.pptx.ppt
Course Overview of the Course Titled.pptx
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx
Phillips model training for evaluation pdf
Features of Effective decision making in Management
Five S Training Program - Principles of 5S
MANAGEMENT LESSONS FROM ANCIENT KNOWLEDGE SYSTEM-ARTHASHASTRA AND THIRUKKURAL...
Human Resources management _HR structure
Concluding Session_Wrapup-India Jun 5 2024-Oct 5 2025 ZS.pptx
Equity at the Helm_ Guiding Schools Through Inclusive Leadership by Dr.pdf
Empowering Project Management Through Servant Leadership - PMI UK.pptx
Chapter Three for international political
CISSP - Domain 7: Security Operations - InfoSec Institute
Psychological_Contract_Presentation.pptx
CHAPTER 14 Manageement of Nursing Educational Institutions- planing and orga...
The-Power-of-Communication (1).pdf......
Leadership for Industry 4.0 And Industry 5.0

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