delivering value – agile, lean and kanban david joyce
DESCRIPTION
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 PresentationTRANSCRIPT
![Page 1: Delivering Value – Agile, Lean and Kanban David Joyce](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/1.jpg)
Delivering Value – Agile, Lean and KanbanDavid Joyce
Date: 29/05/09
![Page 2: Delivering Value – Agile, Lean and Kanban David Joyce](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/2.jpg)
Agile & Lean Impact
![Page 3: Delivering Value – Agile, Lean and Kanban David Joyce](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/17.jpg)
Giving Business Value
New feature
Change request
Story
Fixed Delivery Date
Expedited
![Page 18: Delivering Value – Agile, Lean and Kanban David Joyce](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/18.jpg)
Detracting From Value
Live Defect
Blocker
Missed Requirement
In Process Defect
![Page 19: Delivering Value – Agile, Lean and Kanban David Joyce](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/21.jpg)
Incremental Features Example
![Page 22: Delivering Value – Agile, Lean and Kanban David Joyce](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/33.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/35.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/36.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/37.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/38.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/39.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/40.jpg)
Additional Info
![Page 41: Delivering Value – Agile, Lean and Kanban David Joyce](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/41.jpg)
Pre Agile Track Record
![Page 42: Delivering Value – Agile, Lean and Kanban David Joyce](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/42.jpg)
Financial Governance
![Page 43: Delivering Value – Agile, Lean and Kanban David Joyce](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/43.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/44.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/45.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022051421/568162bc550346895dd3473d/html5/thumbnails/46.jpg)
The Parking LotA high level view of progress of each Feature.