SlideShare une entreprise Scribd logo
1  sur  28
Epics and User Stories
Agenda
 Need of Epics and User Stories
 Understanding Epics
 Understanding User Stories
Need
There should be a way to:
 define requirements / features at high level
 break high level requirements into smaller understandable pieces
 quickly estimating of schedule (both short term and long term)
 prioritizing requirements of higher business value over lower ones
 communicate requirements to development team more simply / effectively
Epic
Epic
 Product Backlog item or User Story too big to complete in 1 Sprint
 Simple Epic
 may be small enough to be completed in as few as two Sprints
 need to be broken down so that the team can deliver value in a given Sprint –
Done at Backlog Refinement
 Large Epic
 might take the entire company several Quarters or Years
 Requires the PO to work with Leadership and the Team to create Road Map, so
most valuable features are created first
Epic as PBI (Product Backlog Item)
 Most User Stories or PBIs as originally written are Epics
 Usually written by a PO or a Customer with knowledge of the product but
not of the development process
 Backlog Refinement meeting is where the Team works with the PO to break
the Epic down appropriately
Epics and Business Value
 Epics are components of the Enterprise’s vision
 Business Value can be best estimated at this level
Levels
Daily level
Sprint level
Release level
Product level Version / Theme / Large Epic
EPIC 1 / Feature 1
Story 1
Task 1
Story 2
EPIC 2
Story 1
Task 1
Break Epics into Stories
 As a frequent flyer I want to book flights customized to my preferences, so I
save time
 As a frequent flyer I want to book a trip using miles so that I can save money
 As a frequent flyer I want to easily book a trip I take often so that I can save time
 As a premium frequent flyer I want to request an upgrade so I can be more
comfortable
User Stories
What is a User Story?
 Simple, Clear, short description of customer valued functionality
 User Stories are NOT part of the Scrum framework
 User Stories are an eXtreme Programming technique
 This may optionally be used to capture Product Backlog Items
 The Product Backlog is the Scrum Artifact
 User Stories capture Who, What and Why of any requirement
 3Cs – Card, Conversation, Confirmation
 Conversation rather than documentation
Leveraging User Roles and Personas
 Write story from user’s perspective
 Understand the user’s goal for the story
 Understand the user’s value from the story
 Use human users
 Avoid generic “as a user” or “as a customer”
 If you have identified Personas, the story could be written from the point of
view of this character/user
User Story Template
Title: Priority:
As a [type of user], I want [goal] so that
[Value]
Notes:
Assumptions:
Constraints:
Estimate:
User Story Example
Checkout Using Credit
Card
Priority: 25
As a book shopper, I can checkout using my credit card
So that I can purchase a selected book.
Notes: Support mc, visa, amex
Constraints: Must use SBI payment gateway
Estimate: 13pts
Acceptance Criteria
 Given [context]
 When [some event]
 Then [outcome]
Acceptance Criteria
 Checkout using Credit Card
 Test with valid mc, visa, amex - passes
 Test with valid other cards – fails
 Test with expired cards – fails
 Test with invalid cvv – fails
 Test with invalid zip – fails
Collaboration
 Conversation
 How do I describe what I want?
 How do I validate that this work is done?
 How do I code this feature?
 What are the details of this feature?
Progressive Elaboration
Upcoming Sprint
Future Sprint
Next Release
Attributes of a Good User Story
 Good User Story can be written by following I.N.V.E.S.T.
 I = Independent
 N = Negotiable
 V = Valuable
 E = Estimable
 S = Sizeable small to be completed in a Sprint
 T = Testable
Additional Documentation
 The conversation might lead to additional documentation
 HLD document
 Detailed design document
 Specifications document
 RTM
 Test Plan
 Wireframes
 Use cases
 Just in time documentation
 Just enough documentation
Which is Most Important?
 Who – As a type of user ..
 What – I want..
 Why – So that..
 How – Conversation..
 Acceptance Criteria..
When to Split User Stories
 Split stories that are dependent on each other
 Split stories that are too big
 Split stories into spikes if complex or risky
 Split compound stories
 A good rule of thumb is to watch out for conjunctions:
 As a restaurant seeker I need to be able to find a restaurant that fit my taste and
budget and is close to my location and that takes online reservations so that I
can plan a dinner outing with friends
How to Split User Stories
 Stories should represent some level of end to end functionality
 Do not split into task like design, code frontend, code middle tier, code
backend
 Deliver cohesive subset of all layers
 Do simplest thing that could possibly work
Vertical Slicing
Story 1
Story 2
Story 3
Pattern for Splitting Stories
 Cross Cutting Concerns
 Security
 Logging
 Error handling
 Performance
 Priority
 Necessity
 Flexibility
 Safety
 Comfort, luxury, performance
 Business rules
Building the Initial Product Backlog
1. What are the high level stories (epics) ?
2. What are the stories ?
3. Which epics are most important ?
MOSCOW, Kano, ROI, NPV, NPV/point
4. Which stories are most important within a epic ?
5. What transaction by which user yields the most immediate revenue, Do
this first.
6. This starts to generate a single ordered list – the Product Backlog
7. Get the top of the Product Backlog READY for the first Sprint
28
Q&A
Manish Agrawal, [CSP]
29
Thanks

Contenu connexe

Tendances

Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesVikash Karuna
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user storiescpolc
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)Mai Quay
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User StoriesMike Cohn
 
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
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User StoriesRam Srivastava
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202David Hanson
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningMazhar Khan
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story CreationJoshua Render
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splittingtrishly
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013Fabio Armani
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user storiesPayton Consulting
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter SaddingtonPeter Saddington
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story pointsScrum Breakfast Vietnam
 

Tendances (20)

Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization Techniques
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
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
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
User Stories Fundamentals
User Stories FundamentalsUser Stories Fundamentals
User Stories Fundamentals
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story Creation
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splitting
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter Saddington
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points
 

En vedette

Agile Requirements Decomposition
Agile Requirements DecompositionAgile Requirements Decomposition
Agile Requirements DecompositionRick Austin
 
Agile requirements management
Agile requirements managementAgile requirements management
Agile requirements managementChristian Hassa
 
Breaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile MethodologyBreaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile MethodologyMario Lucero
 
Agile Requirements Writing
Agile Requirements WritingAgile Requirements Writing
Agile Requirements WritingBernhard Kappe
 
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...pd7.group
 
The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0Roman Pichler
 

En vedette (6)

Agile Requirements Decomposition
Agile Requirements DecompositionAgile Requirements Decomposition
Agile Requirements Decomposition
 
Agile requirements management
Agile requirements managementAgile requirements management
Agile requirements management
 
Breaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile MethodologyBreaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile Methodology
 
Agile Requirements Writing
Agile Requirements WritingAgile Requirements Writing
Agile Requirements Writing
 
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
 
The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0The Product Canvas Tutorial V1.0
The Product Canvas Tutorial V1.0
 

Similaire à Epics and User Stories

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
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013Stefano Leli
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & DiscoveryTarun Singh
 
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
 
writing-good-user-stories.pdf
writing-good-user-stories.pdfwriting-good-user-stories.pdf
writing-good-user-stories.pdfsprasadk
 
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
 
Composing User Stories - Beginners Guide
Composing User Stories - Beginners GuideComposing User Stories - Beginners Guide
Composing User Stories - Beginners GuideRaja Soundaramourty
 
Jason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers ExcitedJason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers ExcitedCarlos González de Villaumbrosia
 
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
 
User story tune up
User story tune upUser story tune up
User story tune upnhoreillys
 

Similaire à Epics and User Stories (20)

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
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
User Stories
User StoriesUser Stories
User Stories
 
User Stories
User StoriesUser Stories
User Stories
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
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
 
User story and their slices with estimation
User story and their slices with estimationUser story and their slices with estimation
User story and their slices with estimation
 
writing-good-user-stories.pdf
writing-good-user-stories.pdfwriting-good-user-stories.pdf
writing-good-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?
 
Composing User Stories - Beginners Guide
Composing User Stories - Beginners GuideComposing User Stories - Beginners Guide
Composing User Stories - Beginners Guide
 
User stories
User storiesUser stories
User stories
 
Jason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers ExcitedJason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers Excited
 
Templates.pptx
Templates.pptxTemplates.pptx
Templates.pptx
 
User Stories
User StoriesUser Stories
User Stories
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
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
 
User story tune up
User story tune upUser story tune up
User story tune up
 

Dernier

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
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
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
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
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 

Dernier (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
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
 
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
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
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
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
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!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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?
 

Epics and User Stories

  • 1. Epics and User Stories
  • 2. Agenda  Need of Epics and User Stories  Understanding Epics  Understanding User Stories
  • 3. Need There should be a way to:  define requirements / features at high level  break high level requirements into smaller understandable pieces  quickly estimating of schedule (both short term and long term)  prioritizing requirements of higher business value over lower ones  communicate requirements to development team more simply / effectively
  • 5. Epic  Product Backlog item or User Story too big to complete in 1 Sprint  Simple Epic  may be small enough to be completed in as few as two Sprints  need to be broken down so that the team can deliver value in a given Sprint – Done at Backlog Refinement  Large Epic  might take the entire company several Quarters or Years  Requires the PO to work with Leadership and the Team to create Road Map, so most valuable features are created first
  • 6. Epic as PBI (Product Backlog Item)  Most User Stories or PBIs as originally written are Epics  Usually written by a PO or a Customer with knowledge of the product but not of the development process  Backlog Refinement meeting is where the Team works with the PO to break the Epic down appropriately
  • 7. Epics and Business Value  Epics are components of the Enterprise’s vision  Business Value can be best estimated at this level
  • 8. Levels Daily level Sprint level Release level Product level Version / Theme / Large Epic EPIC 1 / Feature 1 Story 1 Task 1 Story 2 EPIC 2 Story 1 Task 1
  • 9. Break Epics into Stories  As a frequent flyer I want to book flights customized to my preferences, so I save time  As a frequent flyer I want to book a trip using miles so that I can save money  As a frequent flyer I want to easily book a trip I take often so that I can save time  As a premium frequent flyer I want to request an upgrade so I can be more comfortable
  • 11. What is a User Story?  Simple, Clear, short description of customer valued functionality  User Stories are NOT part of the Scrum framework  User Stories are an eXtreme Programming technique  This may optionally be used to capture Product Backlog Items  The Product Backlog is the Scrum Artifact  User Stories capture Who, What and Why of any requirement  3Cs – Card, Conversation, Confirmation  Conversation rather than documentation
  • 12. Leveraging User Roles and Personas  Write story from user’s perspective  Understand the user’s goal for the story  Understand the user’s value from the story  Use human users  Avoid generic “as a user” or “as a customer”  If you have identified Personas, the story could be written from the point of view of this character/user
  • 13. User Story Template Title: Priority: As a [type of user], I want [goal] so that [Value] Notes: Assumptions: Constraints: Estimate:
  • 14. User Story Example Checkout Using Credit Card Priority: 25 As a book shopper, I can checkout using my credit card So that I can purchase a selected book. Notes: Support mc, visa, amex Constraints: Must use SBI payment gateway Estimate: 13pts
  • 15. Acceptance Criteria  Given [context]  When [some event]  Then [outcome]
  • 16. Acceptance Criteria  Checkout using Credit Card  Test with valid mc, visa, amex - passes  Test with valid other cards – fails  Test with expired cards – fails  Test with invalid cvv – fails  Test with invalid zip – fails
  • 17. Collaboration  Conversation  How do I describe what I want?  How do I validate that this work is done?  How do I code this feature?  What are the details of this feature?
  • 19. Attributes of a Good User Story  Good User Story can be written by following I.N.V.E.S.T.  I = Independent  N = Negotiable  V = Valuable  E = Estimable  S = Sizeable small to be completed in a Sprint  T = Testable
  • 20. Additional Documentation  The conversation might lead to additional documentation  HLD document  Detailed design document  Specifications document  RTM  Test Plan  Wireframes  Use cases  Just in time documentation  Just enough documentation
  • 21. Which is Most Important?  Who – As a type of user ..  What – I want..  Why – So that..  How – Conversation..  Acceptance Criteria..
  • 22. When to Split User Stories  Split stories that are dependent on each other  Split stories that are too big  Split stories into spikes if complex or risky  Split compound stories  A good rule of thumb is to watch out for conjunctions:  As a restaurant seeker I need to be able to find a restaurant that fit my taste and budget and is close to my location and that takes online reservations so that I can plan a dinner outing with friends
  • 23. How to Split User Stories  Stories should represent some level of end to end functionality  Do not split into task like design, code frontend, code middle tier, code backend  Deliver cohesive subset of all layers  Do simplest thing that could possibly work
  • 25. Pattern for Splitting Stories  Cross Cutting Concerns  Security  Logging  Error handling  Performance  Priority  Necessity  Flexibility  Safety  Comfort, luxury, performance  Business rules
  • 26. Building the Initial Product Backlog 1. What are the high level stories (epics) ? 2. What are the stories ? 3. Which epics are most important ? MOSCOW, Kano, ROI, NPV, NPV/point 4. Which stories are most important within a epic ? 5. What transaction by which user yields the most immediate revenue, Do this first. 6. This starts to generate a single ordered list – the Product Backlog 7. Get the top of the Product Backlog READY for the first Sprint

Notes de l'éditeur

  1. In Agile, Definition of Ready is as important as Definition of Done Requirements shall be simple enough to understand Requirements shall be clear enough to be worked upon
  2. For Road Map or Most Valuable Features (MVP) --remember 80:20 rule for refinement for prioritization Story Points, EPIC & User Stories --are Scrum but --these terms have come from XP Use Case Vs User Story --Use case is different from User Stories --In Use Case, focus is on how user will act with the system --User Story is from users perspective – as a user - I want feature - so that Vertical Slicing has to be done to get complete feature to be usable
  3. E.g. Payment Story can be divided into 3 stories Visa - (used by 80%) – so shall be taken first - Priority 1 Master – (used by 15%) – Priority 2 AMEX – (used by 5%) – Priority 3
  4. Summary slide
  5. Stories when divided into sub stories goes thru Progressive Elaboration Refinement – Make each user story a better user story
  6. Personas – can be used for outliners Don’t use the term user or customer, those are very generic, e.g. use frequent flyer.
  7. Write them down, be it Notes, Constraints, Risks, Assumptions No harm and it helps in prioritization, estimation
  8. UX has to be mentioned in the requirements
  9. Behavior Driven Development As a good P.O. you need to have Acceptance Criteria for every user story
  10. Should not say -implementation details -it is from user’s perspective
  11. Thought Process in writing a User Story This can be done, by PO in Collaboration with Customer or PDM Collaboration is aggregation/collection of requirement / information at one place, and also mentioning about, once done how it can be validated to be done
  12. Scrum doesn’t say no documentation You have to do required documentation Just keep it lean
  13. Spikes Place holder for research Hard to estimate Time box the spike After that take a decision Otherwise it will keep going What POC is required
  14. For Splitting – Value to be there
  15. Make a separate story for Security, Logging, Error Handling – spreading across components
  16. MoSCoW M – MUST have this in order for the product to function S – SHOULD have this if at all possible C – COULD have this if it does not affect anything else W – WON’T have this time but WOULD like in the future Kano model is a theory of product development and customer satisfaction developed in the 1980s by Professor Noriaki Kano, which classifies customer preferences into five categories. 1. Must-be Quality, 2. One-dimensional Quality, 3. Attractive Quality, 4. Indifferent Quality, 5. Reverse Quality NPV – Net Present Value IRR – Internal Rate of Return ROI - Return on Investment