SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Vikash Karuna
Product Backlog -
Refinement and Prioritization Techniques
Vikash Karuna
PMP, SAFe Agilist, CSP, CSPO, CSM, AWS/Azure/GCP Cloud, DevOps
January, 2019
Vikash Karuna
Session-1: Backlog Refinement
• Use Core Agile Concepts to Create a DEEP Backlog
• Write Effective User Stories & Acceptance Criteria
• Splitting, Thinning & Mapping User Stories
Session-2: Backlog Prioritization
• Factors considered in Prioritization
• Understand & Use Tools to Define & Measure Business Value
• Prioritization Techniques – Kano Model, Risk-Adjusted, Cost of Delay
OBJECTIVES
Vikash Karuna
Vikash Karuna
Horizon of Predictability
• Items that occur farther away in the time
horizon are less predictable
• Agile methods attempt to correlate
importance and effort with immediacy
• Items farther away
• Are less detailed
• Change more frequently
• Should consume less of the development
team’s time
Vikash Karuna
The “Agile Onion” Common Terms
• Strategy: Organizational plan for creating value
• Portfolio: Suite of products that execute the
strategy
• Product: A software system or set of inter-
related software systems that meet specific
customer needs
• Release: A development time-box used for
planning. Can encompass one or more
deployments to production
6 Steps of Agile Planning
Strategy
Portfolio
Product
Release
Sprint
Daily
Vikash Karuna
Detailed
Appropriately
-- Highest priority, more detail; lower priority, less.
Broken down into smaller stories for sprints/release
Emergent
-- Growing and evolving overtime;
Re-prioritized when items are added/deleted
Estimated
-- The product backlog items are estimated. The estimates are coarse-
grained and often expressed in story points.
Prioritized
-- Items that are slated for the next couple of sprints
Product Backlog – DEEP Model
Vikash Karuna
Typical Product Hierarchy
StrategyExecution
Theme
Initiative
Feature
Initiative
Feature Feature Feature
Epic
StoryStory Story
Epic Epic
Story Story
Vikash Karuna
Common Definitions
Theme
Initiative
Feature
Epic
Story
Program level work, with large focus areas that involves initiatives in
multiple business units; aligns to high-level organizational goal
Also known as Planview work id. Level of functionality that controls
funding decision. It may expand to more than one release
It is the minimum set of functionality that delivers perceived
value to a client. It needs to be contained to one release.
A large user story which can not be completed in a single
sprint. Epics are useful as placeholders for large requirements.
(You do not need to use Epics if they do not add value.)
The smallest element of the product backlog; can be completed
within 1 Sprint
Vikash Karuna
INVEST
Independent
-- Identify any dependencies, avoid introducing dependencies, combine to deliver
in a single sprint
Negotiable
-- stories are not contracts; need flexibility to adjust how much gets implemented;
a good story captures the essence, and just enough details.
Valuable
-- show the value to users, customers and stakeholders
Estimative
-- team needs enough details to estimate the size and effort and use it for planning
Small
-- small stories, sized appropriately for completion in a sprint (includes testing).
Large stories are harder to estimate and plan.
Testable
-- meets customer needs; understood by all team members, automate as much as
possible. Story must have acceptance criteria that can be use to test against
Vikash Karuna
Acceptance Criteria
User Story – Acceptance Criteria
**Supported by Exercise
What Who
WhyWhat is acceptance
criteria?
It is a set of criteria that
relates to testable
outcome and defines
terms to accept a work
Who writes acceptance
criteria?
It is written by Product
Owner or Business /
System Analyst
Why is acceptance criteria vital?
✓ Defines boundaries of a user story
✓ Confirms if a story is completed and working as intended
✓ Defines requirements criteria upfront from users view
✓ Documentation may include wireframes, business rules
✓ No last minute surprises at the end of sprint
✓ Ensures customer satisfaction
Sample Acceptance Criteria
➢ The rolling balance is displayed
➢ The rolling balance is calculated for each transaction
➢ The balance is displayed for every transaction for the full period of time transactions are available
➢ The balance is not displayed if a filter has been applied
Vikash Karuna
Patterns of Splitting User Stories
Splitting User Stories
User Stories need to be granular but not too abstract or too detailed
User Story Detailing Levels
Too Abstract
Often only at idea
level. Typically,
months to years time
of implementation
effort.
Summary
Also called as activity
level, it is still too
abstract. Typically, weeks
to months time of
implementation.
Meeting User Goals
Functional and is
considered useful level
of detailing. Typically
few days to one week of
implementation.
Sub-functions
More detailed and
explains individual
functions in detail.
Typically done in one
day time.
Too Detailed
Not profitable as detailing
takes long time. Typically,
steps in architectural layer
and is done within some
minutes to hours.
Vikash Karuna3.Orderedbyvalue
2. Chronological Order of user interaction
Story Mapping
Story mapping consists of ordering user stories along two independent dimensions. The User “map” arranges
user activities along the horizontal axis in rough order of priority (or “the order in which you would describe
activities to explain the behavior of the system”). Down the vertical axis, it represents increasing sophistication
of the implementation using epics and stories related to user-activities.
4. Carve out MVP
1. Backbone structure of user story map
Source: https://blog.easyagile.com/anatomy-of-an-agile-user-story-map-4ecb6a508d94
Vikash Karuna
Definition of Ready
Note- We recommend a checklist for definition of ready, and the same must be referred by dev team while verifying ‘Ready’ status
Ready Criteria
Story has been reviewed and estimated
by the team
Story is complete in prescribed format Acceptance criteria clear, agreed upon
Dependencies are listed PO has approved the story
Ready criteria is a set of
rules that a dev team adopts
as a guide for when a story
can legitimately be moved
from the product backlog
into a sprint
Ready defines the attributes
of the work packet (user
story) that need to be
understood before the dev
team begins actual work
Ready drives the readiness of
the work item to start the
work
Guidelines for Ready
Vikash Karuna
Putting it Together
PrepareStory
3C & 3W
INVEST
Size 1/10 to 1/6 of
Velocity
Definition of Ready
ApplySplittingPattern
Workflow Steps
Operations
Business Rule
Variations
Variation in Data
Interface Variations
Major Efforts
Simple / Complex
Defer Performance
Defer NFRs
Break out a Spike
EvaluatetheSplit
Revalidate
- INVEST
- Size 1/10 to 1/6 of
Velocity
- Definition of Ready
Try another split
pattern
CarveOutMVP
Story Mapping
FURPS+
Evaluate Value,
Learning, Risk
Mitigation etc.
Reprioritize
Vikash Karuna
Session-1: Backlog Refinement
✓ Use Core Agile Concepts to Create a DEEP Backlog
✓ Write Effective User Stories & Acceptance Criteria
✓ Splitting, Thinning & Mapping User Stories
Session-2: Backlog Prioritization
➢ Factors considered in Prioritization
➢ Understand & Use Tools to Define & Measure Business Value
➢ Prioritization Techniques – Kano Model, Risk-Adjusted, Cost of Delay
OBJECTIVES
Vikash Karuna
Product Backlog Prioritization
Create a big
picture of
priorities
Have clear “sequence
of delivery” of high
priority items
1
2
3
4
5
6
7
8
Product Backlog
Prioritize backlog
items based on key
relevant factors
1
2
3
4
5
6
7
8
Product Backlog
➢ Business Value
➢ Cost
➢ Risk (Business & Technical)
➢ Customer Satisfaction
➢ Complexity
➢ Frequency
➢ Time Criticality
Backlog Prioritization Considerations
Vikash Karuna
Factors Considered in Prioritization
1. Value – the financial value of having the features
2. Cost – the cost of developing and supporting features
3. New Knowledge – the amount and significance of learning and new
knowledge created by developing the features
4. Risk – the amount of risk removed by developing the features
Vikash Karuna
Risk
The four quadrants of the risk–value relationship Combining risk and value in prioritizing features
Vikash Karuna
Combining Value, Cost and Risk
ROI: Value vs. Cost Business Value vs. Technical Risk
Vikash Karuna
Estimating Business Value
The Product Owner is responsible for estimating Business Value for each Feature
Examples of Some Value Criteria are:
• Revenue Potential
• Demand from Customers
• Competitor Risk
• Alignment to Strategy
• Core Competency
• What else drives value for your product?
Potential Revenue?
Demand from Customers?
Expense Reduction?
Risk of Not Building?
Demand from New Prospects?
Aligns with Strategy?
Which Value Criteria Has More Weight?
Vikash Karuna
MoSCoW Method
Must Have
• Business goal/benefit is not accomplished without the story
• Product cannot go to production without it.
Should Have
• The purpose would be accomplished but an undesirable compromise or work
around would be needed
Could Have
• The purpose would be accomplished but the desired improvements would be lost
Want but Won’t Have
• Often called "gold plating“. A story which extends functionality beyond what is
necessary for the purpose or for which there is unclear benefit
Vikash Karuna
Kano Analysis – Requirement Curves
Unspoken,
Unexpected, Unknowns
Unspoken, Taken for
granted, Spoken if not
met
Spoken, Measurable
range of fulfillment
Threshold / Basic
Attributes
Vikash Karuna
Relative Weighting Prioritization
Source: https://www.mountaingoatsoftware.com/tools/relative-weighting#
Vikash Karuna
Risk-Adjusted Backlog
Capture inputs:
• Risks
• Probability of the risk (% or relative scale no.)
• Impact / Size of the loss ($ value or relative no.)
Plot the sum of the agreed risk
exposure values (impact x
probability) against iterations
Vikash Karuna
Cost of Delay Prioritization
• In a flow system job sequencing is key to optimize economy outcomes (ROI)
• Priorities based on lean economics, two things needed
▪ What is the cost of delay (CoD) in delivering value?
▪ What is the cost to implement the valuable thing?
• Use Weighted Shorted Job First (WSJF) to prioritize product backlog by
calculating the relative Cost of Delay (CoD) and Job Size (proxy to duration)
gives maximum economic benefits
▪ Taking an economic view
▪ Ignoring sunk costs
▪ Making financial choices continuously
▪ Using decision rules to decentralize decision-making and control
Donald G. Reinertsen
Vikash Karuna
Cost of Delay Prioritization – Weighted Shortest Job First
Vikash Karuna
Thank You !
Vikash Karuna

Weitere ähnliche Inhalte

Was ist angesagt?

Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
Dimitri Ponomareff
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
Janeve George
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product Backlog
Mike Cohn
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
kahgeh75
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12
Nigel Thurlow
 

Was ist angesagt? (20)

Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
Estimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachEstimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC Approach
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Product backlog
Product backlogProduct backlog
Product backlog
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Agile Product Management: Getting from Backlog to Value
Agile Product Management: Getting from Backlog to ValueAgile Product Management: Getting from Backlog to Value
Agile Product Management: Getting from Backlog to Value
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product Backlog
 
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 Scrum Estimation
Agile   Scrum EstimationAgile   Scrum Estimation
Agile Scrum Estimation
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Stories, Backlog & Mapping
Stories, Backlog & MappingStories, Backlog & Mapping
Stories, Backlog & Mapping
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 

Ähnlich wie Product Backlog - Refinement and Prioritization Techniques

Pragya_Rathore_Updated_Resume
Pragya_Rathore_Updated_ResumePragya_Rathore_Updated_Resume
Pragya_Rathore_Updated_Resume
Pragya Rathore
 

Ähnlich wie Product Backlog - Refinement and Prioritization Techniques (20)

Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
 
Agile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coachingAgile ncr pramila hitachi consulting_future_coaching
Agile ncr pramila hitachi consulting_future_coaching
 
Isec
IsecIsec
Isec
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of Methods
 
Why Our Inbound Marketing Agency went "All In" with Agile
Why Our Inbound Marketing Agency went "All In" with AgileWhy Our Inbound Marketing Agency went "All In" with Agile
Why Our Inbound Marketing Agency went "All In" with Agile
 
Scaled agile implementation
Scaled agile implementationScaled agile implementation
Scaled agile implementation
 
Agile User Stories
Agile  User StoriesAgile  User Stories
Agile User Stories
 
Agile - User Stories
Agile - User StoriesAgile - User Stories
Agile - User Stories
 
The Agility Continuum
The Agility ContinuumThe Agility Continuum
The Agility Continuum
 
Agile Software Development - Session 2
Agile Software Development - Session 2Agile Software Development - Session 2
Agile Software Development - Session 2
 
LKIN17: Managing an Enterprise Shared Services with Kanban in SAFe - Saikat Das
LKIN17: Managing an Enterprise Shared Services with Kanban in SAFe - Saikat DasLKIN17: Managing an Enterprise Shared Services with Kanban in SAFe - Saikat Das
LKIN17: Managing an Enterprise Shared Services with Kanban in SAFe - Saikat Das
 
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
 
Gears agile
Gears agileGears agile
Gears agile
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Scrum it up!
Scrum it up!Scrum it up!
Scrum it up!
 
Pragya_Rathore_Updated_Resume
Pragya_Rathore_Updated_ResumePragya_Rathore_Updated_Resume
Pragya_Rathore_Updated_Resume
 
BARoleAgileVsStandard
BARoleAgileVsStandardBARoleAgileVsStandard
BARoleAgileVsStandard
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Product Backlog - Refinement and Prioritization Techniques

  • 1. Vikash Karuna Product Backlog - Refinement and Prioritization Techniques Vikash Karuna PMP, SAFe Agilist, CSP, CSPO, CSM, AWS/Azure/GCP Cloud, DevOps January, 2019
  • 2. Vikash Karuna Session-1: Backlog Refinement • Use Core Agile Concepts to Create a DEEP Backlog • Write Effective User Stories & Acceptance Criteria • Splitting, Thinning & Mapping User Stories Session-2: Backlog Prioritization • Factors considered in Prioritization • Understand & Use Tools to Define & Measure Business Value • Prioritization Techniques – Kano Model, Risk-Adjusted, Cost of Delay OBJECTIVES
  • 4. Vikash Karuna Horizon of Predictability • Items that occur farther away in the time horizon are less predictable • Agile methods attempt to correlate importance and effort with immediacy • Items farther away • Are less detailed • Change more frequently • Should consume less of the development team’s time
  • 5. Vikash Karuna The “Agile Onion” Common Terms • Strategy: Organizational plan for creating value • Portfolio: Suite of products that execute the strategy • Product: A software system or set of inter- related software systems that meet specific customer needs • Release: A development time-box used for planning. Can encompass one or more deployments to production 6 Steps of Agile Planning Strategy Portfolio Product Release Sprint Daily
  • 6. Vikash Karuna Detailed Appropriately -- Highest priority, more detail; lower priority, less. Broken down into smaller stories for sprints/release Emergent -- Growing and evolving overtime; Re-prioritized when items are added/deleted Estimated -- The product backlog items are estimated. The estimates are coarse- grained and often expressed in story points. Prioritized -- Items that are slated for the next couple of sprints Product Backlog – DEEP Model
  • 7. Vikash Karuna Typical Product Hierarchy StrategyExecution Theme Initiative Feature Initiative Feature Feature Feature Epic StoryStory Story Epic Epic Story Story
  • 8. Vikash Karuna Common Definitions Theme Initiative Feature Epic Story Program level work, with large focus areas that involves initiatives in multiple business units; aligns to high-level organizational goal Also known as Planview work id. Level of functionality that controls funding decision. It may expand to more than one release It is the minimum set of functionality that delivers perceived value to a client. It needs to be contained to one release. A large user story which can not be completed in a single sprint. Epics are useful as placeholders for large requirements. (You do not need to use Epics if they do not add value.) The smallest element of the product backlog; can be completed within 1 Sprint
  • 9. Vikash Karuna INVEST Independent -- Identify any dependencies, avoid introducing dependencies, combine to deliver in a single sprint Negotiable -- stories are not contracts; need flexibility to adjust how much gets implemented; a good story captures the essence, and just enough details. Valuable -- show the value to users, customers and stakeholders Estimative -- team needs enough details to estimate the size and effort and use it for planning Small -- small stories, sized appropriately for completion in a sprint (includes testing). Large stories are harder to estimate and plan. Testable -- meets customer needs; understood by all team members, automate as much as possible. Story must have acceptance criteria that can be use to test against
  • 10. Vikash Karuna Acceptance Criteria User Story – Acceptance Criteria **Supported by Exercise What Who WhyWhat is acceptance criteria? It is a set of criteria that relates to testable outcome and defines terms to accept a work Who writes acceptance criteria? It is written by Product Owner or Business / System Analyst Why is acceptance criteria vital? ✓ Defines boundaries of a user story ✓ Confirms if a story is completed and working as intended ✓ Defines requirements criteria upfront from users view ✓ Documentation may include wireframes, business rules ✓ No last minute surprises at the end of sprint ✓ Ensures customer satisfaction Sample Acceptance Criteria ➢ The rolling balance is displayed ➢ The rolling balance is calculated for each transaction ➢ The balance is displayed for every transaction for the full period of time transactions are available ➢ The balance is not displayed if a filter has been applied
  • 11. Vikash Karuna Patterns of Splitting User Stories Splitting User Stories User Stories need to be granular but not too abstract or too detailed User Story Detailing Levels Too Abstract Often only at idea level. Typically, months to years time of implementation effort. Summary Also called as activity level, it is still too abstract. Typically, weeks to months time of implementation. Meeting User Goals Functional and is considered useful level of detailing. Typically few days to one week of implementation. Sub-functions More detailed and explains individual functions in detail. Typically done in one day time. Too Detailed Not profitable as detailing takes long time. Typically, steps in architectural layer and is done within some minutes to hours.
  • 12. Vikash Karuna3.Orderedbyvalue 2. Chronological Order of user interaction Story Mapping Story mapping consists of ordering user stories along two independent dimensions. The User “map” arranges user activities along the horizontal axis in rough order of priority (or “the order in which you would describe activities to explain the behavior of the system”). Down the vertical axis, it represents increasing sophistication of the implementation using epics and stories related to user-activities. 4. Carve out MVP 1. Backbone structure of user story map Source: https://blog.easyagile.com/anatomy-of-an-agile-user-story-map-4ecb6a508d94
  • 13. Vikash Karuna Definition of Ready Note- We recommend a checklist for definition of ready, and the same must be referred by dev team while verifying ‘Ready’ status Ready Criteria Story has been reviewed and estimated by the team Story is complete in prescribed format Acceptance criteria clear, agreed upon Dependencies are listed PO has approved the story Ready criteria is a set of rules that a dev team adopts as a guide for when a story can legitimately be moved from the product backlog into a sprint Ready defines the attributes of the work packet (user story) that need to be understood before the dev team begins actual work Ready drives the readiness of the work item to start the work Guidelines for Ready
  • 14. Vikash Karuna Putting it Together PrepareStory 3C & 3W INVEST Size 1/10 to 1/6 of Velocity Definition of Ready ApplySplittingPattern Workflow Steps Operations Business Rule Variations Variation in Data Interface Variations Major Efforts Simple / Complex Defer Performance Defer NFRs Break out a Spike EvaluatetheSplit Revalidate - INVEST - Size 1/10 to 1/6 of Velocity - Definition of Ready Try another split pattern CarveOutMVP Story Mapping FURPS+ Evaluate Value, Learning, Risk Mitigation etc. Reprioritize
  • 15. Vikash Karuna Session-1: Backlog Refinement ✓ Use Core Agile Concepts to Create a DEEP Backlog ✓ Write Effective User Stories & Acceptance Criteria ✓ Splitting, Thinning & Mapping User Stories Session-2: Backlog Prioritization ➢ Factors considered in Prioritization ➢ Understand & Use Tools to Define & Measure Business Value ➢ Prioritization Techniques – Kano Model, Risk-Adjusted, Cost of Delay OBJECTIVES
  • 16. Vikash Karuna Product Backlog Prioritization Create a big picture of priorities Have clear “sequence of delivery” of high priority items 1 2 3 4 5 6 7 8 Product Backlog Prioritize backlog items based on key relevant factors 1 2 3 4 5 6 7 8 Product Backlog ➢ Business Value ➢ Cost ➢ Risk (Business & Technical) ➢ Customer Satisfaction ➢ Complexity ➢ Frequency ➢ Time Criticality Backlog Prioritization Considerations
  • 17. Vikash Karuna Factors Considered in Prioritization 1. Value – the financial value of having the features 2. Cost – the cost of developing and supporting features 3. New Knowledge – the amount and significance of learning and new knowledge created by developing the features 4. Risk – the amount of risk removed by developing the features
  • 18. Vikash Karuna Risk The four quadrants of the risk–value relationship Combining risk and value in prioritizing features
  • 19. Vikash Karuna Combining Value, Cost and Risk ROI: Value vs. Cost Business Value vs. Technical Risk
  • 20. Vikash Karuna Estimating Business Value The Product Owner is responsible for estimating Business Value for each Feature Examples of Some Value Criteria are: • Revenue Potential • Demand from Customers • Competitor Risk • Alignment to Strategy • Core Competency • What else drives value for your product? Potential Revenue? Demand from Customers? Expense Reduction? Risk of Not Building? Demand from New Prospects? Aligns with Strategy? Which Value Criteria Has More Weight?
  • 21. Vikash Karuna MoSCoW Method Must Have • Business goal/benefit is not accomplished without the story • Product cannot go to production without it. Should Have • The purpose would be accomplished but an undesirable compromise or work around would be needed Could Have • The purpose would be accomplished but the desired improvements would be lost Want but Won’t Have • Often called "gold plating“. A story which extends functionality beyond what is necessary for the purpose or for which there is unclear benefit
  • 22. Vikash Karuna Kano Analysis – Requirement Curves Unspoken, Unexpected, Unknowns Unspoken, Taken for granted, Spoken if not met Spoken, Measurable range of fulfillment Threshold / Basic Attributes
  • 23. Vikash Karuna Relative Weighting Prioritization Source: https://www.mountaingoatsoftware.com/tools/relative-weighting#
  • 24. Vikash Karuna Risk-Adjusted Backlog Capture inputs: • Risks • Probability of the risk (% or relative scale no.) • Impact / Size of the loss ($ value or relative no.) Plot the sum of the agreed risk exposure values (impact x probability) against iterations
  • 25. Vikash Karuna Cost of Delay Prioritization • In a flow system job sequencing is key to optimize economy outcomes (ROI) • Priorities based on lean economics, two things needed ▪ What is the cost of delay (CoD) in delivering value? ▪ What is the cost to implement the valuable thing? • Use Weighted Shorted Job First (WSJF) to prioritize product backlog by calculating the relative Cost of Delay (CoD) and Job Size (proxy to duration) gives maximum economic benefits ▪ Taking an economic view ▪ Ignoring sunk costs ▪ Making financial choices continuously ▪ Using decision rules to decentralize decision-making and control Donald G. Reinertsen
  • 26. Vikash Karuna Cost of Delay Prioritization – Weighted Shortest Job First
  • 27. Vikash Karuna Thank You ! Vikash Karuna