AD27%!IterativeversusIncremental: How!YourBacklogMakes ... · Agile and Executive Coach at Excella...

Preview:

Citation preview

 

     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  -­‐  info@techwell.com  -­‐  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

Mathias.Eifert@excella.com

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

Mathias.Eifert@excella.com

Recommended