SlideShare a Scribd company logo
1 of 36
Agile Requirements Decomposition Epic to User Story
What Are We Doing Tonight? Decomposing a vision into stories Vision -> Epics/Features -> Stories The use of story mapping to prioritize and plan a release Work through an example together Have fun
Do you use a Vision today? Do you find it valuable? How do you use it?
Vision Describes the problem being solved for a release Describe a product solution Provides a list of features delivered in the release Creates shared understanding of purpose
Vision: Problem Statement
Vision: Product Position
Epics Large initiatives delivering new products, solutions, or services to customers Comprised of a large collection of features which may span releases Represents a theme and are “fuzzy” requirements – at this point
Features Capabilities that the product owner is interested in Are delivered within releases Provides value to users Realized by some number of user stories
Features: ShipFlix Users can cancel their account Ten DVDs can be added to viewing queue Users can create an account with a valid CC Two DVDs can be out at any one time # DVDs out can be increased with higher fee Streaming will be supported in IE and Firefox …. Movies can be streamed to Windows computers
What is a story? Once upon a time there was a misunderstood wolf that…
User Story Represents a user’s need Planning item Causes a conversation to occur
User Stories A user story describes functionality that will be of value to a user Represents smallest increment of value Contained within a sprint or less
The 3 C’s of a User Story ,[object Object]
Can be annotated with estimates, value, notes, etc.Card ,[object Object],Conversation ,[object Object],Confirm
Story written as: Starts with a title Description: As a <role>, I want to <goal>, so that <benefit> Acceptance criteria to define when we’re done
INVEST Model for Stories There should be no dependencies between stories Independent Describes functionality to be negotiated between the customer and development  Negotiable Valuable to the user or purchaser Valuable Have enough detail to estimate without being too detailed Estimatable They should be small, one sprint or less Small Worded in a way that they can be tested Testable
Stories: ShipFlix As a user, I want to keep 2 DVDs at any time, so I have viewing choices at home As a user, I want pre-paid envelopes for returning DVDs, so I don’t have extra costs. As a shipping clerk, I want to see how many disks are out, so I don’t send too many to a customer. As a warehouse receiver, I want to scan returned disks, so I can quickly credit the customer’s account
Benefits of Story Mapping Provides visibility of the workflow across the system Points out relationships between stories Helps to spotlight missing stories Provides a prioritization mechanism Release planning is improved by focusing on valuable slices
Story Mapping Usage Sequence Feature 3 Feature 1 Feature 4 Feature 2 Arrange features or activities in the order they are done.
Story Mapping Usage Sequence Feature 3 Feature 1 Feature 4 Feature 2 User Story User Story User Story User Story User Story User Story User Story User Story User Story Identify stories that support features or activities User Story
Prioritize stories Usage Sequence More important Feature 3 Feature 1 Feature 4 Feature 2 User Story User Story User Story User Story User Story User Story User Story User Story Less Important User Story Arrange stories so most necessary are at the top User Story
Create horizontal slice Usage Sequence More important Feature 3 Feature 1 Feature 4 Feature 2 User Story User Story User Story User Story User Story User Story User Story User Story Less Important User Story Pick necessary stories that are required for a first release User Story
A Skeleton Release Usage Sequence More important Feature 3 Feature 1 Feature 4 Feature 2 User Story User Story User Story User Story User Story User Story User Story User Story Less Important User Story Prioritization considers business workflow and value of stories within the context of the whole system User Story
Example Problem
Vision: Problem Statement
Vision: Product Position
Features Request money from another user Send money to another user Configure funding account Sign up for a P2P account Administer P2P system Manage money transfer disputes
Exercise – Features Goal: Based on the problem statement and product position, define a set of features Break into teams Choose someone in your team to present your features You have 10 minutes to define features
Review Features Each team will describe the features Place your “features” on the wall Other teams should listen for duplicates and remove them from their set of features Order features horizontally by usage
Exercise - Stories Each team will be given one or two features Create a set of stories for those features For each story think about: The kind of user who uses it How often it is used (often, sometimes, rarely) How valuable is it (high, medium, low) You have 15 minutes for this exercise
Features arranged by order Order of activities Send money to another user Sign up for a P2P account Request money from another user Configure funding account
Identify stories by feature Order of activities More important Send money to another user Sign up for a P2P account Request money from another user Configure funding account Sign into P2P Sign into P2P Sign into P2P Register for P2P Sign into P2P Configure bank account Send money to P2P user Send money request to P2P user Less Important Confirm bank account Configure credit card account
Create horizontal slice Order of activities More important Send money to another user Sign up for a P2P account Request money from another user Configure funding account Sign into P2P Sign into P2P Sign into P2P Register for P2P Sign into P2P Configure bank account Send money to P2P user Send money request to P2P user Less Important Confirm bank account Identifies a first release Configure credit card account
For Each Release: Give it a name or statement that describes the purpose Describe the benefits and goals for the business Describe the benefits or value the users get Release 1: Two DVDs out to customers Business Value: Begin creating a user base to offer more profitable capabilities User Value: Ability to have two DVDs out for viewing at home without the hassle of storefront rentals.
Exercise – Story Mapping Goal: Create a slice of the system for an initial release Arrange stories under each feature Order stories vertically by importance Identify missing stories and fill in Determine what stories must exist in an initial release – creating a slice
Story Mapping Wrap Up Sets an overall context for the backlog Targets business and user goals for delivery Prioritization capability for release roadmaps* Release N: the necessities (skeleton) Release N+1: more capabilities and flexibility Release N+x: comfort, performance, luxury * As described by Jeff Patton

More Related Content

What's hot

Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User StoriesMike Cohn
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in PracticeSteve Rogalsky
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Easy Agile
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 
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
 
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
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 
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
 
User Story Slicing - easy way to split user stories
User Story Slicing - easy way to split user stories  User Story Slicing - easy way to split user stories
User Story Slicing - easy way to split user stories Arto Eskelinen
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patternsFadi Stephan
 

What's hot (20)

Story mapping
Story mapping Story mapping
Story mapping
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
User Story
User StoryUser Story
User Story
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Vertical Slicing
Vertical SlicingVertical Slicing
Vertical Slicing
 
User Stories Fundamentals
User Stories FundamentalsUser Stories Fundamentals
User Stories Fundamentals
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story 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
 
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...
 
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?
 
User Stories
User StoriesUser Stories
User Stories
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
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
 
User Story Slicing - easy way to split user stories
User Story Slicing - easy way to split user stories  User Story Slicing - easy way to split user stories
User Story Slicing - easy way to split user stories
 
Scrumban
ScrumbanScrumban
Scrumban
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patterns
 

Similar to Agile Requirements Decomposition

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
 
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
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgileNetwork
 
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
 
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
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12Ravi Tadwalkar
 
Bring stories to life using BDD (Behaviour driven development)
Bring stories to life using BDD (Behaviour driven development)Bring stories to life using BDD (Behaviour driven development)
Bring stories to life using BDD (Behaviour driven development)Srikanth Nutigattu
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog MappingPaul Nil
 
ACS an agile approach to optimising your digital strategy v4.1
ACS   an agile approach to optimising your digital strategy v4.1ACS   an agile approach to optimising your digital strategy v4.1
ACS an agile approach to optimising your digital strategy v4.1Mia Horrigan
 
Scrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdfScrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdfNarasimhaL2
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013Stefano Leli
 
Story Mapping in Depth
Story Mapping in DepthStory Mapping in Depth
Story Mapping in DepthLitheSpeed
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanAgile Testing Alliance
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & DiscoveryTarun Singh
 
How to use Scenarios
How to use ScenariosHow to use Scenarios
How to use ScenariosPeter Zalman
 

Similar to Agile Requirements Decomposition (20)

Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
 
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
 
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
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
Scrum it up!
Scrum it up!Scrum it up!
Scrum it up!
 
Agile Techniques
Agile TechniquesAgile Techniques
Agile Techniques
 
Bring stories to life using BDD (Behaviour driven development)
Bring stories to life using BDD (Behaviour driven development)Bring stories to life using BDD (Behaviour driven development)
Bring stories to life using BDD (Behaviour driven development)
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog Mapping
 
ACS an agile approach to optimising your digital strategy v4.1
ACS   an agile approach to optimising your digital strategy v4.1ACS   an agile approach to optimising your digital strategy v4.1
ACS an agile approach to optimising your digital strategy v4.1
 
Scrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdfScrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdf
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013
 
Story Mapping in Depth
Story Mapping in DepthStory Mapping in Depth
Story Mapping in Depth
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
 
How to use Scenarios
How to use ScenariosHow to use Scenarios
How to use Scenarios
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 
User stories explained
User stories explainedUser stories explained
User stories explained
 

Recently uploaded

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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)
 
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)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Agile Requirements Decomposition

  • 1. Agile Requirements Decomposition Epic to User Story
  • 2. What Are We Doing Tonight? Decomposing a vision into stories Vision -> Epics/Features -> Stories The use of story mapping to prioritize and plan a release Work through an example together Have fun
  • 3. Do you use a Vision today? Do you find it valuable? How do you use it?
  • 4. Vision Describes the problem being solved for a release Describe a product solution Provides a list of features delivered in the release Creates shared understanding of purpose
  • 7. Epics Large initiatives delivering new products, solutions, or services to customers Comprised of a large collection of features which may span releases Represents a theme and are “fuzzy” requirements – at this point
  • 8. Features Capabilities that the product owner is interested in Are delivered within releases Provides value to users Realized by some number of user stories
  • 9. Features: ShipFlix Users can cancel their account Ten DVDs can be added to viewing queue Users can create an account with a valid CC Two DVDs can be out at any one time # DVDs out can be increased with higher fee Streaming will be supported in IE and Firefox …. Movies can be streamed to Windows computers
  • 10. What is a story? Once upon a time there was a misunderstood wolf that…
  • 11. User Story Represents a user’s need Planning item Causes a conversation to occur
  • 12. User Stories A user story describes functionality that will be of value to a user Represents smallest increment of value Contained within a sprint or less
  • 13.
  • 14.
  • 15. Story written as: Starts with a title Description: As a <role>, I want to <goal>, so that <benefit> Acceptance criteria to define when we’re done
  • 16. INVEST Model for Stories There should be no dependencies between stories Independent Describes functionality to be negotiated between the customer and development Negotiable Valuable to the user or purchaser Valuable Have enough detail to estimate without being too detailed Estimatable They should be small, one sprint or less Small Worded in a way that they can be tested Testable
  • 17. Stories: ShipFlix As a user, I want to keep 2 DVDs at any time, so I have viewing choices at home As a user, I want pre-paid envelopes for returning DVDs, so I don’t have extra costs. As a shipping clerk, I want to see how many disks are out, so I don’t send too many to a customer. As a warehouse receiver, I want to scan returned disks, so I can quickly credit the customer’s account
  • 18. Benefits of Story Mapping Provides visibility of the workflow across the system Points out relationships between stories Helps to spotlight missing stories Provides a prioritization mechanism Release planning is improved by focusing on valuable slices
  • 19. Story Mapping Usage Sequence Feature 3 Feature 1 Feature 4 Feature 2 Arrange features or activities in the order they are done.
  • 20. Story Mapping Usage Sequence Feature 3 Feature 1 Feature 4 Feature 2 User Story User Story User Story User Story User Story User Story User Story User Story User Story Identify stories that support features or activities User Story
  • 21. Prioritize stories Usage Sequence More important Feature 3 Feature 1 Feature 4 Feature 2 User Story User Story User Story User Story User Story User Story User Story User Story Less Important User Story Arrange stories so most necessary are at the top User Story
  • 22. Create horizontal slice Usage Sequence More important Feature 3 Feature 1 Feature 4 Feature 2 User Story User Story User Story User Story User Story User Story User Story User Story Less Important User Story Pick necessary stories that are required for a first release User Story
  • 23. A Skeleton Release Usage Sequence More important Feature 3 Feature 1 Feature 4 Feature 2 User Story User Story User Story User Story User Story User Story User Story User Story Less Important User Story Prioritization considers business workflow and value of stories within the context of the whole system User Story
  • 27. Features Request money from another user Send money to another user Configure funding account Sign up for a P2P account Administer P2P system Manage money transfer disputes
  • 28. Exercise – Features Goal: Based on the problem statement and product position, define a set of features Break into teams Choose someone in your team to present your features You have 10 minutes to define features
  • 29. Review Features Each team will describe the features Place your “features” on the wall Other teams should listen for duplicates and remove them from their set of features Order features horizontally by usage
  • 30. Exercise - Stories Each team will be given one or two features Create a set of stories for those features For each story think about: The kind of user who uses it How often it is used (often, sometimes, rarely) How valuable is it (high, medium, low) You have 15 minutes for this exercise
  • 31. Features arranged by order Order of activities Send money to another user Sign up for a P2P account Request money from another user Configure funding account
  • 32. Identify stories by feature Order of activities More important Send money to another user Sign up for a P2P account Request money from another user Configure funding account Sign into P2P Sign into P2P Sign into P2P Register for P2P Sign into P2P Configure bank account Send money to P2P user Send money request to P2P user Less Important Confirm bank account Configure credit card account
  • 33. Create horizontal slice Order of activities More important Send money to another user Sign up for a P2P account Request money from another user Configure funding account Sign into P2P Sign into P2P Sign into P2P Register for P2P Sign into P2P Configure bank account Send money to P2P user Send money request to P2P user Less Important Confirm bank account Identifies a first release Configure credit card account
  • 34. For Each Release: Give it a name or statement that describes the purpose Describe the benefits and goals for the business Describe the benefits or value the users get Release 1: Two DVDs out to customers Business Value: Begin creating a user base to offer more profitable capabilities User Value: Ability to have two DVDs out for viewing at home without the hassle of storefront rentals.
  • 35. Exercise – Story Mapping Goal: Create a slice of the system for an initial release Arrange stories under each feature Order stories vertically by importance Identify missing stories and fill in Determine what stories must exist in an initial release – creating a slice
  • 36. Story Mapping Wrap Up Sets an overall context for the backlog Targets business and user goals for delivery Prioritization capability for release roadmaps* Release N: the necessities (skeleton) Release N+1: more capabilities and flexibility Release N+x: comfort, performance, luxury * As described by Jeff Patton
  • 37. Rick Austin Email: rick@rickaustin.net Twitter: rickaustin Blog: http://blog.capabilitydevelopment.net