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

Splitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step ProcessSplitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step ProcessStephen Tucker
 
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
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patternsFadi Stephan
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)one80
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniquesAshutosh Rai
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splittingtrishly
 
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)Bartosz Mozyrko
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting PatternsKent McDonald
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Easy Agile
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in PracticeSteve Rogalsky
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user storiesDavid Michel
 
Story maps and personas an intro
Story maps and personas   an introStory maps and personas   an intro
Story maps and personas an introMark Kilby
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)Jeff Patton
 

What's hot (20)

Splitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step ProcessSplitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step Process
 
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 Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patterns
 
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)
 
Story of user story
Story of user storyStory of user story
Story of user story
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
 
User Stories
User StoriesUser Stories
User Stories
 
Splitting User Stories
Splitting User StoriesSplitting User Stories
Splitting 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)
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user stories
 
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
 
Story maps and personas an intro
Story maps and personas   an introStory maps and personas   an intro
Story maps and personas an intro
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)
 

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)

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
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
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

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

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)