ad27%!iterativeversusincremental: how!yourbacklogmakes ... · agile and executive coach at excella...
TRANSCRIPT
AD27 Product Ownership Practices 10:00 AM
AD27 -‐ Iterative versus Incremental: How Your Backlog Makes or Breaks
Agility
Presented by:
Mathias Eifert Excella
Brought to you by:
888-‐-‐-‐268-‐-‐-‐8770 ·∙·∙ 904-‐-‐-‐278-‐-‐-‐0524 -‐ [email protected] -‐ https://agiledevopswest.techwell.com/
Mathias Eifert Mathias Eifert is a Lean-‐Agile pragmatist and coach at Excella with twenty years of public and private sector consulting experience. He has helped clients to improve their teams, systems, and products by implementing Lean and Agile concepts in a variety of roles, including as an Agile Coach, Solutions Architect, and Process Improvement Engineer. Mathias helps clients discover the power of shortened feedback loops to manage uncertainty, optimize quality and customer experience, and maximize business value. He is particularly focused on coaching organizations to apply Agile and Lean principles to improve their own practices rather than relying solely on acquired process frameworks. Mathias is a frequent presenter at local user groups and conferences including Agile2017/18, AgileDC, Mile High Agile, Big Apple Scrum Day, Keep Austin Agile, Better Software West, and TriAgile.
Iterative vs. IncrementalHow Your Backlog Makes (or Breaks) Agility
Mathias Eifertexcella.com | @excellaco
excella.com | @excellaco
Mathias Eifert
Agile and Executive Coach at Excella
CSP-SM, CSP-PO, CAL 1, KMP, CLP, ICP-ATF,
ICP-ACC
Applied Lean & Agile principles for 15+ years
Process Improvement
BA / Software Developer / Solution Architect
ScrumMaster / Lean-Agile Coach
excella.com | @excellaco
Incremental The word
incrementfundamentally means
add onto(Alistair Cockburn)
excella.com | @excellaco
Incremental: The Waterfall Way
Problem Solution
WBS
Based on a whiteboard sketch by Bas Vodde
excella.com | @excellaco
Waterfall: Cost-Value Curve
Cost
Value
Risk
excella.com | @excellaco
Incremental: The Waterfall Way
Problem Solution
WBS
Based on a whiteboard sketch by Bas Vodde
excella.com | @excellaco
2. The Future2. Value
Two Major Sources of
Uncertainty
1. Now1. Technology
excella.com | @excellaco
excella.com | @excellaco
Product Owner vs. Users/Customers
excella.com | @excellaco
Out with the old…
excella.com | @excellaco
Incremental: The Agile Way
Problem Solution
Based on a whiteboard sketch by Bas Vodde
excella.com | @excellaco
An Incremental Success Story:v
Jail Management System
• Identified the most crucial need
• Decoupled architecture
• Beat the schedule
• Delivered standalone value
excella.com | @excellaco
Proto-Agile: Cost-Value Curve
Cost
Value
Risk
excella.com | @excellaco
Most of our user stories start with “As a developer…” or “As the PO…”
Anti-Pattern
They continue with “I need [some technical thing], so that I can develop.”
excella.com | @excellaco
Incremental: The Agile Way
Problem Solution
Based on a whiteboard sketch by Bas Vodde
excella.com | @excellaco
Our Sprints arepre-planned for a long time ahead.
Anti-Pattern
There is no capacity available to fix bugs until the end.
excella.com | @excellaco
Plan
DevOps
Water-Scrum-FallScrum
excella.com | @excellaco
Working in iterations is not the same as working iteratively.
excella.com | @excellaco
Iterative The word
iteratefundamentally means
re-do(Alistair Cockburn)
excella.com | @excellaco
There are no changes to the backlog based on the previous Sprint Review.
Anti-Pattern
None of our users come to the review anyway.
excella.com | @excellaco
"Iterative development acknowledges that we will probably get things wrong
before we get them right and that we will do things poorly before we do them well"
(Goldberg and Rubin, 1995)
excella.com | @excellaco
“We are poor at assessing the VALUE of ideas”
Ron Kohavi and Roger Longbotham
excella.com | @excellaco
Deming: Plan-Do-Check-Act loop
Boyd: Observe-Orient-Decide-Act loop
Scrum: Inspect and Adapt
Lean Startup: Build-Measure-Learn loop
Cynefin: Probe-Sense-Respond
IterativeLearningLoops
excella.com | @excellaco
Feedback Loops in Scrum
excella.com | @excellaco
Incremental
Works Best With:• Large scope
• Loosely coupled
• Stand-alone value
Benefits:• Constrain problem scope
• Deliver value early
excella.com | @excellaco
Release 3 Release 1 Release 2
Incremental Approach
excella.com | @excellaco
Release 3 Release 1 Release 2
Incremental Approach
excella.com | @excellaco
Iterative
Works Best With:• Complex problems
• High uncertainty
Benefits:• Learning reduces
uncertainty
• Validated progress
• Risk Management
excella.com | @excellaco
Iterative Approach
Release 1
excella.com | @excellaco
Iterative Approach
Release 1
Release 2
excella.com | @excellaco
Iterative Approach
Release 1
Release 2
excella.com | @excellaco
Iterative Approach
Release 1
Release 2
excella.com | @excellaco
RiskiestAssumptionTest
RAT
What could possibly go
wrong?
excella.com | @excellaco
http://agilemanifesto.org/
excella.com | @excellaco
Incremental & Iterative
Problem Solution
Based on a whiteboard sketch by Bas Vodde
Learning
Future
excella.com | @excellaco
Agile: Cost-Value Curve
Cost
Value
Risk
excella.com | @excellaco
Incremental &
Iterative
Works Best With:• Real life
Benefits:• Learn and adjust
• Solve the right problems
• Reduce risk
• Deliver value early
• Minimize the investment
excella.com | @excellaco
1. Now2. The Future1. Technology2. Value
Agile is a wayto manageuncertainty