SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
Mike Cohn
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
Janeve George
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
kahgeh75
 

Mais procurados (20)

Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization Techniques
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splitting
 
[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
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Story of user story
Story of user storyStory of user story
Story of user story
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Effective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum teamEffective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum team
 
Methodology: feature epic and user story
Methodology:  feature epic and user storyMethodology:  feature epic and user story
Methodology: feature epic and user story
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photos
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 

Destaque

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

Semelhante a Epics and User Stories

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
Phil van Dulm Consultancy
 

Semelhante a 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
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

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

Notas do Editor

  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