kanban for scrummers

50
Kanban for SCRUMmers PULLING IT OFF

Upload: agilesparks

Post on 07-Sep-2014

845 views

Category:

Technology


0 download

DESCRIPTION

Kanban for SCRUMmers By Ilan Kirschenbaum @ AgileIL12

TRANSCRIPT

Page 1: Kanban for scrummers

Kanban for SCRUMmers

PULLING IT OFF

Page 2: Kanban for scrummers

Kanban for SCRUMmers

Do we really need to change?

Page 3: Kanban for scrummers

Who am I ?

Ilan KirschenbaumAgile coach at Practical AgileFind me at:

http://practical-agile.com http://fostnope.com

העץ על at Wordpress.com דובדבןTwitter: kirschi_Facebook: Ilan Kirschenbaum

Page 4: Kanban for scrummers

So, you’ve been doing SCRUM. But…

Page 5: Kanban for scrummers

Something smells a bit…

Page 6: Kanban for scrummers

It’s kinda working. We have a good

Page 7: Kanban for scrummers

But too often after iteration starts, it becomes…

Page 8: Kanban for scrummers

For starters, we get urgent stuff.It’s ok when happens occasionally…

Site Login

Buy Item

Pay Cash

Pay Credit

Create

Custome

rBuy Service

Change

Address

Shorten

Startup

Time

Page 9: Kanban for scrummers

But...

Site Login

Buy Item

Pay Cash

Shorten

Startup

Time

Pay CreditCreate

Custome

rBuy ServiceChange

Address

Urgent

CR

Defect

#xxxPrepare

Demo to

CEO

Build Server

dead

Page 10: Kanban for scrummers

We use the Burn Down Chart…

Site Login

Buy Item

Pay Cash

Pay Credit

Create

Custome

rBuy Service

Change

Address

Shorten

Startup

Time

Page 11: Kanban for scrummers

But it soon becomes…

Site Login

Buy Item

Pay Cash

Pay Credit

Create

Custome

rBuy Service

Change

Address

Shorten

Startup

Time

Page 12: Kanban for scrummers

We do a daily SCRUM

Site Login

Buy Item

Pay Cash

Pay Credit

Create

Custome

rBuy Service

Change

Address

Shorten

Startup

Time

Page 13: Kanban for scrummers

But it soon becomes…

Site Login

Buy Item

Pay Cash

Pay Credit

Create

Custome

rBuy Service

Change

Address

Shorten

Startup

Time

Page 14: Kanban for scrummers

Site Login

Buy Item

Pay Cash

Pay Credit

Create

Custome

rBuy Service

Change

Address

Shorten

Startup

Time

Oh, one more thing…

Page 15: Kanban for scrummers

SCRUM assumes we release in iterations

Page 16: Kanban for scrummers

In fact, we have to release whenever customers need to

Page 17: Kanban for scrummers

Kanban for SCRUMmers

Now tell us something we don’t know

Page 18: Kanban for scrummers

Hello Kanban

Page 19: Kanban for scrummers

How is Kanban different from SCRUM?

Buy Item

Shorten

Startup

Time

Site Login

Pay CashBuy

Service

Create

Customer

Change

Address

Pay Credit

Page 20: Kanban for scrummers

The (not so) Small Print

Page 21: Kanban for scrummers

The (not so) Small Print

Page 22: Kanban for scrummers

Started in Toyota, Many Years Ago

Page 23: Kanban for scrummers

Piggly Wiggly and Just In Time

Page 24: Kanban for scrummers

Continuous Improvement

(Kaizen)

Evolved into Toyota Production System

Stability, Standardization, Leveling (heijunka)

Just In TimePull, Flow

In-station Quality (Jidoka)

Respect for People

Quality, Cost, Lead Time, Morale, Safety

Reduce Waste

Page 25: Kanban for scrummers

The Path to Lean Software Development

Choose the projectMap your current processFind and reduce wasteIdentify and respect WIP limitsMaintain Flow by Pulling workContinuously Improve

Page 26: Kanban for scrummers

Map Your Process: Value Stream Mapping

Value adding and essential waste

Non-essential waste

Lead Time

Costs

Page 27: Kanban for scrummers

Map Your Process: Value Stream Mapping

Page 28: Kanban for scrummers

From Value Stream Mapping to Kanban Board

Buy Item

Shorten

Startup

Time

Site Login

Pay CashBuy

Service

Create

Customer

Change

Address

Pay Credit

Page 29: Kanban for scrummers

Find and Reduce Waste

Waste = Investing in efforts that do not contribute to value

Partially done workExtra featuresRework Redundant handoffsDelaysContext switchingDefectsIgnoring creativity

Page 30: Kanban for scrummers

Remember – Not all Waste is Bad

Value adding workActivities that directly contribute to working product

Essential wasteActivities that the customer will not pay for, but are unavoidable

Non essential wasteActivities that the customer will not pay for, and can be eliminated or reduced

Page 31: Kanban for scrummers

Setting Work In Progress (WIP) Limits

Buy Item

Shorten

Startup

Time

Site Login

Pay CashBuy

Service

Create

Customer

Change

Address

Pay Credit

223

Page 32: Kanban for scrummers

Limit Work In Progress to CapacityWhich Side of This Road Would You Rather Drive?

Page 33: Kanban for scrummers

Flow & Pull

Buy Item

Shorten

Startup

Time

Site Login

Pay CashBuy

Service

Create

Customer

Change

Address

Pay Credit

223

Page 34: Kanban for scrummers

Flow & Pull

Page 35: Kanban for scrummers

Flow & Pull

Redefining the daily meetingDoes the Kanban reflect our activity?Is there anything blocking us?Are we blocking anyone?

Page 36: Kanban for scrummers

No Planning?! No Review?!

Yes – if you need itDefine your Cadence, and create the rhythm of

PlanningReviewingRetrospection

Page 37: Kanban for scrummers

Improve it – OPS Review

Where does it hurt? What would you discuss in your Kaizen?

Time to Market? Try CFD and Cycle TimeQuality? Try Code Coverage or Defects rate

Match your measure to your goals

Page 38: Kanban for scrummers

Visualizing the Process – Cumulative Flow Diagram

Avg Cycle Time

WIP

Backlog

Avg Lead Time

Source: Target Process

Page 39: Kanban for scrummers

Visualizing the Process – Cycle Time

Source: Target Process

Page 40: Kanban for scrummers

Visualizing the Process – Created vs. Resolved defects

Source: Attlasian

Page 41: Kanban for scrummers

Visualizing the Process – Code Coverage

Source: Sonar

Page 42: Kanban for scrummers

Kanban for SCRUMmers

What’s Next?

Page 43: Kanban for scrummers

Class of Service with Swimlanes

Buy Item

Shorten

Startup

Time

Site Login

Pay Cash

Buy Service

Create

Customer

Change

Address

Pay Credit

UBUNTU

Support

Refactor

Login token

Urgent CRDemo to

CEO

Page 44: Kanban for scrummers

SCRUM-BAN

Buy Item

Shorten

Startup

Time

Site Login

Pay Cash

Buy Service

Create

Customer

Change

Address

Pay Credit

Refactor

Login token

Urgent CR Demo to

CEO

Custome

r

Security

Page 45: Kanban for scrummers

SCRUM-BAN, Another Option

Buy Item

Shorten

Startup

Time

Site Login

Pay CashBuy

Service

Create

Customer

Change

Address

Pay Credit

UBUNTU

Support

Refactor

Login token

Urgent CRDemo to

CEO

Page 46: Kanban for scrummers

Kanban for SCRUMmers

So, Do we really need to change?

Page 47: Kanban for scrummers

More is not always Good

Page 48: Kanban for scrummers

Kanban for SCRUMmers

If it ain’t broken – don’t fix itIf it is broken, use what you already know to fix itIf it doesn’t fit – see if Kanban fits

Daily releases – e.g. support, short SLAChaotic requirements changes – e.g. Start-upNot SCRUM-able – e.g. large complex team

Page 49: Kanban for scrummers

Kanban for SCRUMmers

PULLING IT OFF

Page 50: Kanban for scrummers

Credits and ReferencesSalmon: http://www.flickr.com/photos/66143381@N07/6106820290 / Ruins: http://www.flickr.com/photos/blathlean/5424392859 / Daily SCRUM http://www.flickr.com/photos/improveit/1470213411 /Yawn http://www.flickr.com/photos/melissadion/4480984908 / Kanban – Karl Scotland http://agile.dzone.com/news/introducing-kanban-flow-andToyota http://www.flickr.com/photos/katerha/5581762999 /Piggly Wiggly http://www.flickr.com/photos/pixelpackr/91923434/JIT – Dilbert, Scott Adams. Found at http://www.witiger.com/internationalbusiness/JIT.htm Customer service http://www.socialsellingu.com/blog/5-reasons-add-customer-satisfaction-survey Value Stream Mapping – Courtesy of AmdocsWIP – Henrik KnibergCFD – Target Process http://www.targetprocess.com/blog/2010/02/cumulative-flow-chart-in-kanban-real-usage-example.htmlCycle time – Target Process http://www.targetprocess.com/userguides/userguide.html Defects – created vs. resolved: Atlassian https://confluence.atlassian.com/display/JIRA/Created+vs+Resolved+Issues+Report Code coverage: Sonar http://www.sonarsource.org/sonar-to-manage-unit-tests-and-improve-code-coverage/Kanban big to small – Joseph Wilk http://agilepractitioners2012.com/wp-content/uploads/2011/11/Joe-Wilk-Testing-In-the-land-of-Startups.pdfToyota Production System http://en.wikipedia.org/wiki/Toyota_Production_SystemThe Toyota Way http://en.wikipedia.org/wiki/The_Toyota_WayThe Machine That Changed the World by by James P. Womack, Daniel T. Jones (scientist), and Daniel RoosStopwatch http://www.flickr.com/photos/rsdio/3642425935/Dollar http://www.flickr.com/photos/8011986@N02/2965137520 / Traffic http://www.flickr.com/photos/stevenworster/6122957783/