A Siberian tale of two Kanban implementationslkce17.leankanbance.com/assets/slides2017/LKCE17... ·...

Post on 31-Jul-2020

0 views 0 download

transcript

A Siberian tale of two Kanban implementations

LeanKanban Central Europe, 2017

Katya Terekhova

Introduction

2

Arello Mobile - 8 year old outsourcing company, specializing in mobile

development

Pushwoosh - top-3 push-notification service

Initial state: ‘night is not an obstacle to work’• ~20 developers, 5 testers, 4 managers

• 15-20 ongoing projects

• 10-12h working day

• People often work late

• Lack of trust between us and clients as teams failed to meet delivery dates

• Deterministic planning

• Multitasking is great!

• Time-consuming estimates

• Resource utilisation trap

3

Scrum Revolution• Massive resistance

• Developers were sabotaging meetings and trolling Scrum

• Scrum activities sometimes were no more than rituals

• Question: “What could we do differently” was sometimes answered “Stop doing Scrum”

• Developers overestimated features in order to have greater focus factor

5

Theory of Constraints

• Got the knowledge of flow, bottlenecks, inventory

• Unfinished things didn’t have value

• Stopped falling into resource utilisation trap

• Didn’t know how to put it into practice

6

Kanban ‘discovery’Estimates are not deterministic, you cannot know exact answer to the question “When this item will be done?”

Board design8

9

Default workflow

10

New workflow

Transparency

• There was initial period of resistance

• Eventually people admitted that it is more convenient for everyone: managers saw actual status of work items, while developers were not distracted by questions from managers

• Around 250 work items in progress (!)

Classes of services

• A tool to fight homogeneity

• 50% of all tasks were expedite request in the very beginning

• Gradually their amount decreased to 10% and less

12

Bottleneck detected: QA 13

“Side-effects”

• Long useless planning meetings fade out since people got their plans from the board

• Fixed-date requests almost disappeared (they were a consequence of no trust between us and clients)

14

Irrefutable demand

Then vs Now

17

Then Now

Overburdening

People were often under deadline pressure, long working day, people work late, multitasking, heroic efforts WiP limits -> relief from overburdening

Meet SLATeams constantly failed to meet delivery dates, it was difficult to provide clients with reliable ETA

Trustworthy forecasts, most of the time teams manage to deliver on time

TrustLack of trust, both between us and clients and between developers/managers

Higher trust: fake expedite requests and deadlines disappeared

Estimates Time-consuming 'guesstimates' Estimates, based on historical data

TransparencyLack of transparency, actual status of works items was not clear, couldn't see our bottleneck

Status of work items is clear for both managers and clients, we are able to see queues, bottlenecks and make decisions based on this

CustomersClaiming for detailed long-term plans, abusing words 'Urgent', 'ASAP'

Happier clients, consider our opinion, some are even open to experiments

CollaborationTense relationships, developers did not trust managers, were sabotaging meetings

Improved collaboration, developers and testers are also involved in process improvements

SchedulingLong useless planning meetings, people got their plans but they immediately became irrelevant

Dynamic scheduling, people get their plans from their boards

Pushwoosh

• Separate product company

• Urgent need for a change - it was the only way to survive

• Used similar approach and steps we did in Arello

• System lead time (85%) is ~1 month instead of 3

18

Thank you