Using Kanban for continuous improvement

42
Using Kanban for continuous improvement in a growing software development company Jorge Ferrer Esther Sanz

Transcript of Using Kanban for continuous improvement

Page 1: Using Kanban for continuous improvement

Using Kanban for continuous improvement

in a growing software development company

Jorge Ferrer Esther Sanz

Page 2: Using Kanban for continuous improvement

2 Years journey of continuous improvement

end of2012

JAN2013

DISCOVERING Kanban as source of ideas Kanban seems a better fit than Scrum

INTRODUCING STRATEGIC ALIGNMENTIntroducing Product Management

JAN2014

CROSS-FUNCTIONAL TEAMSGrowing ownership

JUN2013

REDUCE VARIABILITY CHANGING POLICIESChanging Policies

APR2015

TEAMALIGNMENTOKRs, Guilds, New tools for communication

Open Source DevelopmentAgile influenceFast dev speed

Page 3: Using Kanban for continuous improvement

There is no silver bullet“Kanban encourages diversity. You have permissions

to be different”

Page 4: Using Kanban for continuous improvement

WHAT IS KANBAN FOR US?A methodology to drive continuos improvement

Evolve experimentallyIncrease collaboration and feedbackStatistics based prediction

Focus on QualityLack of quality ends up causing slow downs

VisibilityPromote work visibility and

transparency

Manage flowManage your value stream

Limit your workBalance Demand

Continuous Improvement

Page 5: Using Kanban for continuous improvement

What is LIFERAY?

Continuous

Growth

CollaborationCulture

CompanyLos Angeles, 2004

17 offices, 2014

From 2000

Open SourceSoftware

Project

Page 6: Using Kanban for continuous improvement

GARTNER: From Visionaries to Leaders

Niche Players! Visionaries!

Leaders!Challengers! Leaders

Visionaries

Challengers

Niche players

Page 7: Using Kanban for continuous improvement

150 people working together

Engineers together with the collaboration of CommunityVery AGILE and PRODUCTIVE team

Seeking for talent all around the worldHIGHLY MOTIVATED and TALENTED People

Lean principleNatural Bottom-up approach

Liferay Engineering

Page 8: Using Kanban for continuous improvement

Do all the improvement initiatives come from something not working as

expected?

Page 9: Using Kanban for continuous improvement

IMPROVE OR DIE

“There are risks and costs to action. But they are far less than the long range risks of

comfortable inaction” John F. Kennedy

Page 10: Using Kanban for continuous improvement

Goals in Engineering

Productive & agile environment

High quality product

Fun Development

Empower developers to

innovate

Transparency Responsive to Feedback

Page 11: Using Kanban for continuous improvement

Does that sound familiar?

Page 12: Using Kanban for continuous improvement

Kanban helps you to:Focus on Quality

Reduce work in progress

Attack sources of variability

Prioritize

Deliver often

Balance demand against throughput

Page 13: Using Kanban for continuous improvement

Kanban maturity level

0"

1"

2"

3"

4"

5"Visualize""

Limit"WIP"

Manage"Flow"

Explicit"Policies"

Feedback"Loops"

Improve"CollaboraFvely"

Page 14: Using Kanban for continuous improvement

Alignment vs Autonomy

Finding the right balance

Page 15: Using Kanban for continuous improvement

low

low

high

high

Alignment

Autonomy

Hope someone is working on the river problem

Figure it out how

Build a bridge

We need to cross the river

We need to cross the river

Inspired by Henry Knieberg

Page 16: Using Kanban for continuous improvement

Increasing strategic alignmentIntroducing a Product Management department

Communication

Strategic Feedback

New work flowAdded steps in the value stream

Page 17: Using Kanban for continuous improvement
Page 18: Using Kanban for continuous improvement

low

low

high

high

Alignment

Autonomy

Hope someone is working on the river problem

Figure it out how

Build a bridge

We need to cross the river

We need to cross the river

Inspired by Henry Knieberg

Page 19: Using Kanban for continuous improvement

Increasing agility through autonomyCross-functional teams

Clear Responsibility

Define clear responsibilities for each team. They should have

full ownership of the products they work on.

Multidisciplinar

Organize teams which have all skills needed to

build the product: UX designer, developer,

tester, product manager, documentation.

Right controls in place

Define policies that help team members to

prioritize work and make informed decisions while still striving for the global

goals

Page 20: Using Kanban for continuous improvement

low

low

high

high

Alignment

Autonomy

Hope someone is working on the river problem

Figure it out how

Build a bridge

We need to cross the river

We need to cross the river

Inspired by Henry Knieberg

Page 21: Using Kanban for continuous improvement

The feeling of ownership is key to

drive improvements

Autonomy + Responsibility = OWNERSHIP

Page 22: Using Kanban for continuous improvement

Strategic functionalities 2013

16%

39%

201421%

27,5%

2015

33%

FLOW EFFICIENCY

LEAD TIME (median)% Decrease in time

Flow efficiency = Work time / lead time (%)

Page 23: Using Kanban for continuous improvement

Testing times has been reduced about 40% but we still have a clear bottleneck

Page 24: Using Kanban for continuous improvement

Have you heard about local maximum?

Walking the valley of uncomfortable

Page 25: Using Kanban for continuous improvement
Page 26: Using Kanban for continuous improvement

Valley of uncomfortable

Page 27: Using Kanban for continuous improvement

Investing in QualityLooking for a Sustainable pace

Page 28: Using Kanban for continuous improvement

Focus on QUALITY

Beta Testers Community Program

Automated unit/integration test run on every Pull

Product Modularization

Code quality analysis tools

Page 29: Using Kanban for continuous improvement

Improving visualization

Page 30: Using Kanban for continuous improvement

Presentation to Joe Smith�30

Page 31: Using Kanban for continuous improvement

Presentation to Joe Smith�31

Page 32: Using Kanban for continuous improvement

Presentation to Joe Smith�32

Page 33: Using Kanban for continuous improvement

Presentation to Joe Smith�33

Page 34: Using Kanban for continuous improvement
Page 35: Using Kanban for continuous improvement
Page 36: Using Kanban for continuous improvement

Kanban maturity level

0"

1"

2"

3"

4"

5"Visualize""

Limit"WIP"

Manage"Flow"

Explicit"Policies"

Feedback"Loops"

Improve"CollaboraFvely"

0"

1"

2"

3"

4"

5"Visualize""

Limit"WIP"

Manage"Flow"

Explicit"Policies"

Feedback"Loops"

Improve"CollaboraFvely"

Page 37: Using Kanban for continuous improvement

Remaining challenges

Reduce WIP

Leveraging slackPredictability vs Innovation

Cross-polination among cross-functional teams

Page 38: Using Kanban for continuous improvement

Final thoughts

Page 39: Using Kanban for continuous improvement

Challenge everything

Avoid ever lasting routines

Page 40: Using Kanban for continuous improvement

Don’t freak out with metrics!

Change takes time

Page 41: Using Kanban for continuous improvement

Engage people in changes

Listen to your team

Page 42: Using Kanban for continuous improvement

Síguenos: @jorgeferrer

GraciasThanks

@esthersanzp