Top Banner
Delivering Value – Agile, Lean and Kanban David Joyce Date: 29/05/09
46

Delivering Value – Agile, Lean and Kanban David Joyce

Feb 23, 2016

Download

Documents

Ronnie

Delivering Value – Agile, Lean and Kanban David Joyce. Date: 29/05/ 09. Agile & Lean Impact. Agile Manifesto. In February 2001 the Agile Manifesto was written. Individuals and interactions - over processes and tools Working software over - comprehensive documentation - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Delivering Value – Agile, Lean and KanbanDavid Joyce

Date: 29/05/09

Page 2: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Agile & Lean Impact

Page 3: Delivering Value  –  Agile, Lean and Kanban David  Joyce

In February 2001 the Agile Manifesto was written

Agile Manifesto

Individuals and interactions - over processes and

tools

Working software over - comprehensive documentation

Customer collaboration over - contract negotiation

Responding to change over - following a plan

Page 4: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Agile Customer collaboration and co-located

teams Backlog of small pieces of the whole Regular planning and prioritisation Daily stand-ups Incremental releases Demos of work completed Retrospectives

Page 5: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Agile practitioners have begun to include thinking from Lean Manufacturing in their Agile approaches:

Kanban, Flow, Pull, Value, Waste Elimination, Continuous Improvement

Kanban in manufacturing is the inspiration behind what we now call Kanban for Software Engineering.

Lean

Page 6: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Kanban PrinciplesAgree a team capacityLimit Work in Process (WIP) to that capacity Pull value through the Value StreamMake both work and workflow visible

Page 7: Delivering Value  –  Agile, Lean and Kanban David  Joyce

We establish

Our capacity through agreement with our value chain partners, on what is a fair, and reasonable expectation for workload on our team.

A reasonable set of working policies, that our partners understand and consent to.

Capacity and Limits

Page 8: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Value StreamIdentifies all the steps in order from idea to delivery.

A continuous smooth flow of valuable, new features, into deployment.

The value stream includes everybody from the customer to support.

Page 9: Delivering Value  –  Agile, Lean and Kanban David  Joyce

How much time is spent on value add vs non value add

Quarterly Value Stream Mapping to re-assess the whole value stream.

Value Stream Mapping

Page 10: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Map the value stream and track work on a board

Hold a standup meeting every day in front of the board

Standups

Page 11: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Make it Visible! What is blocked? Are we overloaded? What bottlenecks do we have? What are we working on?

Page 12: Delivering Value  –  Agile, Lean and Kanban David  Joyce

There is a queue of work, which goes through a number of stages until its done. 

When work is completed in a stage, it goes downstream for the next stage. 

When someone needs new work to do, they pull from upstream.

Pull Work Not Push

Page 13: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Kanban Pull

Step 1 DoneStep 2 Step n…Work ItemsQueue

(1)Queue

(1)Queue

(1)In Process (1)

In Process (1)

In Process (1)

Page 14: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Classes of service are typically defined based on business impact.

Delivery times and pull priorities will vary across the different classes.

Managing Risk With Classes of Service

Classification will result in a specific set of service levels, that are unique and differentiating to a line of business.

Page 15: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Each class of service comes with its own set of policies that affect prioritization decisions, for example:

• Expedite• Fixed Delivery Date• Standard• Chargeable

Policies

Page 16: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Allows anyone to make a properly risk aligned prioritisation decision, in the field, on any given day, often without any management intervention or supervision.

Classes of Service

Page 17: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Giving Business Value

New feature

Change request

Story

Fixed Delivery Date

Expedited

Page 18: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Detracting From Value

Live Defect

Blocker

Missed Requirement

In Process Defect

Page 19: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Return On InvestmentMany organisations are now unwilling to tolerate Payback Periods of more than a year.

This is astonishing considering that 3 - 5 year ROI was the norm just a few years ago.

How is it possible to release the capital necessary to do software projects?

Page 20: Delivering Value  –  Agile, Lean and Kanban David  Joyce

FeaturesSoftware products can be deconstructed into units of value.

Typically value is not perceivable as a monolithic whole, but as a series of separately deliverable features.

A complex software product can deliver value even if it isn’t complete.

Page 21: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Incremental Features Example

Page 22: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Why use Features?Typically a Feature creates market value in the following ways: 

Competitive differentiation Revenue generation Cost saving Brand projection Enhanced loyalty Market share

Page 23: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Incremental Funding

Assembly of units of value creation, allows for funding to be made more granular, and more closely aligned to incremental delivery.

This gives rise to the concept of incremental funding.

Page 24: Delivering Value  –  Agile, Lean and Kanban David  Joyce

A New Kind of PlanningRather than planning a batch of product increment, we can plan a single Feature at a time.

We limit WIP in order to minimise the cycle time of Features.

A commitment and deadline can then be made per Feature.

Page 25: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Dimensional PlanningThe 3 well known dimensions are Time, Resources and Scope. We introduce another dimension: Depth.

If applied well it will increase project throughput, and shorten the feedback loop.

Page 26: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Dimensional PlanningFor the different depths we use the following levels:

dirt road: This level is the minimum implementation with manual workarounds. Its recognised that it will have a limited life span.

cobblestone road: This level is the bare minimal implementation, but the foundations have been laid for a longer term solution.

asphalt road: This level is the full implementation.

Page 27: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Striking a Different Bargain

The quality of service promise is:

When we take on a work request, based on its class of service, we intend to deliver it within x days.

Page 28: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Rolling Wave PlanningDifferent planning buckets for different time horizons: • 6 week bucket: well-defined Features• 3 month bucket: loosely-defined features • 6 month bucket: broad feature areas • 1 year bucket: strategies, goals, market force

Page 29: Delivering Value  –  Agile, Lean and Kanban David  Joyce

MetricsMetrics are a tool for everybody.

The team is responsible for its metrics.

Metrics allow for continuous improvement.

Page 30: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Manage quantitatively and objectively using only a few simple metrics

QualityWork in ProcessLead / Cycle timeWaste / EfficiencyThroughput

Metrics

Page 31: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Waste (cost of delay) comes in three abstract types in software engineering

ReworkTransaction CostsCo-ordination Costs

Waste Identification and Elimination

Page 32: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Lead Time and Cycle Time

Lead time clock starts when the request is made, and ends once delivered. What the customer sees.

Cycle time clock starts when work begins on the request, and ends when the item is delivered.

Page 33: Delivering Value  –  Agile, Lean and Kanban David  Joyce

ThroughputThe rate of delivery of customer valued work into production.

Two major variables regulate Throughput; WIP and Cycle Time.

Allows forecasting of future capability.

Page 34: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Where Is Kanban Working Well?IT Application Maintenance

Examples include Microsoft, Corbis, Robert Bosch, BBC Worldwide

Media Sites and Applications

Publishing houses, video, TV, radio, magazines, websites, books. Examples include Authorhouse, BBC, BBC Worldwide, IPC Media, NBC Universal and Corbis

Games Production and Design Agencies

Where there is a lot of specialisation and a lot of hand-offs, kanban helps them manage work in progress and flush out issues quickly.

Page 35: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Making Lean Values Actionable

A Lean decision filter helps us make decisions around applying Lean practices: 

1.Value trumps flow 2.Flow trumps waste elimination 3.Eliminate waste to improve efficiency 

Page 36: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Making Agile Values Actionable

Are we encouraging a High Trust Culture?EmpowermentCollaborationTolerant of Failure / Encourage Innovation

Are we treating WIP as a liability rather than an asset?Reduce delivery time

Are we making progress with imperfect information?“perfect is the enemy of good enough”

Page 37: Delivering Value  –  Agile, Lean and Kanban David  Joyce

In ConclusionLean production is probably the single greatest enabler of continuous improvement.

Successful implementation is likely to yield a dramatic boost in the first year, as capacity is balanced against demand, and the easily identified waste is removed.

Page 38: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Recipe For Success Focus on Quality Reduce Work-in-Progress, Deliver Often Balance Demand against Throughput Prioritise Reduce Variability, Improve the Process

Page 39: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Delivering Value - Agile and Kanban

David Joyce

Blog http://leanandkanban.wordpress.comTwitter http://twitter.com/dpjoyce

Page 40: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Additional Info

Page 41: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Pre Agile Track Record

Page 42: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Financial Governance

Page 43: Delivering Value  –  Agile, Lean and Kanban David  Joyce

KanbanIn Japanese the word Kan means "signal" and "ban" means "card" or “board”.

A Kanban card is a signal that triggers action.

You can see Kanban everywhere.

The next time you order a drink at Starbucks you can see a Kanban system in place.

Page 44: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Cycle Time MetricsWe can use this data when estimating upcoming work.

An additional 10 days to release Large items once built, something to improve!

Page 45: Delivering Value  –  Agile, Lean and Kanban David  Joyce

Cumulative FlowThis example presents detail by state across the Value Stream.Customer valued items stacking up that aren’t released!

Page 46: Delivering Value  –  Agile, Lean and Kanban David  Joyce

The Parking LotA high level view of progress of each Feature.