31
Moving to Kanban Tomas Sakalauskas

Tomas Sakalauskas: Moving to kanban

Embed Size (px)

Citation preview

Page 1: Tomas Sakalauskas: Moving to kanban

Moving to Kanban

Tomas Sakalauskas

Page 2: Tomas Sakalauskas: Moving to kanban

About me

• Lost 13 years in pursuit of best SW development methodology …

• … to find out there is none

Currently• Managing director of Prewise, UAB• Product manager of Eylean

Page 3: Tomas Sakalauskas: Moving to kanban

Disclaimer

• I have no clue what Kanban is• It sounds good, like Agile or Scrum, so people

should attend the session ;)

Page 4: Tomas Sakalauskas: Moving to kanban

Stop starting start finishing

Page 5: Tomas Sakalauskas: Moving to kanban

Why Kanban?

• Minimal entry barrier• Flexible resource planning and using• Sometimes time-boxing doesn’t work• Focus on whole value stream, eliminates

inessential waste:– Artificial work breakdown– Estimation, planning and retrospectives for artificial

stories• Supports integrated processes

Page 6: Tomas Sakalauskas: Moving to kanban

You have all it takes!

• Start with what you do now• Agree to pursue incremental, evolutionary

change• Respect the current process, roles,

responsibilities & titles

Page 7: Tomas Sakalauskas: Moving to kanban

Kanban properties

• Visualize workflow• Limit WIP• Manage flow• Make Process Policies Explicit• Improve Collaboratively

Page 8: Tomas Sakalauskas: Moving to kanban

#1. Visualize workflow

• Shared understanding of where you are• It may be ugly at first

Page 9: Tomas Sakalauskas: Moving to kanban

The most basic board

Page 10: Tomas Sakalauskas: Moving to kanban

#2. Limit WIP

• Less multitasking – less context switching• Better quality• No WIP limit = queue!• Queues increase cycle time, risk and overhead

Page 11: Tomas Sakalauskas: Moving to kanban

Limits

Page 12: Tomas Sakalauskas: Moving to kanban

Backlog

Page 13: Tomas Sakalauskas: Moving to kanban

Lifecycle

Page 14: Tomas Sakalauskas: Moving to kanban

Queue

Page 15: Tomas Sakalauskas: Moving to kanban

Day 0

Page 16: Tomas Sakalauskas: Moving to kanban

Day N

Page 17: Tomas Sakalauskas: Moving to kanban

Pull not push

• Work items should be pulled into available spaces

• If stuck, something should be improved:– Help needed in downstream processes– WIP limits are wrong for the team– The task transitioned too early

– Don’t miss a learning opportunity

Page 18: Tomas Sakalauskas: Moving to kanban

Releases

• Decouple release from development– Release whatever has been completed since the

last release– Regular releases without artificialness that

iterations impose• Goal oriented releases– Release when it’s ready– Meaningful releases without the risks of last-

nights work imposed by time-boxing

Page 19: Tomas Sakalauskas: Moving to kanban

Blockers

Page 20: Tomas Sakalauskas: Moving to kanban

Priority Lane

Page 21: Tomas Sakalauskas: Moving to kanban

Multiple Projects

Page 22: Tomas Sakalauskas: Moving to kanban

Multiple Projects

Page 23: Tomas Sakalauskas: Moving to kanban

Deployment

Page 24: Tomas Sakalauskas: Moving to kanban

Kanban team

• Continuous planning• Daily standup:– What can we do with blockers?– What can we do with bottlenecks?– How to move WIP items faster?

• It’s OK to find defect while packing the release. Pull the feature or delay the release

Page 25: Tomas Sakalauskas: Moving to kanban

#3. Measure and improve flow

• Velocity could also mean a rate at which defects are produced!

• Flow metrics:– Active WIP vs. buffered WIP– Active time / cycle time– Blocked time / cycle time

• Outcome metrics:– Bugs in process– Failure demand / value demand

Page 26: Tomas Sakalauskas: Moving to kanban

#4. Make Process Policies Explicit

• How to improve when no-one knows how it’s actually done?

• Don’t spend too much time – policies will evolve

• Example policies:– Kanban board columns– WIP limits– State transition policies

Page 27: Tomas Sakalauskas: Moving to kanban

#5. Improve collaboratively

• There is no Kanban Software Development Process

orKanban Project Management Method

• Value stream is built by people for people• Improvement actions are agreed by consensus

Page 28: Tomas Sakalauskas: Moving to kanban

Kanban in Eylean team

• Two asynchronous processes:– Goal oriented JIT planning:

• Decisions deferred till information is available• The only questions to be answered:

What should be done RIGHT NEXT and WHY?

– Production:• Do your BEST on current feature• Finish before you start!

• Spontaneous improvements to process and product

Page 29: Tomas Sakalauskas: Moving to kanban

Product development is complex

• Self-organizing, non-linear, feedback systems are inherently unpredictable, they are uncontrollable

D. Meadows

• I wish someone told me this 13 years ago ;)

Page 30: Tomas Sakalauskas: Moving to kanban

Celebrate failures too!

• Storing avoidance of failure patterns is a more successful strategy for the brain than imitation of success

ALE2011 closing keynote by David Snowden

Page 31: Tomas Sakalauskas: Moving to kanban

Questions?

[email protected]