introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any...

42
1 INTRODUCING KANBAN IN OPERATIONS Kanban Geeknight Trifork 2009-12-18 Mattias Skarin

Transcript of introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any...

Page 1: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

1

INTRODUCING KANBAN IN OPERATIONS

Kanban Geeknight Trifork

2009-12-18

Mattias Skarin

Page 2: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Who am I

Help organisations succeed with software

[email protected]

2

2009-12-18

Mattias Skarin 2ISBN: 978-0-557-13832-6

Book: ”Kanban and Scrum –how to make the best of both”

Page 3: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Operations Development

DevelopmentOperations

3

2009-12-18

Mattias Skarin 3

Operations

Page 4: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Flow

What matters?

Our bottleneck

4

2009-12-18

Mattias Skarin 4

The work we try to do....or the work we can complete?

Page 5: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

What is Kanban?

Analysis Develop. Func. test.

Systemtest

Backlog

Intern

Ops Running@client

..once last item iscomplete

Only start new ..

1. Limit Work In Progress2. Only start new when last item was complete3. Balance demand against throughput

5

2009-12-18

Mattias Skarin 5

Outsourc.

”Work in progress” limit

Page 6: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

A view on Scrum?

Standardized package

Lean principles

Cooperation modelContinuous improvement

PrioritizationLean principles

6

2009-12-18

Mattias Skarin 6

Page 7: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

The case

DBA Sysadmin Support

Dev Operations

10+ Teams

7

2009-12-18

Mattias Skarin 7

S

E

C

U

R

I

T

Y

A

P

P

S

E

R

V

O

S

D

E

V

E

N

V

Page 8: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Asking the right questions

Operations

DBA Sysadmin Support

”How can we improve?”

”What can we learnfrom Agile?”

8

2009-12-18

Mattias Skarin 8

from Agile?”

Page 9: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Questions & challenges

Can technical operations be viewed as a flow problem?

Is it possible to get team work benefits in a field with high specialization?

9

with high specialization?

How well can continous improvement be deployed in operations?

2009-12-18

Mattias Skarin 9

Page 10: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Nature of technical operations

10

2009-12-18

Mattias Skarin 10

Page 11: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Nature of demand

Interupt driven

Operations Software

Specialized issues

Uneven

Focus time

Shared work

Continuous flow

11

2009-12-18

Mattias Skarin 11

No! We have a different problem

Run Scrum?

Highly interdependant Answers to themselves

Page 12: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

”Us”

(tech ops)

”Them”

(development)

12

2009-12-18

Mattias Skarin 12

“Why aren’t you using the

existing platform advantages?”

“Let’s make release work easier”

“We are hurt by your bad

quality!”

“will but no way.. getting help Is heavy”

“ very competent when it comes to

infrastructure”

“projects takes too long”

”They” ought to change

Page 13: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

How we got going1. Why do we want to do this?

Work closer with product development

Tell end customer when wecan deliver

13

2009-12-18

Mattias Skarin 13

Management can shiftfocus from the immidiate

stuff

Better opportunities of growth and teamwork

Page 14: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

14

2009-12-18

Mattias Skarin 14

Page 15: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

3. Meet stakeholders

• Upstream

• Downstream

15

2009-12-18

Mattias Skarin 15

Page 16: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

4. Sketch/review some potential kanban designs

Use the nature ofthe demand as input

16

2009-12-18

Mattias Skarin 16

Page 17: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

The first board

Release Support Project A

Done

In Work

Project B Project C

WIP area

Flow

DNSPerf.tstCart

Prios

17

2009-12-18

Mattias Skarin 17

Backlog SPDb CI

Page 18: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

4. Get going!

18

2009-12-18

Mattias Skarin 18

Page 19: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Keep managers involved :)

19

2009-12-18

Mattias Skarin 19

Page 20: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

• Keeping priorities updated

How did the work work?

Kanban boardPrioritisationNew projects

Progress,Problems indicators

20

updated•Tell why• Problem solving

2009-12-18

Mattias Skarin 20

How & when to do the workAdd own stories (up to 2d)

• Breakdown of new projects• Continuous improvement

Team

Weekly

Daily• Standup• Blockers in flow?

Page 21: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Learning

Signup ClusterClient

SpikeFix

1. Fewer projects

Surfacedcontraint

2. Flow redesigns 3. Surfacing of constraints

Done

In Work

Release Support Project A Project B Project C

21

2009-12-18

Mattias Skarin 21

Signup

Perf.tst

Perf.tst

Cluster

Cart

Meeting

Spike

SPCI

FixIn Work

Backlog

Ready

for work

Page 22: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

22

2009-12-18

Mattias Skarin 22

Page 23: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Evolving teamwork

We value:

• Respect the board• Respect work someone else started

We will hold each other accountable

Team charter

Nothing beats just doing it, sharing tasks

in everyday work

23

2009-12-18

Mattias Skarin 23

We will hold each other accountable for:

• Avoiding being straight• When ideas are rejected without consideration

Page 24: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

24

REFINED CONCEPTS

Beyond stable

2009-12-18

Mattias Skarin 24

Page 25: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

One sysadmin per team

Development TeamDedicated contactwithin sysadmin

Development Team

?

AfterBefore

25

2009-12-18

Mattias Skarin 25

Page 26: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Two approaches to planning

Project A

Before planning At planning• Recheck solution• Breakdown to tasks

Do we understand what is needed well enough to draft a solution?

Senior dev Manager

26

2009-12-18

Mattias Skarin 26

Project A

Switch and review

Breakdown to tasks

On senior and one juniorProject

B

Page 27: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Doing continuous improvement

Solve 1 painper week

.. nothing fancy just..

27

2009-12-18

Mattias Skarin 27

Page 28: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Managers door

• Manager have two slots at any single point of time.

Addressing causes outside team

• If both are full, you can add a new one as long as you remove the less

28

2009-12-18

Mattias Skarin 28

as you remove the less important one.

• Team decides when issue is solved.

Page 29: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

.. and his managers door..

29

2009-12-18

Mattias Skarin 29

Page 30: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

30

DID WE GET SOMEWERE?

2009-12-18

Mattias Skarin 30

Page 31: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

3 months laterSysadmins awarded ”best performing team”

”Miracles have happened to the sysadmin team. The incident we had on yesterday was earlier something that required several phone calls and took usually hours or even a day to resolve. Typically I had to call the manager to get things moving forward.

Now I feel that it’ unnecessary to raise this kind of small things as impediments”

-- Test Lead

31

2009-12-18

Mattias Skarin 31

-- Test Lead

4 months later..Development openssupport for productiondisturbances

Page 32: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

What didn’t work?

Burndown charts for projects smaller than 1 month

Estimations – rarely needed

Incremental improvements on higer level

32

2009-12-18

Mattias Skarin 32

Incremental improvements on higer level

Page 33: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

40

50

60

70

80

90

DBA Team Velocity

Total Velocity

Small support tasks

33

2009-12-18

Mattias Skarin 33

0

10

20

30

40Small support tasks

(not includedin total velocity)

Page 34: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

34

OBSERVATIONS & LEARNINGS

2009-12-18

Mattias Skarin 34

Page 35: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Many projects..

Market proj.

Legislation pr.

Performance proj.

Pet project

CEO ProjectDev. project

.. leads to long delivery time

35

2009-12-18

Mattias Skarin 35

Pet project delivery time

Page 36: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Problems know no organisational boundaries

System administrationDev

Problem 1

Problem 2

36

2009-12-18

Mattias Skarin 36

Problem 2

Page 37: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

The problem is not always where you think..

37

2009-12-18

Mattias Skarin 37

Page 38: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

WIP overflow can be handled

But quality is the long term cure..

38

2009-12-18

Mattias Skarin 38

term cure..

Page 39: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Why is each board different?

39

2009-12-18

Mattias Skarin 39

Page 40: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Lookback

Can technical operations be viewed as a flow problem?

Is it possible to get team work benefits in a field with high specialization?

40

Can continuous improvement work in this environment?

2009-12-18

Mattias Skarin 40

Page 41: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Today

Operations

41

2009-12-18

Mattias Skarin 41

Page 42: introducing kanban in operationsjaoo.dk/dl/2009/Web/Introducing kanban in operations.pdf · at any single point of time. Addressing causes outside team • If both are full, you can

Thanks for listening!

Kanban in Software Development – April 16:th

� What is kanban?� Difference and similarities to Scrum� Creating a kanban board that fits my organization� Setting planning, release and improvement cadence� Recognizing improvement opportunities� Techniques for improving flow

42

2009-12-18

Mattias Skarin 42

Blog:

http://blog.crisp.se/mattiasskarin

� Techniques for improving flow � Metrics for continuous improvement� Case studies