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 Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOpsLorenzo Barbieri
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product OwnerMárcio Oya
 
Definition of done training
Definition of done trainingDefinition of done training
Definition of done trainingMonica Yap
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)Ken Power
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 
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
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementChristian Vos
 
Mke agile 032014 Slicing the cake: User Story Decomposition
Mke agile 032014   Slicing the cake: User Story DecompositionMke agile 032014   Slicing the cake: User Story Decomposition
Mke agile 032014 Slicing the cake: User Story DecompositionDave Neuman
 
Scrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesScrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesSlideTeam
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Easy Agile
 
Vertical Story Slicing Takes the Cake!
Vertical Story Slicing Takes the Cake!Vertical Story Slicing Takes the Cake!
Vertical Story Slicing Takes the Cake!kporemski
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsRob Betcher
 
Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...AgileNetwork
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product BacklogMike Cohn
 

What's hot (20)

Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOps
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product Owner
 
User Story
User StoryUser Story
User Story
 
Definition of done training
Definition of done trainingDefinition of done training
Definition of done training
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 
Jira
JiraJira
Jira
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
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
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Mke agile 032014 Slicing the cake: User Story Decomposition
Mke agile 032014   Slicing the cake: User Story DecompositionMke agile 032014   Slicing the cake: User Story Decomposition
Mke agile 032014 Slicing the cake: User Story Decomposition
 
Scrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesScrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation Slides
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
Vertical Story Slicing Takes the Cake!
Vertical Story Slicing Takes the Cake!Vertical Story Slicing Takes the Cake!
Vertical Story Slicing Takes the Cake!
 
Scaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and MeetingsScaled Agile Framework (SAFe) Roles and Meetings
Scaled Agile Framework (SAFe) Roles and Meetings
 
Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product Backlog
 
Scrum Product Owner
Scrum Product OwnerScrum Product Owner
Scrum Product Owner
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 

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
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013Fabio Armani
 
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
 

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

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
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
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
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
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"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...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
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
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

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