23
Kanban 8

Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

  • Upload
    lamkien

  • View
    227

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

Kanban

8

Page 2: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

Kanban=

“signal card”

Page 3: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to
Page 4: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to
Page 5: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to
Page 6: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

Limits

work in progress

( WIP )

Page 7: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to
Page 8: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

• Kanban systems ⊂ Pull systems

• Systematic way to achieve a sustainable pace of work

• An approach to introducing process changes that would meet

with minimal resistance

• Kanban requires that process policies are defined

explicitly

• First virtual Kanban system for software

engineering: 2004, Microsoft

Page 9: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

9

Recipe for success

• Focus on Quality

• Reduce WIP

• Deliver Often

• Prioritize

• Attack sources of variability

to improve predictability

Kanban delivers all of them!

Page 10: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

Cumulative Flow Diagram

Page 11: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

11

1. Longer lead times seem to be associated with

significantly poorer quality!

2. Great amounts of WIP -> Longer lead times

Page 12: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

Conclusion

• Reducing work-in-progress, or

shortening the length of an

iteration, will have a significant

impact on initial quality.

Page 13: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

Also…

• Frequent releases build trust

Page 14: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

• The throughput of a process is constrained by a

bottleneck.

• It’s unlikely we know where that bottleneck is. (all claim to

be completely overloaded)

• When limiting the work-in-progress within => only the

bottleneck resources will remain fully loaded.

• The other workers in the value stream will find they have

slack capacity.

Page 15: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

15

2004 - developed upgrades & fixed production bugs

for about 80 cross-functional IT applications used by

Microsoft

Page 16: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

16

Page 17: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

17

Page 18: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

An average request took 11 days of engineering!!!

More than 90 percent of the lead time was queuing, or

other forms of waste.

The estimation effort was consuming 33-40% of capacity

18

Page 19: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to
Page 20: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

20

<

Page 21: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

The backlog was eliminated entirely on November 22, 2005!

14 days

Page 22: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

Conclusions after implementing first Kanban System

Kanban:

• enables incremental changes

• enables change with reduced political risk

• enables change with minimal resistance

• will reveal opportunities for improvement that do

not involve complex changes to engineering

methods

Changes can take time to take full effect!

Page 23: Kanban - cs.ubbcluj.rotzutzu/Didactic/Agile/Course 08 - Kanban... · •Kanban systems ⊂Pull systems • Systematic way to achieve a sustainable pace of work • An approach to

Title

https://www.youtube.com/watch?v=8X3SbHmWzGo