Вы находитесь на странице: 1из 30

11K

Get Started With


Lean Software Development
Andreas Hgglund
I run projects and make organizations more efficient

ah@11k.se
@ahab1972
andreashagglund
slideshare.net/andreashagglund
Andreas Hgglund 11K

@ahab1972

Get started with


Lean Software Development

11K

platinum sponsor

gold sponsor

silver sponsors

bronze sponsors

Andreas Hgglund 11K

@ahab1972

11K

Lean & Agile Origins


1990

Andreas Hgglund 11K

1996

2003

@ahab1972

11K

Lean Management
Lean is about quickly deliver customer value
from concept to cash, by minimizing waste.

Shigeo Shingo: Its only the last turn of


the bolt that tightens it the rest is just
movement

Andreas Hgglund 11K

@ahab1972

11K

A bad system will beat a


good person every time
- W. Edwards Deming
Andreas Hgglund 11K

Increase Flow

Create Long Term Business Value


Continuous Learning / Improvements
Reduce Waste
Value
Increase Flow
Respect
Reduce Waste

1.
2.
3.
4.
5.

Continous
Improvemenet

Principles of Lean Management

Respect

Optimize the Whole


@ahab1972

11K

Lean Software Development


1.
2.
3.
4.
5.
6.
7.

Eliminate Waste
Amplify Learning
Decide as Late as Possible
Deliver as Fast as Possible
Empower the Team
Build Integrity In
See the Whole

Andreas Hgglund 11K

@ahab1972

11K
11K

1 Eliminate Waste (uselessness)


1. Defects
2. Overproduction Extra Features
3. Transportation - Handoffs
4. Waiting - Delays
5. Inventory - WIP
6. Motion Task Switching
7. Processing Unneeded Processes
(8. Unused Talent/Skill)

Andreas Hgglund 11K

@ahab1972

11K

4 Simple Ways of Reducing Waste

Dont build
features
that nobody
needs right
now

Andreas Hgglund 11K

Dont write
more spec
than you
can code

Dont write
more code
than you
can test

Dont test
more code
than you
can deploy

@ahab1972

11K

Andreas Hgglund 11K

@ahab1972

11K

Pull Reduces WIP & Delays


1.
2.
3.
4.
5.

Visualize the Workflow


Limit Work-in-Progress (WIP)
Measure and Manage Flow
Make Process Policies Explicit
Use Models to Evaluate Improvement
Opportunities

Andreas Hgglund 11K

@ahab1972

11K

Continous Improvement
Waiting
Extra Features
Wrong Features
Paperwork
Bugs

Work In Progress
Task Switching
Andreas Hgglund 11K

@ahab1972

11K

See the waste...

Suggest
feature

Specify
feature

Andreas Hgglund 11K

Develop
feature

Test
feature

Deploy
feature

Use/pay
feature

@ahab1972

11K

See the waste...


... And eliminate it!
Suggest
feature

Andreas Hgglund 11K

Specify
feature

Develop
feature

Test
feature

Deploy
feature

Use/pay
feature

@ahab1972

11K

See the waste...


... And eliminate it!

Andreas Hgglund 11K

Use/pay
feature

24 hours

1 hour

Deploy
feature

24 hours

4 hours

40 hours

16 hours

24 hours

16 hours

Test
feature

Develop
feature

Specify
feature

120 hours

1 hour

Suggest
feature

@ahab1972

11K

See the waste...


... And eliminate it!

But also minimize unevenness and overburden


Andreas Hgglund 11K

Use/pay
feature

24 hours

1 hour

Deploy
feature

24 hours

4 hours

40 hours

16 hours

24 hours

16 hours

Test
feature

Develop
feature

Specify
feature

120 hours

1 hour

Suggest
feature

38 hours
232 hours
---------------16% Efficiency
@ahab1972

11K

2 - Amplify Learning

Andreas Hgglund 11K

@ahab1972

11K

Information Radiators Visualizes Work

Andreas Hgglund 11K

@ahab1972

11K

Radiators Increases learnings


If you could have only one information radiator;
1. What would it show?
2. Where would you put it?
3. When would you study it?
Todo

Andreas Hgglund 11K

Dev

Test

Done

@ahab1972

11K

3 - Decide As Late As Possible


Do you need to set the entire architecture upfront?
Do you need to decide on all the requirements?

What do you really, really need to decide up front?


Andreas Hgglund 11K

@ahab1972

11K

4 Deliver As Fast As Possible


1 person doing
Task Switching

4 people focusing
on 4 different things

4 people focusing
on 1 thing

Andreas Hgglund 11K

@ahab1972

11K

Work in Progress

Andreas Hgglund 11K

Through-Put

@ahab1972

11K

Through-Put

ROI

Payback

Investment

Cashflow

Profit
Loss

Time

1st Release
Andreas Hgglund 11K

@ahab1972

11K

5 - Empower the Team

Andreas Hgglund 11K

@ahab1972

11K

No One Ever Washes a Rented Car

Andreas Hgglund 11K

@ahab1972

11K

6 - Build Integrity In
Simplicity
Fast Feedback
Refactoring
Testing

Andreas Hgglund 11K

0% Flaws
0% Defects
0% Decay

@ahab1972

11K

7 - See The Whole


5 Why

Andreas Hgglund 11K

@ahab1972

11K

How To Get Started


Personal Level
1. Do the Gemba Walk
2. Limit Personal WIP
3. Visualize Work
4. Ask the 5 Why
5. Take time to reflect on
your process

Andreas Hgglund 11K

Team Level
1. Map the value stream
2. Eliminate delays
3. Eliminate bottlenecks
4. Limit team WIP
5. Get your own car!

@ahab1972

11K

Value Stream Mapping


Map your project stream, from idea to usage
List work time + idle time
Calculate Cycle Efficiency
Identify ways of increasing efficiency

Andreas Hgglund 11K

Use/pay
feature

24 hours

1 hour

Deploy
feature

24 hours

40 hours

16 hours

24 hours

4 hours

Test
feature

Develop
feature

Specify
feature

120 hours

1 hour

Suggest
feature

16 hours

1.
2.
3.
4.

38 hours
232 hours
---------------16% Efficiency
@ahab1972

11K
11K

Thank you

ah@11k.se
@ahab1972
andreashagglund
slideshare.net/andreashagglund
Andreas Hgglund 11K

@ahab1972

11K

Lean Dictionary
Andon Signaling System
Kanban Sign/card
Jidoka Autonomation (detecting
abnormalities)
Kaizen - (continuous) change for
better
Muda Uselessness (7 wastes)
Mura Uneveness/irregularity
Muri Overburden
Genba The real place
Andreas Hgglund 11K

@ahab1972