Intro to Kanban Workshop Flipchart Pages - Paul Klipp

0 downloads 87 Views 89KB Size Report
Is the solution the best? Are we following appropriate conventions? Architecture. Is the structure stable, extensible, m
! ! ! ! !

Introduction to ! !

!

!

!

!

!

!

K!A N B A N ! ! ! ! with Paul Klipp


This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

What do we already know?" ! ! ! ! ! ! ! ! ! ! ! ! What do you we want to learn today?


This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

What is Kanban?"

! Principles" ! Start with what you do now! ! Respect the current process! ! Agree to pursue incremental, evolutionary ! change! ! Rules" ! Visualize workflow! ! Limit WIP! ! Manage flow! ! Make process policies explicit! ! Improve collaboratively using models and ! the scientific method! ! Implement feedback loops
 This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

Types of Work" ! ! ! ! ! ! ! ! ! ! ! What can go on a task card?" ! !

This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

Backlog

Coding

Testing

Done

! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! features take two days; testing takes one day; average of two bugs per feature
 This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

Little’s Law"

! WIP! ! Cycle Time = ! ___________! ! ! Throughput ! !

This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

Bottlenecks" ! Every system has them! ! Stable system = stable bottlenecks! ! Look for: !broken WIP limits! ! ! ! starved stages! ! ! ! ! ! Input Queue

Design

Dev

QA

Done

Ready

! ! ! ! ! ! ! ! ! ! ! ! ! !

This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

Five Focussing Steps"

! ! Identify! ! Exploit! ! Subordinate everything else! ! Elevate! ! Prevent inertia (is there a new bottleneck)! !

source: The Goal by Goldratt"

! ! !

This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

Metrics" ! Lead Time! ! ! ! Cycle Time! ! ! !

! ! !

This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

Reading a Cumulative Flow Diagram (CFD)


This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

Waste" ! !

Muda! wasted effort

Mura! variability! unevenness

Muri! overburden

!

This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

Cost of Delay"

! Normal! The sooner we do it, the sooner! we benefit!

! ! ! Expedite! This hurts every day that! we don’t have it!

! ! ! ! Fixed Date! It’s gonna hurt if we’re not ready!

! ! ! ! ! Intangible! someday we’ll need this

This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

Quality Assurance Practices _________________________ Code Quality

Architecture

Is the solution the best? Are we following appropriate conventions?

Is the structure stable, extensible, maintainable?

Usability

Requirements

Does it make sense? Is it a pleasure to use?

Are we building the right thing?

Other

Ideally, practices should be explicit including who should do them and when. Higher value QA practices catch issues more quickly. The best keep them from ever happening.