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

Post on 14-Jul-2020

1 views 0 download

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

1

INTRODUCING KANBAN IN OPERATIONS

Kanban Geeknight Trifork

2009-12-18

Mattias Skarin

Who am I

Help organisations succeed with software

mattias.skarin@crisp.se

2

2009-12-18

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

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

Operations Development

DevelopmentOperations

3

2009-12-18

Mattias Skarin 3

Operations

Flow

What matters?

Our bottleneck

4

2009-12-18

Mattias Skarin 4

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

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

A view on Scrum?

Standardized package

Lean principles

Cooperation modelContinuous improvement

PrioritizationLean principles

6

2009-12-18

Mattias Skarin 6

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

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?”

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

Nature of technical operations

10

2009-12-18

Mattias Skarin 10

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

”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

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

14

2009-12-18

Mattias Skarin 14

3. Meet stakeholders

• Upstream

• Downstream

15

2009-12-18

Mattias Skarin 15

4. Sketch/review some potential kanban designs

Use the nature ofthe demand as input

16

2009-12-18

Mattias Skarin 16

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

4. Get going!

18

2009-12-18

Mattias Skarin 18

Keep managers involved :)

19

2009-12-18

Mattias Skarin 19

• 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?

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

22

2009-12-18

Mattias Skarin 22

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

24

REFINED CONCEPTS

Beyond stable

2009-12-18

Mattias Skarin 24

One sysadmin per team

Development TeamDedicated contactwithin sysadmin

Development Team

?

AfterBefore

25

2009-12-18

Mattias Skarin 25

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

Doing continuous improvement

Solve 1 painper week

.. nothing fancy just..

27

2009-12-18

Mattias Skarin 27

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.

.. and his managers door..

29

2009-12-18

Mattias Skarin 29

30

DID WE GET SOMEWERE?

2009-12-18

Mattias Skarin 30

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

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

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)

34

OBSERVATIONS & LEARNINGS

2009-12-18

Mattias Skarin 34

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

Problems know no organisational boundaries

System administrationDev

Problem 1

Problem 2

36

2009-12-18

Mattias Skarin 36

Problem 2

The problem is not always where you think..

37

2009-12-18

Mattias Skarin 37

WIP overflow can be handled

But quality is the long term cure..

38

2009-12-18

Mattias Skarin 38

term cure..

Why is each board different?

39

2009-12-18

Mattias Skarin 39

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

Today

Operations

41

2009-12-18

Mattias Skarin 41

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