converting a scrum team to kanban - mattias skarin

Post on 17-May-2015

1.465 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

CONVERTING A SCRUM TEAM TO KANBAN

Continuously improving using Kanban

2010-09-24

Mattias Skarin

2

2010-09-24

Mattias Skarin 2

3

9 years software dev

Acting CTO

Who am I?

Coach

Help IT companies stay competitive

Entrepreneur

Extreme Solutions

Bizplant

3

Engineer

mattias.skarin@crisp.se

Blog:

http://blog.crisp.se/mattiasskarin

Book: ”Kanban and Scrum –making the most of both”

4

Look out for

How we are learned the right process

(and what problems to solve)

2010-09-24

Mattias Skarin 4

5

Situation

2010-09-24

Mattias Skarin 5

Sprint burndown

Why no reaction?

”Not sure scrum is helping”

6

Context – team setup

2010-09-24

Mattias Skarin

Product Owner/Project manager

BS IK

STEK

SH

AB BV

EK

Client Side [uk]Client user specialist

Client projectmanager

Our Side [fr]

Q & A

Meeting 1/w

7

What is the problem?

Product owner

Deliver something with quality

Team overstressed

Estimates wrong, up to 5 times off

Team

Switching too much between tasks

Doing to much at the same time

2010-09-24

Mattias Skarin 7

Client

Descoped too far

Project above team’s capacity

9

What to do first?

2010-09-24

Mattias Skarin 9

Backlog estimation

Dev

Runnable

@ Client

In queue Estimated

Merge Ci PO Test

In queue Work Done

Added visibility

10

After two weeks of kanban

2010-09-24

Mattias Skarin 10

11

Dude – get real..

2010-09-24

Mattias Skarin 11

Team 1

Team 2

12

What’s next?

2010-09-24

Mattias Skarin 12

Backlog estimation

Dev

Runnable

@ Client

In queue Estimated

Merge Ci PO Test

In queue Work Done

..why is work stuck here?

8+ devs1.5 testers

13

2010-09-24

Mattias Skarin 13

+ Much needed refactorings+ Self confidence

Free some space!

• Simplify estimates• Abolish sprints – regular release cadance

Inject TDD

+ Better qa/dev ratio

14

Next learning

2010-09-24

Mattias Skarin 14

Backlog estimation

Dev

Runnable

@ Client

In queue Estimated

Merge Ci PO Test

In queue Work Done

..why are stories dropping out?

15

Mixing bad and good work

Mattias Skarin 15

FR

UK

Trunk

Changing branch policies

Trunk - releasable

FR – unit tested

EN – unit tested

Testing, Packaging

16

Adding test design for refined flow

2010-09-24

Mattias Skarin 16

Backlog estimation

Test

design

Runnable

@ Client

In queue Estimated

PackageDev Build

In queue Work Done

PO Test

17

Backlog estimation

Test

design

Runnable

@ Client

In queue Estimated

Rel.Dev Build

In queue Work Done

Test

Unit Func Gui

Server

Dude-Merge!

Tag!

Remember!

Talk!

Team taking charge of the process

18

Small steps

2010-09-24

Mattias Skarin 18

You know what? Customer nowtrust me when I say we are going to

deliver something

What is this shit in our code?

- Train in root cause analysis- Train in problem solving

Moving on

Project manager

Team

19

Why it is important to understand the problem

2010-09-24

Mattias Skarin 19

20

2010-09-24

Mattias Skarin 20

”Team no longer work overtime”

Project manager

21

Improvement tracking

2010-09-24

Mattias Skarin 21

0,00

20,00

40,00

60,00

80,00

100,00

120,00

140,00

19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

Da

ys /

pe

rce

nta

ge

Week

Velocity (pts)

Focus factor

23

Us - one year later

2010-09-24

Mattias Skarin 23

24

What is different?

Before

Sprints

Little teamwork, multiple projects in sprint

Planning & sp estimation

Dispair over improvement

After 1 year

Release when ready (needed)

Teamwork, despite multiple projects

T-shirt sizing

Team focused, management supported improvements

Key tech debts solved

2010-09-24

Mattias Skarin 24

Nailing down the problem behind the improvement is getting harder - requires more effort and thinking..

25

What is same?

Still multiple projects (but better risk mix)

External clients behaviour not changed

Mattias Skarin 25

.. but management are working on itand no longer considers this a team problem

Development

18d

Waiting Client QA

50d 43d

In prodOrder

Dev 17% Waiting 38% QA 38%

Backflow

In Work

Not in prod

Not in prod

Team projectbacklog

Project #1

Project #2

Project #3

26

2010-09-24

Mattias Skarin 26

27

Meet the team

2010-09-24

Mattias Skarin 27

29

Thanks for listening!

2010-09-24

Mattias Skarin 29

http://www.crisp.se/kanbancoachcamp

Psst.. Kanban Coach Camp

November 9-10

Expand your improvement skills

top related