SlideShare a Scribd company logo
1 of 20
Content 
 PBIs (user stories) 
 definition, template, examples 
 Tips for writing good PBIs (user stories) 
 Splitting / Slicing PBIs 
 Big Bang / Waterfall 
 Agile development 
 Horizontal vs. Vertical slicing 
 Strategies for Splitting PBIs (User Stories) 
 Types of PBIs (User Stories)
User Story 
 Is a short, simple description of a feature told from the perspective of the 
person who desires the new capability, usually a user or customer of the 
system: 
As a <user, role>, I want < feature, functionality> so that 
<benefit>. 
1. Who is this functionality for? This is described by the first line: As a <user, 
role>. The more specific the user – the better the story 
2. What we should create? This is described in the I want < something, feature, 
functionality>. 
3. Why is it valuable to the user? this is the third part of the story: So that 
<benefit, some value is created > 
If we don’t know the “who, what, and why”, then we don’t really 
understand the story yet. If we don’t understand the story, then we 
probably can’t split it.
USER STORY – 3Cs 
Card: User stories are written on cards. the card has just 
enough text to identify the requirement, and to remind 
everyone what the story is. 
Conversation: The user story is simply a promise to have that 
conversation, an ongoing dialogue (customer or user & development 
team) that takes place over time, particularly when the story is written, 
refined, estimated (release planning, grooming session). The 
conversation is mostly verbal but often supplemented by 
documentation (UI sketch, notes, reference to other document, etc.) 
Confirmation: user stories contain confirmation in the form of 
Acceptance Criteria, these detail / clarify the desired behavior. They are 
used by the development team to better understand what to build and 
test and by the product owner to confirm that the user story has been 
implemented to her satisfaction.
User Story Card example 
User Story Card example as it is used by Agile / XP teams 
• User Story statement in the front 
• Acceptance criteria in the back 
Front 
Back
Tips for Writing Good User Stories 
1 Start with the Users 
A PBI (user story) describes how a customer or a user employs the 
product. You should therefore tell the stories from the user’s perspective. 
2 Use Personas to Discover the Right Stories 
A great way to capture your insights about the users and customers is to 
use personas. The persona goals help you discover your stories. Simply 
ask yourself: What functionality does the product have to provide to meet 
the goal of the personas? 
3 Write Stories Collaboratively 
A PBI (user story) is a communication and collaboration tool. Stories 
should never be handed off to the development team. The product 
owner and the team should discuss the stories, or even better, write them 
together.
Tips for Writing Good User Stories 
4 Keep your Stories Simple and Concise 
Write your PBIs (user stories) so that they are easy to understand. Keep them 
simple and concise. Avoid confusing and ambiguous terms, and use active 
voice. 
5 Start with Epics 
Epics (Parent PBIs) are big, coarse-grained user stories (PBIs). Starting with 
epics allows you to sketch the product functionality without committing to the 
details. 
6 Decompose your Stories until they are Ready 
Break your epics into smaller, detailed stories until they are ready: clear, 
feasible, and testable. 
7 Add Acceptance Criteria 
Acceptance criteria complement the story’s narrative: They allow you to 
describe the conditions that have to be fulfilled so that the story is done
User Stories Key Points 
 User Stories are relatively small: a few days’ effort for one or a pair of 
Team members. 
 User Stories are focused on the what (the needs of the user), not the 
how (the technology / development). 
 User Stories are the starting point for an ongoing collaboration 
between the Product Owner and Development Team. 
 User stories are best framed in language that users and stakeholders 
are familiar with. 
 Not everything in the Product Backlog needs to be a User Story.
Vertical slicing Vertical vs. Horizontal slicing
Compound Stories 
 This are Epics comprised of multiple shorter stories 
 Often hide a great number of assumptions 
 Split compound stories: 
 Workflow 
 Along operational boundaries 
 Data Boundaries 
 Business rules 
14
Complex Stories 
 Inherently large not easily disaggregated into 
constituent stories  this is rare. 
 Some look complex because we don’t know 
enough. 
 Use a spike to acquire knowledge, then split the 
PBI (story) based on the result from the spike 
15
Strategies for Splitting User Stories 
Strategy 1: Split by workflow steps 
If user stories involve a workflow of some kind, the item can usually be 
broken up into individual steps. 
Strategy 2: Split by business rules 
Many user stories involve a number of explicit or implicit business rules. 
Strategy 3: Split by happy / unhappy flow 
Functionality often involves a happy flow and one or more unhappy 
flows. The happy flow describes how functionality behaves when 
everything goes well. If there a deviations, exceptions or other 
problems, unhappy flows are invoked
Strategies for Splitting User Stories 
Strategy 4: Split by input options / platform 
Many web applications have to support various input options and/or 
platforms, like desktops, tablets, mobile phones or touch screens 
Strategy 5: Split by data types or parameters 
Some user stories can be split based on the data types they return or the 
parameters they are supposed to handle. e.g. search on web shop 
Strategy 6: Split by operations 
User stories often involves a number of default operations, such as Create, 
Read, Update or Deleted (commonly abbreviated as CRUD). This 
operations are very prevalent when functionality involves the management 
of entities, such as products, users or orders 
Strategy 7: Split by roles 
User stories often involves a number of roles (or groups) that performs parts 
of that functionality.
Strategies for Splitting User Stories 
Strategy 8: Split by Acceptance criteria 
Split items based on identified acceptance criteria 
Strategy 9: Split by test scenarios / test case 
This strategy is useful when it is hard to break down large user stories 
based on functionality alone. In that case, it helps to ask how a piece of 
functionality is going to be tested. 
Strategy 10: Break Out a Spike 
In some cases, a story may be too large or overly complex, or perhaps 
the implementation is poorly understood. In that case, build a technical 
or functional spike to figure it out; then split the stories based on that 
result
Other techniques to Split User Stories 
Splitting User Stories with Generic Words 
we are looking for a generic or general term in the story which could be 
replaced by several more specific terms 
Conjunctions and Connectors 
read the story looking for connector words such as: and, or, if, when, 
but, then, as-well-as, etc. 
Splitting User Stories with Timeline Analysis 
Ask stakeholders to pretend that the user story is already done, and 
then ask “What happens when the functionality gets used? They will 
then describe a sequence of events, identify the verifiable steps in the 
timeline
Types of User Stories (PBIs)

More Related Content

What's hot

User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshopBrian Sjoberg
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesNight Wolf
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)Mai Quay
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splittingtrishly
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesVikash Karuna
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patternsFadi Stephan
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User StoriesCraig Brown
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting PatternsKent McDonald
 
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 storiesPayton Consulting
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 

What's hot (20)

User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshop
 
Effective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum teamEffective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum team
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User Stories
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
User Story
User StoryUser Story
User Story
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splitting
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization Techniques
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patterns
 
User Stories
User StoriesUser Stories
User Stories
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
Splitting User Stories
Splitting User StoriesSplitting User Stories
Splitting User Stories
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
User Stories
User StoriesUser Stories
User Stories
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
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
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Story of user story
Story of user storyStory of user story
Story of user story
 

Similar to Strategies to split user stories

A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Storieslaurence b
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User StoryXPDays
 
User stories explained
User stories explainedUser stories explained
User stories explainedAdi Shukla
 
User Story Prioritization Technique.pptx
User Story Prioritization Technique.pptxUser Story Prioritization Technique.pptx
User Story Prioritization Technique.pptxKnoldus Inc.
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?Vladimir Tarasov
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Ravi Tadwalkar
 
Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdfPeterTran514407
 
Db workshop - art of story splitting and writting
Db  workshop - art of story splitting and writtingDb  workshop - art of story splitting and writting
Db workshop - art of story splitting and writtingPhil van Dulm Consultancy
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaSteven HK Ma | 馬國豪
 
Introducing user-stories1
Introducing user-stories1Introducing user-stories1
Introducing user-stories1nlenotre
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User StoriesRam Srivastava
 
The Product Sketch - Writing Delightfully Effective User Stories
The Product Sketch - Writing Delightfully Effective User StoriesThe Product Sketch - Writing Delightfully Effective User Stories
The Product Sketch - Writing Delightfully Effective User StoriesThe Product Sketch
 
User-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdfUser-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdfSLowe7
 
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...AgileNetwork
 

Similar to Strategies to split user stories (20)

User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
 
User Stories
User StoriesUser Stories
User Stories
 
All about User story
All about User storyAll about User story
All about User story
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
User Story Prioritization Technique.pptx
User Story Prioritization Technique.pptxUser Story Prioritization Technique.pptx
User Story Prioritization Technique.pptx
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?
 
Requirement Capturing Techniques
Requirement Capturing TechniquesRequirement Capturing Techniques
Requirement Capturing Techniques
 
User Story Refresher Workshop
User Story Refresher WorkshopUser Story Refresher Workshop
User Story Refresher Workshop
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdf
 
Db workshop - art of story splitting and writting
Db  workshop - art of story splitting and writtingDb  workshop - art of story splitting and writting
Db workshop - art of story splitting and writting
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
Introducing user-stories1
Introducing user-stories1Introducing user-stories1
Introducing user-stories1
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
The Product Sketch - Writing Delightfully Effective User Stories
The Product Sketch - Writing Delightfully Effective User StoriesThe Product Sketch - Writing Delightfully Effective User Stories
The Product Sketch - Writing Delightfully Effective User Stories
 
User-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdfUser-Story_Primer_Agile_Methodology_.pdf
User-Story_Primer_Agile_Methodology_.pdf
 
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...
 

Recently uploaded

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Strategies to split user stories

  • 1.
  • 2. Content  PBIs (user stories)  definition, template, examples  Tips for writing good PBIs (user stories)  Splitting / Slicing PBIs  Big Bang / Waterfall  Agile development  Horizontal vs. Vertical slicing  Strategies for Splitting PBIs (User Stories)  Types of PBIs (User Stories)
  • 3. User Story  Is a short, simple description of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system: As a <user, role>, I want < feature, functionality> so that <benefit>. 1. Who is this functionality for? This is described by the first line: As a <user, role>. The more specific the user – the better the story 2. What we should create? This is described in the I want < something, feature, functionality>. 3. Why is it valuable to the user? this is the third part of the story: So that <benefit, some value is created > If we don’t know the “who, what, and why”, then we don’t really understand the story yet. If we don’t understand the story, then we probably can’t split it.
  • 4. USER STORY – 3Cs Card: User stories are written on cards. the card has just enough text to identify the requirement, and to remind everyone what the story is. Conversation: The user story is simply a promise to have that conversation, an ongoing dialogue (customer or user & development team) that takes place over time, particularly when the story is written, refined, estimated (release planning, grooming session). The conversation is mostly verbal but often supplemented by documentation (UI sketch, notes, reference to other document, etc.) Confirmation: user stories contain confirmation in the form of Acceptance Criteria, these detail / clarify the desired behavior. They are used by the development team to better understand what to build and test and by the product owner to confirm that the user story has been implemented to her satisfaction.
  • 5. User Story Card example User Story Card example as it is used by Agile / XP teams • User Story statement in the front • Acceptance criteria in the back Front Back
  • 6. Tips for Writing Good User Stories 1 Start with the Users A PBI (user story) describes how a customer or a user employs the product. You should therefore tell the stories from the user’s perspective. 2 Use Personas to Discover the Right Stories A great way to capture your insights about the users and customers is to use personas. The persona goals help you discover your stories. Simply ask yourself: What functionality does the product have to provide to meet the goal of the personas? 3 Write Stories Collaboratively A PBI (user story) is a communication and collaboration tool. Stories should never be handed off to the development team. The product owner and the team should discuss the stories, or even better, write them together.
  • 7. Tips for Writing Good User Stories 4 Keep your Stories Simple and Concise Write your PBIs (user stories) so that they are easy to understand. Keep them simple and concise. Avoid confusing and ambiguous terms, and use active voice. 5 Start with Epics Epics (Parent PBIs) are big, coarse-grained user stories (PBIs). Starting with epics allows you to sketch the product functionality without committing to the details. 6 Decompose your Stories until they are Ready Break your epics into smaller, detailed stories until they are ready: clear, feasible, and testable. 7 Add Acceptance Criteria Acceptance criteria complement the story’s narrative: They allow you to describe the conditions that have to be fulfilled so that the story is done
  • 8. User Stories Key Points  User Stories are relatively small: a few days’ effort for one or a pair of Team members.  User Stories are focused on the what (the needs of the user), not the how (the technology / development).  User Stories are the starting point for an ongoing collaboration between the Product Owner and Development Team.  User stories are best framed in language that users and stakeholders are familiar with.  Not everything in the Product Backlog needs to be a User Story.
  • 9. Vertical slicing Vertical vs. Horizontal slicing
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Compound Stories  This are Epics comprised of multiple shorter stories  Often hide a great number of assumptions  Split compound stories:  Workflow  Along operational boundaries  Data Boundaries  Business rules 14
  • 15. Complex Stories  Inherently large not easily disaggregated into constituent stories  this is rare.  Some look complex because we don’t know enough.  Use a spike to acquire knowledge, then split the PBI (story) based on the result from the spike 15
  • 16. Strategies for Splitting User Stories Strategy 1: Split by workflow steps If user stories involve a workflow of some kind, the item can usually be broken up into individual steps. Strategy 2: Split by business rules Many user stories involve a number of explicit or implicit business rules. Strategy 3: Split by happy / unhappy flow Functionality often involves a happy flow and one or more unhappy flows. The happy flow describes how functionality behaves when everything goes well. If there a deviations, exceptions or other problems, unhappy flows are invoked
  • 17. Strategies for Splitting User Stories Strategy 4: Split by input options / platform Many web applications have to support various input options and/or platforms, like desktops, tablets, mobile phones or touch screens Strategy 5: Split by data types or parameters Some user stories can be split based on the data types they return or the parameters they are supposed to handle. e.g. search on web shop Strategy 6: Split by operations User stories often involves a number of default operations, such as Create, Read, Update or Deleted (commonly abbreviated as CRUD). This operations are very prevalent when functionality involves the management of entities, such as products, users or orders Strategy 7: Split by roles User stories often involves a number of roles (or groups) that performs parts of that functionality.
  • 18. Strategies for Splitting User Stories Strategy 8: Split by Acceptance criteria Split items based on identified acceptance criteria Strategy 9: Split by test scenarios / test case This strategy is useful when it is hard to break down large user stories based on functionality alone. In that case, it helps to ask how a piece of functionality is going to be tested. Strategy 10: Break Out a Spike In some cases, a story may be too large or overly complex, or perhaps the implementation is poorly understood. In that case, build a technical or functional spike to figure it out; then split the stories based on that result
  • 19. Other techniques to Split User Stories Splitting User Stories with Generic Words we are looking for a generic or general term in the story which could be replaced by several more specific terms Conjunctions and Connectors read the story looking for connector words such as: and, or, if, when, but, then, as-well-as, etc. Splitting User Stories with Timeline Analysis Ask stakeholders to pretend that the user story is already done, and then ask “What happens when the functionality gets used? They will then describe a sequence of events, identify the verifiable steps in the timeline
  • 20. Types of User Stories (PBIs)