SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

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

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

Recently uploaded

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
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
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Recently uploaded (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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!
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
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
 
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
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

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

Editor's Notes

  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