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

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
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User StoriesCraig Brown
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user storiescpolc
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013Fabio Armani
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping WorkshopDana Pylayeva
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyJeff Patton
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Easy Agile
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniquesAshutosh Rai
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
Oikosofy - The User Story mapping workshop - facilitator's guide
Oikosofy - The User Story mapping workshop - facilitator's guideOikosofy - The User Story mapping workshop - facilitator's guide
Oikosofy - The User Story mapping workshop - facilitator's guideVasco Duarte
 
Path to Agility: Outcome-Driven Transformation at Lean-Agile-Digital Transfor...
Path to Agility: Outcome-Driven Transformation at Lean-Agile-Digital Transfor...Path to Agility: Outcome-Driven Transformation at Lean-Agile-Digital Transfor...
Path to Agility: Outcome-Driven Transformation at Lean-Agile-Digital Transfor...Agile Velocity
 
Multi-Tenancy with Spring Boot
Multi-Tenancy with Spring Boot Multi-Tenancy with Spring Boot
Multi-Tenancy with Spring Boot Stormpath
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User StoriesShriKant Vashishtha
 
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
 
User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshopBrian Sjoberg
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementDan Chuparkoff
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process John Derrico
 
User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015Fred Heath
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 

What's hot (20)

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
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole story
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Oikosofy - The User Story mapping workshop - facilitator's guide
Oikosofy - The User Story mapping workshop - facilitator's guideOikosofy - The User Story mapping workshop - facilitator's guide
Oikosofy - The User Story mapping workshop - facilitator's guide
 
Path to Agility: Outcome-Driven Transformation at Lean-Agile-Digital Transfor...
Path to Agility: Outcome-Driven Transformation at Lean-Agile-Digital Transfor...Path to Agility: Outcome-Driven Transformation at Lean-Agile-Digital Transfor...
Path to Agility: Outcome-Driven Transformation at Lean-Agile-Digital Transfor...
 
Multi-Tenancy with Spring Boot
Multi-Tenancy with Spring Boot Multi-Tenancy with Spring Boot
Multi-Tenancy with Spring Boot
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User Stories
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
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
 
User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshop
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
 
User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015User Story Point estimation method at ConFoo 2015
User Story Point estimation method at ConFoo 2015
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 

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 — 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
 
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
 
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 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
 

Similar to Agile Requirements Decomposition (20)

Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
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 — 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 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
 
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 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
 

Recently uploaded

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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Recently uploaded (20)

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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

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