kanban for sw projects v1.5 final

50
KANBAN for Software Projects A Practioner’s View of PULL in Projects Govindarajan S

Upload: govindarajan-sundararajan

Post on 11-May-2015

399 views

Category:

Technology


0 download

DESCRIPTION

Applying Kanban for software development projects. Presented during Agile India 2012

TRANSCRIPT

Page 1: Kanban for sw projects v1.5 final

KANBAN for Software ProjectsA Practioner’s View of PULL in Projects

Govindarajan S

Page 2: Kanban for sw projects v1.5 final

Not a Tutorial

Experiences from the Ground

Chronicles the Evolution

Page 3: Kanban for sw projects v1.5 final

Our Worlds are Un Predictable !

Page 4: Kanban for sw projects v1.5 final

Increase in Project Success Rate

From the 1994 levels

100%

34%

an

Source: Standish Report on project success rate

Page 5: Kanban for sw projects v1.5 final

“The primary reason is the projects have gotten

a lot Smaller. Doing projects with

Iterative processing as opposed to the waterfall method,

which called for all project requirementsto be defined up front, is a major step forward.”

Page 6: Kanban for sw projects v1.5 final

Project Cadence!

Page 7: Kanban for sw projects v1.5 final

Faster Turnaround

Iteration Time box is Restrictive ?

Customer’s world is fluid

Page 8: Kanban for sw projects v1.5 final

4New

Cus

tom

Dev

elop

men

t

Rapid DeliveryRe-engineering of Platform

Regression Test

Page 9: Kanban for sw projects v1.5 final

Performance Based Contract

Page 10: Kanban for sw projects v1.5 final

Legacy Code

No Sound Eng Practices

Rapid Response

Page 11: Kanban for sw projects v1.5 final

Well defined Backlog

Milestone Releases

Learn Adapt & Respond

Short Iterations

Page 12: Kanban for sw projects v1.5 final

Team Stalls

Lack of Stories

Rapidly changing backlog

Page 13: Kanban for sw projects v1.5 final

Routine Levers Didn’t Work

No Control on Story ThrottleFluid Requirements landscapeInventories caused wastage

Page 14: Kanban for sw projects v1.5 final

How Real was the

Backlog ?

Page 15: Kanban for sw projects v1.5 final

Flexible Process

Page 16: Kanban for sw projects v1.5 final

Response1

Page 17: Kanban for sw projects v1.5 final

Build A

StrategicBuffer

Page 18: Kanban for sw projects v1.5 final

LimitIn Process

Stories

Focus on doingEnd to End

Page 19: Kanban for sw projects v1.5 final

WIP In Action

Page 20: Kanban for sw projects v1.5 final

WIP CausedPULL

Page 21: Kanban for sw projects v1.5 final

Realization of Constraints• What is the teams capacity ?

Mindset on Fixed Backlog

Streamlining of Analysis WorkVisible Slack in the System

Page 22: Kanban for sw projects v1.5 final

Questions Still Lingered …

Page 23: Kanban for sw projects v1.5 final

Sudden Burst in Velocity

Page 24: Kanban for sw projects v1.5 final

Consistency of Story Sizes

Page 25: Kanban for sw projects v1.5 final

2 Response

Page 26: Kanban for sw projects v1.5 final

Coarse Grained Estimation

Small

Medium

Large

Page 27: Kanban for sw projects v1.5 final

Throughput

How many ?

Vs

How long ?

Page 28: Kanban for sw projects v1.5 final

What do we Stand For ?

What is the Value Adding Process ?

Page 29: Kanban for sw projects v1.5 final

3 Response

Page 30: Kanban for sw projects v1.5 final

What is in Control ?

Requests from Users

Planned for Development

Elaborate Requirements Development Test Merge and

Validate

Deploy

Set Of Activities that matters !

Page 31: Kanban for sw projects v1.5 final

Evolve From Requirements

To Development Done

Page 32: Kanban for sw projects v1.5 final

From Requirements

ToAutomation

Page 33: Kanban for sw projects v1.5 final

Clarity to the Process

Requests from Users

Planned for Development

Deploy

Well Defined Value ChainProvides

Clarity of Purpose

Page 34: Kanban for sw projects v1.5 final

Call for Action8 Cards In Process – How to Restore Limit ?

1

2

3 4

56

7

Page 35: Kanban for sw projects v1.5 final

Call for ActionCapacity Available for New Work

Page 36: Kanban for sw projects v1.5 final

How does Pull Work – Scene 1

BacklogIdentified

Analysis Ready forDEV

In DEV DEV Done In QA QA Done AtmnDone

Merged

Backlog In Process Done

Deployed

WIP Limit 10

Stage Limit: 2

Stage Limit: 2

Stage Limit: 2

Stage Limit: 2

Stage Limit: 2

Stage Limit: 1

Stage Limit: 1

Stage Limit: 2

Stage Limit: 1

• DEV completed triggers upstream pull• Signals Bas / Product Owners to line up the next

high priority story for playAdvantages• Commit late to the stories to play• Automatic signaling for the next activity

Page 37: Kanban for sw projects v1.5 final

BacklogIdentified

Analysis Ready forDEV

In DEV DEV Done In QA QA Done AtmnDone

Merged

Backlog In Process Done

Deployed

WIP Limit 10

Stage Limit: 2

Stage Limit: 2

Stage Limit: 2

Stage Limit: 2

Stage Limit: 2

Stage Limit: 1

Stage Limit: 1

Stage Limit: 2

Stage Limit: 1

• Critical limit reached for Deployment• Can be taken into deployment at any point of timeAdvantages• Deployment cadence• On Demand or frequent deployment

How does Pull Work – Scene 2

Page 38: Kanban for sw projects v1.5 final

BacklogIdentified

Analysis Ready forDEV

In DEV DEV Done In QA QA Done AtmnDone

Merged

Backlog In Process Done

Deployed

WIP Limit 10

Stage Limit: 2

Stage Limit: 2

Stage Limit: 2

Stage Limit: 2

Stage Limit: 2

Stage Limit: 1

Stage Limit: 1

Stage Limit: 2

Stage Limit: 1

• Limit reached. Bottleneck at Automation• Don’t pull in new Story• Instead automate and push the story out into

Ready for Merge.

How does Pull Work – Scene 3

Page 39: Kanban for sw projects v1.5 final

4 Response

Page 40: Kanban for sw projects v1.5 final

Cycle Time Replaced Velocity

Page 41: Kanban for sw projects v1.5 final

Measure Throughput

Cycle Time

Lead Time

Wait Time

Metrics

Page 42: Kanban for sw projects v1.5 final

Just in Time assures RelevancyInventory was reduced

Pull Assures Throughput

Value chain improvement resulted in Quality

Page 43: Kanban for sw projects v1.5 final

Iteration was a checkpoint

Iteration ?

Flexible on Rituals

Swarm to Retrospect

Page 44: Kanban for sw projects v1.5 final

Team Obsessed with WIP

Swarming to Remove Bottlenecks

Awareness on Taking in Inventory

Process change for Inclusive Delivery

Page 45: Kanban for sw projects v1.5 final

Awareness of Team ThroughputAffinity with the Wall to pick cuesTake One Step at a Time

Explicit Process SpecificationsFlexibility in the Rituals

Learn Continuously

Looking Back

Page 46: Kanban for sw projects v1.5 final

Theory Of Constraints

• Focus on throughput, rather than improving individual processes

• Enables one to look at the process in terms of the weakest link

• Manage the constraint to get a grip on the throughput

• Enables you to have a good measure on the Capacity

Page 47: Kanban for sw projects v1.5 final

“Kanban to promotes flow and reduced cycle-

time by limiting WIP and pulling value through in a visible manner.”

“Kanban helps our team contribute to the business by promoting flow and reducing cycle-time through a limited WIP and a fully

transparent value pulling system.”“Value Pull, Limited WIP, and Visibility can create an ecosystem

where teams have the opportunity to improve.”

Source: www.limitedwipsociety.org

Page 48: Kanban for sw projects v1.5 final

Finally….•Start slowly•Focus on Your Value Chain•Accurately Measure Progress•Retrospect•Use Stand ups to pull and adapt•Inculcate a culture of continuous improvement

Page 49: Kanban for sw projects v1.5 final

Image Credits: www.sxc.hu

Page 50: Kanban for sw projects v1.5 final

Questions ?

[email protected]