no time to waste

39
Sorenson Media Snack ’n’ Learn - 9 April 2015 No Time to Waste! Dave Grant

Upload: david-grant

Post on 19-Jul-2015

50 views

Category:

Software


0 download

TRANSCRIPT

Sorenson Media Snack ’n’ Learn - 9 April 2015

No Time to Waste! Dave Grant

Inspiration for This Talk

❖ Large Project

❖ Finance Industry

❖ 5 Full Time Teams

❖ Daily Burn Rate of c. £30,000

❖ Cost at Termination: £5-£7m

❖ Features Delivered to Customer: 0

IT Waste in the British Media

❖ BBC Digital Media Initiative

❖ £98m

❖ NHS National Programme for IT

❖ £12bn

Idiom

“Look after the pennies and the pounds will look after themselves”

Defining Waste

Toyota Production System

❖ Eiji Toyoda

❖ Taiichi Ohno

❖ 1948-1975

❖ Absolute Elimination of Waste

–Taiichi Ohno

“All we are doing is looking at the timeline from the moment a customer gives us an order to the point when we collect the cash. And we are reducing that timeline by removing the

nonvalue-added wastes”

Muda / 無駄❖ Seven Wastes

❖ Transportation

❖ Inventory

❖ Motion

❖ Waiting

❖ Over-Processing

❖ Over-Production

❖ Defects

Eighth Waste

❖ Jeffrey Liker

❖ Author, The Toyota Way

❖ Not Using Employee Creativity

Lean Software Development

Translating Muda into SoftwareManufacturing Software

In-Process Inventory Partially Done Work

Over-Production Extra Features

Extra Processing Relearning

Transportation Handoffs

Motion Task Switching

Waiting Delays

Defects Defects

Not Using Employee Creativity Not Using Employee Creativity

Partially Done Workhttps://www.flickr.com/photos/frozbeats/

Uncoded Documentation

❖ Massive requirements docs

❖ Huge product backlog

❖ Develop iteratively

❖ Know your customer

Unsynchronised Code

❖ Resolving merge conflicts

❖ Small changes

❖ Continuous integration

❖ Limit WIP

Untested Code

❖ Inspection to prevent defects is good

❖ Inspection to find defects is waste

❖ Test-driven development

❖ Cross-functional teams

Undocumented Code

❖ Code should self-document

❖ End user documentation

❖ BDD

Undeployed Code

❖ No value if no-one can use it

❖ Continuous delivery

Extra Features

❖ Worst kind of waste

❖ YAGNI

❖ Write less code

❖ Customer collaboration

❖ Emergent design

❖ Customer review

Relearning

❖ Forgetting reason for decision

❖ Forgetting to reuse code

❖ Knowledge silos

❖ Collocated teams

❖ Manage knowledge

Handoffs

❖ Test-fix cycles

❖ Support teams

❖ Collective code ownership

❖ Cross-functional teams

Task Switching

❖ Support teams

❖ Waiting for queue

❖ Minimise WIP

Delays

❖ Change advisory board

❖ Waiting for build

❖ Waiting for tester

❖ Waiting for reviewer

❖ 10 minute build

❖ Theory of constraints

Defects

❖ Manual test cycle

❖ Found during final verification

❖ Found by customers

❖ Test-fix churn

❖ Automated testing

❖ Test-driven development

Root Cause Analysis / Five-Whyshttps://www.flickr.com/photos/gwendalcentrifugue/

Not Using Employee Creativity

❖ Specialists

❖ Solutionising

❖ Autonomy

–Principles behind the Agile Manifesto

“Build projects around motivated individuals. Give them the environment and support they

need, and trust them to get the job done.”

Finding Waste

–Taiichi Ohno

“All we are doing is looking at the timeline from the moment a customer gives us an order to the point when we collect the cash. And we are reducing that timeline by removing the

nonvalue-added wastes”

Value Stream Mapping

❖ Choose a value stream

❖ Choose when to start and stop the timeline

❖ Identify the value stream owner

❖ Keep it simple

Choosing a Value Stream

❖ Group classes of development

❖ Hot fixing a defect

❖ Feature development

Choose Where to Start and Stop

❖ Product backlog

❖ Deployed to production

❖ Accepted by customer

Identify the Value Stream Owner

❖ One person

❖ Responsible for customer requests

❖ Product owner

Keep It Simple

Value Stream Example

Add Feature to Backlog Estimation Coding Review Test Deploy

Value

Waste

5m 20m 2h 1h 2h 5m 2d 30m

2w1w 4h 2d 1w 5w 3d

2

1

6w 30m

7% Efficiency

Recommended Reading