introducing kanban in operations -...

42
1 INTRODUCING KANBAN IN OPERATIONS Devopsdays’09 2009-10-31 Mattias Skarin

Upload: haphuc

Post on 19-Mar-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

1

INTRODUCING KANBAN IN OPERATIONS

Devopsdays’09

2009-10-31

Mattias Skarin

Who am I

Help organisations succeed with software

[email protected]

2

2009-10-31

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

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

Operations Development

DevelopmentOperations

3

2009-10-31

Mattias Skarin 3

Operations

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?

4

with high specialization?

How well can continous improvement be deployed in operations?

2009-10-31

Mattias Skarin 4

Flow

What matters?

Our bottleneck

5

2009-10-31

Mattias Skarin 5

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

6

2009-10-31

Mattias Skarin 6

Outsourc.

”Work in progress” limit

A view on Scrum?

Standardized package

Lean principles

Cooperation modelContinuous improvement

PrioritizationLean principles

7

2009-10-31

Mattias Skarin 7

Nature of technical operations

8

2009-10-31

Mattias Skarin 8

Nature of demand

Interupt driven

Operations Software

Specialized issues

Uneven

Focus time

Shared work

Continuous flow

9

2009-10-31

Mattias Skarin 9

No! We have a different problem

Run Scrum?

Highly interdependant Answers to themselves

The case

DBA Sysadmin Support

Dev Operations

10+ Teams

10

2009-10-31

Mattias Skarin 10

S

E

C

U

R

I

T

Y

A

P

P

S

E

R

V

O

S

D

E

V

E

N

V

”Us”

(tech ops)

”Them”

(development)

11

2009-10-31

Mattias Skarin 11

“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

Asking the right questions

Operations

DBA Sysadmin Support

”How can we improve?”

”What can we learnfrom Agile?”

12

2009-10-31

Mattias Skarin 12

from Agile?”

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

Work closer with product development

Tell end customer when wecan deliver

13

2009-10-31

Mattias Skarin 13

Management can shiftfocus from the imminate

stuff

Better opportunities of growth and teamwork

14

2009-10-31

Mattias Skarin 14

3. Meet stakeholders

• Upstream

• Downstream

15

2009-10-31

Mattias Skarin 15

4. Sketch/review some potential kanban designs

Use the nature ofthe demand as input

16

2009-10-31

Mattias Skarin 16

4. Get going!

17

2009-10-31

Mattias Skarin 17

Keep managers involved :)

18

2009-10-31

Mattias Skarin 18

The first board

Release Support Project A

Done

In Work

Project B Project C

WIP area

Flow

DNSPerf.tstCart

Prios

19

2009-10-31

Mattias Skarin 19

Backlog SPDb CI

• Keeping priorities updated

How did the work work?

Kanban boardPrioritisationNew projects

Progress,Problems indicators

20

updated•Tell why• Problem solving

2009-10-31

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

Surfacedcontraints

2. Flow redesigns 3. Surfacing of constraints

Done

In Work

Release Support Project A Project B Project C

21

2009-10-31

Mattias Skarin 21

Signup

Perf.tst

Perf.tst

Cluster

Cart

Meeting

Spike

SPCI

FixIn Work

Backlog

Ready

for work

22

2009-10-31

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-10-31

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-10-31

Mattias Skarin 24

One sysadmin per team

Development TeamDedicated contactwithin sysadmin

Development Team

?

AfterBefore

25

2009-10-31

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-10-31

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-10-31

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-10-31

Mattias Skarin 28

as you remove the less important one.

• Team decides when issue is solved.

.. and his managers door..

29

2009-10-31

Mattias Skarin 29

30

DID WE GET SOMEWERE?

2009-10-31

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-10-31

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-10-31

Mattias Skarin 32

Incremental improvements on higer level

40

50

60

70

80

90

DBA Team Velocity

Total Velocity

Small support tasks

33

2009-10-31

Mattias Skarin 33

0

10

20

30

40Small support tasks

(not includedin total velocity)

34

OBSERVATIONS & LEARNINGS

2009-10-31

Mattias Skarin 34

Many projects..

Market proj.

Legislation pr.

Performance proj.

Pet project

CEO ProjectDev. project

.. leads to long delivery time

35

2009-10-31

Mattias Skarin 35

Pet project delivery time

Problems know no organisational boundaries

System administrationDev

Problem 1

Problem 2

36

2009-10-31

Mattias Skarin 36

Problem 2

The problem is not always where you think..

37

2009-10-31

Mattias Skarin 37

WIP overflow can be handled

But quality is the long term cure..

38

2009-10-31

Mattias Skarin 38

term cure..

Why is each board different?

39

2009-10-31

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-10-31

Mattias Skarin 40

Today

Operations

41

2009-10-31

Mattias Skarin 41

Thanks for listening!

[email protected]

42

2009-10-31

Mattias Skarin 42

Blog:

http://blog.crisp.se/mattiasskarin