Guest Lecture KanBan intro 2013

Preview:

DESCRIPTION

A Guest lecture introducing students to Kanban

Citation preview

Kanbanby Klaas Ardinois

Ardonio Ltd.

@DonArdonio

klaas@ardonio.com

www.ardonio.com

Me = You + 10 years

Why are we here?

Usual answers

• To apply a trade and take pride in the result

• To deliver with the team

• To earn a living

NOT to “do agile/scrum/kanban/prince2/…”

So why bother?Isn’t it waste?

We’re solving problems

• IT = usually complex

• Need for emergent practices

• a tool, not a goal!

Complex!Probe - Sense -

Respond

Complicated!Sense - Analyze

- Respond

Chaos!act - sense -

respond

Simple!Sense -

Categorize - Respond

The Toyota way

“kanban is something you strive to get rid of, not to be proud of”

The origin of Kanban

• Toyota & W.E. Deming (manufacturing)

• Pull System / JIT

• Theory of constraints

• Drum-Buffer-Rope

• David Anderson (software)

4 Principles

1. Start with what you know

2. Agree to pursue incremental change

3. Respect the current process, roles, titles

4. Leadership at all levels

Implementing KanBan1. Visualize flow

2. Limit work in progress (WIP)

3. Manage flow

4. Make policies explicit

5. Feedback loops

6. Improve

Your turn!“Pizza makes everything better” - Katy Perry

Donio’s Pizza

Order In Roll Dough Add Toppings Bake Serve

∞ 2 2 4 6

optimal throughput for oven

Apply quality measures and change based on feedback

Donio’s Pizza

Order In Roll Dough Add Toppings Bake Serve

LEAD TIME

CYCLE TIME

Control charts —> SLA

Cumulative flow Diagram

Think about…• Cumulative flow diagrams, lead & cycle time

• In scrum

• In waterfall projects

• Flow in

• Starbucks (+ what happens if a queu forms)

• McDonalds

say thank you without meme

One does not simply

Pro Tips!(free stuff! not part of the lecture)

When I hire…

• Theoretical background

• How you think

• Curiosity

• Skill

Being a developer…

• write code!

• Don’t be a one trick pony

• Know what you don’t know

• Study theory and practice

Quality?

• jquery.js or jquery.min.js

• switching values of 2 int vars with or without temp var

• html source of google.com

Quality!

• A measure of “good”

• Subjective & Relative

• Different perspectives

• coder, compiler, user, …

Recommended