Agile - User Stories
Objectives
2
Become familiar with the “User Story” approach to
formulating Product Backlog Items (PBIs) and
how it can be implemented to improve the
communication of user value and the
overall quality of the product by facilitating
a user-centric approach to development.
Introduction to User Stories
3
“User Stories tell a product
narrative so everyone
understands the essence of
what they are building, and the
benefit it provides.”
4
5
● Increases collaboration between team
members.
● Aids in creating baseline of knowledge
and expectations across the team.
● Are simple, concise, just-in-time.
● Clearly indicate the value provided.
● Simplifies planning.
● Enable real-time feedback
● Minimal Viable Product concept.
USER STORIES TRADITIONAL REQUIREMENTS
● Limits collaboration and innovation.
● Limits communications and shared
knowledge.
● Are heavy, complex and may be
outdated once completed.
● Value often unclear or unstated.
● Complex planning
● Disables real-time feedback
● All or nothing concept
User Stories vs Traditional Requirements
Crafting Quality User Stories
6
Characteristics of a well-formed user story:
● I – Independent
● N – Negotiable
● V – Valuable
● E – Estimable
● S – Small
● T – Testable
Independent
Stories are easiest to work with if they are Independent.
That is, we are able to schedule and implement them
in any order.
● It allows for true prioritization of each and every story.
● When dependencies come into play it may not be possible
to implement a high value story without implementing
other much less valuable stories
7
Negotiable
A good story is Negotiable. It is not an explicit contract for
features; rather, details will be co-created through
collaboration.
● A good story captures the essence of what is desired, it is
an invitation to a conversation.
● The actual result needs to be the result of collaborative
negotiation between customer and the team.
● The goal is to meet customer needs, not develop
something to the letter of the user story - if doing so is
insufficient or negatively impacts other users.
8
Valuable
Each story offers clear value or benefit to either end users
(outside the development team), or to the team itself, or to a
stakeholder.
● The business value of the story, the “why”, should be
clearly understood by all.
● All stories should be connected to clear business goals.
This does not mean that a single user story needs to be a
marketable feature on its own.
● The completion of a User Story should always result in
added value for the user. The definition of “user” can be
broad in this sense, and it may not always be a consumer
end-user.9
Estimable
● The team should understand the story well enough to be
able estimate the complexity of the work and the effort
required to deliver the story.
● This does not mean that the team needs to understand all
the fine details of implementation in order to estimate the
user story.
● Is the Story too complex, too big? In this case, simply
break it down into multiple User Stories, until it is more
reasonable to estimate and can be completed in a sprint.
1
0
Small
● Can also be thought of as level of effort.
● The item should be small enough that the team can
deliver a potentially shippable increment of functionality
within a single Sprint.
● As the product backlog is refined, stories may be split to
ensure they may be completed in the given time.
● When stories are too big they can be split, some ways of
splitting stories includes; split by workflow, role, data.
1
1
Testable
● Each story specification is clear enough to be able to
develop all test cases from its acceptance criteria.
● Everyone should understand and agree on how the
completion of the story will be verified, the definition of
“done” is one way of establishing this.
● If everyone agrees that the story can be implemented in a
way that satisfies the current definition of “done” in a
single Sprint and this definition of “done” includes some
kind of user acceptance test, then the story can be
considered testable.
1
2
The Three C’s of a User Story
A User Story has three primary components, each of which
begin with the letter “C”:
1
3
Conversation
Confirmation
Card A brief statement from the perspective of the
user , that can fit on a card
An invitation to a conversation, promoting
collaboration.
Acceptance Criteria provides the conditions
the product must satisfy to be accepted.
The Card
● The Card, or written text of the User Story is best understood as an
invitation to a conversation.
● This key concept fosters the understanding that in Scrum, you don’t
have to have all of the Product Backlog Items written out perfectly “up
front”, before you bring them to the team.
● It acknowledges that the customer and the team will be discovering
the underlying business/system needed as they are working on it.
● This discovery occurs through conversation and collaboration around
user stories.
● The user story follows a specified format.
1
4
User Story Format
1
5
1
6
Let’s Try It!
Write a User Story
The Conversation
● An opportunity to elaborate on the details captured at the
previous stage. In some planning meetings this will
happen as the card is being written.
● The collaborative conversation, which involves all
stakeholders and the team.
● The conversation is where the real value of the story lies
and the User Story is adjusted to reflect the current
shared understanding of this conversation.
● The conversation is largely verbal, but can be
supplemented if necessary with simple examples (white
board sessions, simple mockups, etc)1
7
1
8
Let’s Try It!
Have the Conversation
The Confirmation
● To ensure the user story has been implemented in the
desired form, acceptance criteria are defined.
● Acceptance Criteria are the conditions that the software
must satisfy to be accepted.
● Prior to the start of the implementation of a story, the
customer defines the central criteria for the acceptance of
the story later.
● By testing against the conditions the team can confirm
that the story is complete before it can be considered
“done”
1
9
More on Acceptance Criteria
2
0
Acceptance Criteria are a set of statements,
each with a clear pass/fail result.
They represent “conditions of satisfaction.”
They add certainty to what the team is
building.
2
1
Let’s Try It!
Define the Acceptance Criteria
2
2
Quiz Time!

More Related Content

PPTX
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
PDF
애자일 S/W 개발
PDF
Agile - What? Why? How?
PDF
Fundamentals Performance Testing
PPTX
Effective user stories for your agile or Scrum team
PPTX
Jira fundamentals and bug tracking tool Guide
PDF
Guideline for retrospective & sprint planning
PPTX
Introduction à l'Agilité - Cours complet 1 jour
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
애자일 S/W 개발
Agile - What? Why? How?
Fundamentals Performance Testing
Effective user stories for your agile or Scrum team
Jira fundamentals and bug tracking tool Guide
Guideline for retrospective & sprint planning
Introduction à l'Agilité - Cours complet 1 jour

What's hot (20)

PDF
Prioritization Techniques for Agile Teams
PDF
Metrics for Agile Teams Forget Velocity: 42 Other Things to Ponder
PDF
What is 'Just Enough' Documentation in Agile?
PDF
Jira Agile
PDF
애자일 코치
PPT
User Story Mapping (2008)
PPTX
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
PPTX
User stories in agile software development
PDF
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
PPTX
모던 C++ 정리
PPTX
User Story Workshop
PPTX
Agile Story Writing
PPTX
Agile Project and Portfolio Management Using Jira - AgileSolutions
PPTX
What is this exploratory testing thing
PDF
테스트수행사례 W통합보안솔루션
PPTX
Strategies to split user stories
PDF
게임서버프로그래밍 #4 - 멀티스레드 프로그래밍
PDF
Scrum Prioritization Techniques PowerPoint Presentation Slides
PDF
Effective User Stories
PDF
User Requirements, Functional and Non-Functional Requirements
Prioritization Techniques for Agile Teams
Metrics for Agile Teams Forget Velocity: 42 Other Things to Ponder
What is 'Just Enough' Documentation in Agile?
Jira Agile
애자일 코치
User Story Mapping (2008)
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
User stories in agile software development
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
모던 C++ 정리
User Story Workshop
Agile Story Writing
Agile Project and Portfolio Management Using Jira - AgileSolutions
What is this exploratory testing thing
테스트수행사례 W통합보안솔루션
Strategies to split user stories
게임서버프로그래밍 #4 - 멀티스레드 프로그래밍
Scrum Prioritization Techniques PowerPoint Presentation Slides
Effective User Stories
User Requirements, Functional and Non-Functional Requirements
Ad

Viewers also liked (20)

PDF
Week 3: Furthering Your Authority as an Expert
PPTX
Scrum Round table - User Story Mapping
PDF
How to build a Product Backlog with User Stories. The example of Twitter
PDF
Essentials of Agile User Story Mapping - Atlassian User Group
PPTX
Белоколенко М.В. Модернизация Библиотеки № 169 «Проспект»: подходы и инновации
PPTX
Nataly N. Smetannikova , Maria V. Belokolenko, NataliYa M. Kurikalova "Readin...
PDF
Data dissemination NIS Tunisia
DOC
Hun0820 正式版
PDF
النظام الإحصائي التونسي واقعه وآفاق تطويره
PPT
презентация торговой платформы коробки без стоимости
PPTX
Белоколенко М.В. Приоритеты развития библиотечной деятельности в ЦБС на совр...
PDF
Variation Graphs and Structural Variation
PPTX
PPT
Культурные программы Библиотеки № 183 им. Данте Алигьери
PPTX
Галерея памяти ЦБС ЮЗАО. К 70-летию Победы в Великой Отечественной войне
PPTX
Embellish the Wonders of Taloot, Argao
PPTX
Apple
PDF
FoodIN - jídlo s příběhem a přidanou hodnotou
PPTX
Русской ассоциации чтения - 20 лет
Week 3: Furthering Your Authority as an Expert
Scrum Round table - User Story Mapping
How to build a Product Backlog with User Stories. The example of Twitter
Essentials of Agile User Story Mapping - Atlassian User Group
Белоколенко М.В. Модернизация Библиотеки № 169 «Проспект»: подходы и инновации
Nataly N. Smetannikova , Maria V. Belokolenko, NataliYa M. Kurikalova "Readin...
Data dissemination NIS Tunisia
Hun0820 正式版
النظام الإحصائي التونسي واقعه وآفاق تطويره
презентация торговой платформы коробки без стоимости
Белоколенко М.В. Приоритеты развития библиотечной деятельности в ЦБС на совр...
Variation Graphs and Structural Variation
Культурные программы Библиотеки № 183 им. Данте Алигьери
Галерея памяти ЦБС ЮЗАО. К 70-летию Победы в Великой Отечественной войне
Embellish the Wonders of Taloot, Argao
Apple
FoodIN - jídlo s příběhem a přidanou hodnotou
Русской ассоциации чтения - 20 лет
Ad

Similar to Agile Scrum - Crafting user stories (20)

PPT
Story Cards
PDF
User stories — how to cook a cat?
PDF
User Stories Training
PPTX
Right amount of details to the user story
PPTX
The Whole Story of The User Story
PDF
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
PDF
Building Blocks for Lean Agile Requirements (c) technology expresso v12 9 m...
PDF
Introduction to Agile Software Development
PPTX
All about User story
PDF
Backlog Management & Discovery
PPTX
Agile Network India | Effective User story writing and story mapping approach...
PDF
Agile Network India | Effective User story writing and story mapping approach...
PDF
Agile Network India | Effective User story writing and story mapping approach
PDF
Successful Business Sponsorship of Agile IT Projects
PDF
Agile Story Writing
PDF
Олександр Твердохліб «How to make a user story done»
PPTX
User Story Writing & Estimation For Testers By Mahesh Varadharajan
PDF
Story of user story
PPT
User Stories
PPTX
Splitting User Stories
Story Cards
User stories — how to cook a cat?
User Stories Training
Right amount of details to the user story
The Whole Story of The User Story
Building blocks for lean agile requirements (c) technology expresso v12 @Jacq...
Building Blocks for Lean Agile Requirements (c) technology expresso v12 9 m...
Introduction to Agile Software Development
All about User story
Backlog Management & Discovery
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
Successful Business Sponsorship of Agile IT Projects
Agile Story Writing
Олександр Твердохліб «How to make a user story done»
User Story Writing & Estimation For Testers By Mahesh Varadharajan
Story of user story
User Stories
Splitting User Stories

Recently uploaded (20)

PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
The AI Revolution in Customer Service - 2025
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
Human Computer Interaction Miterm Lesson
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Decision Optimization - From Theory to Practice
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
giants, standing on the shoulders of - by Daniel Stenberg
Early detection and classification of bone marrow changes in lumbar vertebrae...
Lung cancer patients survival prediction using outlier detection and optimize...
4 layer Arch & Reference Arch of IoT.pdf
SGT Report The Beast Plan and Cyberphysical Systems of Control
Auditboard EB SOX Playbook 2023 edition.
The AI Revolution in Customer Service - 2025
Introduction to MCP and A2A Protocols: Enabling Agent Communication
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
Human Computer Interaction Miterm Lesson
Module 1 Introduction to Web Programming .pptx
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Decision Optimization - From Theory to Practice
LMS bot: enhanced learning management systems for improved student learning e...
A symptom-driven medical diagnosis support model based on machine learning te...

Agile Scrum - Crafting user stories

  • 1. Agile - User Stories
  • 2. Objectives 2 Become familiar with the “User Story” approach to formulating Product Backlog Items (PBIs) and how it can be implemented to improve the communication of user value and the overall quality of the product by facilitating a user-centric approach to development.
  • 4. “User Stories tell a product narrative so everyone understands the essence of what they are building, and the benefit it provides.” 4
  • 5. 5 ● Increases collaboration between team members. ● Aids in creating baseline of knowledge and expectations across the team. ● Are simple, concise, just-in-time. ● Clearly indicate the value provided. ● Simplifies planning. ● Enable real-time feedback ● Minimal Viable Product concept. USER STORIES TRADITIONAL REQUIREMENTS ● Limits collaboration and innovation. ● Limits communications and shared knowledge. ● Are heavy, complex and may be outdated once completed. ● Value often unclear or unstated. ● Complex planning ● Disables real-time feedback ● All or nothing concept User Stories vs Traditional Requirements
  • 6. Crafting Quality User Stories 6 Characteristics of a well-formed user story: ● I – Independent ● N – Negotiable ● V – Valuable ● E – Estimable ● S – Small ● T – Testable
  • 7. Independent Stories are easiest to work with if they are Independent. That is, we are able to schedule and implement them in any order. ● It allows for true prioritization of each and every story. ● When dependencies come into play it may not be possible to implement a high value story without implementing other much less valuable stories 7
  • 8. Negotiable A good story is Negotiable. It is not an explicit contract for features; rather, details will be co-created through collaboration. ● A good story captures the essence of what is desired, it is an invitation to a conversation. ● The actual result needs to be the result of collaborative negotiation between customer and the team. ● The goal is to meet customer needs, not develop something to the letter of the user story - if doing so is insufficient or negatively impacts other users. 8
  • 9. Valuable Each story offers clear value or benefit to either end users (outside the development team), or to the team itself, or to a stakeholder. ● The business value of the story, the “why”, should be clearly understood by all. ● All stories should be connected to clear business goals. This does not mean that a single user story needs to be a marketable feature on its own. ● The completion of a User Story should always result in added value for the user. The definition of “user” can be broad in this sense, and it may not always be a consumer end-user.9
  • 10. Estimable ● The team should understand the story well enough to be able estimate the complexity of the work and the effort required to deliver the story. ● This does not mean that the team needs to understand all the fine details of implementation in order to estimate the user story. ● Is the Story too complex, too big? In this case, simply break it down into multiple User Stories, until it is more reasonable to estimate and can be completed in a sprint. 1 0
  • 11. Small ● Can also be thought of as level of effort. ● The item should be small enough that the team can deliver a potentially shippable increment of functionality within a single Sprint. ● As the product backlog is refined, stories may be split to ensure they may be completed in the given time. ● When stories are too big they can be split, some ways of splitting stories includes; split by workflow, role, data. 1 1
  • 12. Testable ● Each story specification is clear enough to be able to develop all test cases from its acceptance criteria. ● Everyone should understand and agree on how the completion of the story will be verified, the definition of “done” is one way of establishing this. ● If everyone agrees that the story can be implemented in a way that satisfies the current definition of “done” in a single Sprint and this definition of “done” includes some kind of user acceptance test, then the story can be considered testable. 1 2
  • 13. The Three C’s of a User Story A User Story has three primary components, each of which begin with the letter “C”: 1 3 Conversation Confirmation Card A brief statement from the perspective of the user , that can fit on a card An invitation to a conversation, promoting collaboration. Acceptance Criteria provides the conditions the product must satisfy to be accepted.
  • 14. The Card ● The Card, or written text of the User Story is best understood as an invitation to a conversation. ● This key concept fosters the understanding that in Scrum, you don’t have to have all of the Product Backlog Items written out perfectly “up front”, before you bring them to the team. ● It acknowledges that the customer and the team will be discovering the underlying business/system needed as they are working on it. ● This discovery occurs through conversation and collaboration around user stories. ● The user story follows a specified format. 1 4
  • 17. The Conversation ● An opportunity to elaborate on the details captured at the previous stage. In some planning meetings this will happen as the card is being written. ● The collaborative conversation, which involves all stakeholders and the team. ● The conversation is where the real value of the story lies and the User Story is adjusted to reflect the current shared understanding of this conversation. ● The conversation is largely verbal, but can be supplemented if necessary with simple examples (white board sessions, simple mockups, etc)1 7
  • 18. 1 8 Let’s Try It! Have the Conversation
  • 19. The Confirmation ● To ensure the user story has been implemented in the desired form, acceptance criteria are defined. ● Acceptance Criteria are the conditions that the software must satisfy to be accepted. ● Prior to the start of the implementation of a story, the customer defines the central criteria for the acceptance of the story later. ● By testing against the conditions the team can confirm that the story is complete before it can be considered “done” 1 9
  • 20. More on Acceptance Criteria 2 0 Acceptance Criteria are a set of statements, each with a clear pass/fail result. They represent “conditions of satisfaction.” They add certainty to what the team is building.
  • 21. 2 1 Let’s Try It! Define the Acceptance Criteria