Practical Experiences and Tools Applied to a Kanban Sustaining

83

Transcript of Practical Experiences and Tools Applied to a Kanban Sustaining

Page 1: Practical Experiences and Tools Applied to a Kanban Sustaining
Page 2: Practical Experiences and Tools Applied to a Kanban Sustaining

Practical Experiences and Tools Applied to a Kanban Sustaining

Engineering System

Alisson ValeTechnical Leader

http://alissonvale.com/

Looking for Sustentability in

Software Development

Page 3: Practical Experiences and Tools Applied to a Kanban Sustaining

Practical experiences using Lean and Kanbansince Jan/2008...

Page 4: Practical Experiences and Tools Applied to a Kanban Sustaining

...and tooling experimentations.

Page 5: Practical Experiences and Tools Applied to a Kanban Sustaining

some self-introduction...

Page 6: Practical Experiences and Tools Applied to a Kanban Sustaining

Coming from...

Brazil

Page 7: Practical Experiences and Tools Applied to a Kanban Sustaining

1994 2003

Developer

Business Analyst

System

Architect

Manager

Professional Timeline

2009

Brasília

Page 8: Practical Experiences and Tools Applied to a Kanban Sustaining

1994 2003

Programmer

Business Analyst

System

Architect

Manager

Professional Timeline

2009

Brasília

Page 9: Practical Experiences and Tools Applied to a Kanban Sustaining

1994 2003

Professional Timeline

2004

Page 10: Practical Experiences and Tools Applied to a Kanban Sustaining

1994 2003

Professional Timeline

2004 2008 2009

Vitória

Page 11: Practical Experiences and Tools Applied to a Kanban Sustaining

1994 2003

Professional Timeline

2004 2008 20092006

Heavy paticipation inBrazilian Agile Community

Page 12: Practical Experiences and Tools Applied to a Kanban Sustaining

1994 2003

Professional Timeline

2004 2008 2009

Page 13: Practical Experiences and Tools Applied to a Kanban Sustaining

1994 2003

Professional Timeline

2004 2008 2009

Page 14: Practical Experiences and Tools Applied to a Kanban Sustaining

1994 2003

Professional Timeline

2004 2008 2009

Page 15: Practical Experiences and Tools Applied to a Kanban Sustaining

Where do I Came From?

Brazil

Page 16: Practical Experiences and Tools Applied to a Kanban Sustaining

Who are we?...

Page 17: Practical Experiences and Tools Applied to a Kanban Sustaining

We offer software

and services for educationalinstitutions

Page 18: Practical Experiences and Tools Applied to a Kanban Sustaining

ERPfor

Universities and Schools

More than200

operations

100%Web-based

1.000 webpages

almost 1Milion

lines of C# code

about our product...

Page 19: Practical Experiences and Tools Applied to a Kanban Sustaining

We have two types of customers...

Page 20: Practical Experiences and Tools Applied to a Kanban Sustaining

The big ones..15,000 students or more

Requireconstant evolution andcustomization

Page 21: Practical Experiences and Tools Applied to a Kanban Sustaining

The big ones..15,000 students or more

higher budget for IT

Page 22: Practical Experiences and Tools Applied to a Kanban Sustaining

The small ones..3,000 students or less

Very low budget for IT services

Page 23: Practical Experiences and Tools Applied to a Kanban Sustaining

The small ones..3,000 students or less

constant evolution is not required but is welcome

Page 24: Practical Experiences and Tools Applied to a Kanban Sustaining

The small ones..3,000 students or less

no hosting infra-structure(a shared datacenter is used)

Page 25: Practical Experiences and Tools Applied to a Kanban Sustaining

both are looking for a stable and long term relationship with their software vendor(SaaS)

Page 26: Practical Experiences and Tools Applied to a Kanban Sustaining

Contracts andAgreements

Page 27: Practical Experiences and Tools Applied to a Kanban Sustaining

We have long term contracts that provide

sustainability for us and stability for them

Page 28: Practical Experiences and Tools Applied to a Kanban Sustaining

our agreements

Quick resolution of problems

Help in using and getting benefits from the product

Problem Solving Agreement

Support Agreement

Improvements for Sustainability

Keeping the current business processes running by doing adaptations and customizations

New Value Agreement Keeping the product up-to-date, adding new capabilities and generating new business opportunities

Page 29: Practical Experiences and Tools Applied to a Kanban Sustaining

These agreements are conflicting perceptions of

Value

Page 30: Practical Experiences and Tools Applied to a Kanban Sustaining

A Mutual Trust Relationship emerges

when we create balancebetween those agreements

Page 31: Practical Experiences and Tools Applied to a Kanban Sustaining

The Management Model

Page 32: Practical Experiences and Tools Applied to a Kanban Sustaining

Most obvious Management Model

Support Team Development Team

Group for unplanned work

ServicesNew

SoftwareBugs and

emergencies

Page 33: Practical Experiences and Tools Applied to a Kanban Sustaining

Most obvious Management Model

Support Team Development Team

Group for unplanned work

ServicesNew

SoftwareBugs and

emergencies

Different, non-integrated and non-value based purposes

X

Poor communication

unpredictable

X

Negative influences

Competition over collaboration

Page 34: Practical Experiences and Tools Applied to a Kanban Sustaining

Our Management Model

Create sustainability and a Mutual Trust Relationship with

our customers by delivering software and services

continuously

Integrated Work Cells

Single Purpose

Page 35: Practical Experiences and Tools Applied to a Kanban Sustaining

Our Management Model

DemandManagement

WIP Management

Delivery Management

Page 36: Practical Experiences and Tools Applied to a Kanban Sustaining

Agreements and Classes of Services

Problem Solving Agreement

Support Agreement

Improvements for Sustainability

New Value Agreement

Page 37: Practical Experiences and Tools Applied to a Kanban Sustaining

Different perceptions of value are integrated in a single piece flow through the process

Page 38: Practical Experiences and Tools Applied to a Kanban Sustaining

Demand Managementthe injection of work into the system

Page 39: Practical Experiences and Tools Applied to a Kanban Sustaining

Size ApplicabilityTime

Associated SLAVisual

Signalization

Reference-1The size reference.

1 or 2 days 3 days

Reference-3Three times more

complex or difficult

than the reference.

3 or 4 days 5 days

Reference-5Five times more

complex or difficult

than the reference.

5 to 10 days 15 days

Setting ExpectationsSLA References

Page 40: Practical Experiences and Tools Applied to a Kanban Sustaining

The Front of the System

Page 41: Practical Experiences and Tools Applied to a Kanban Sustaining

The Front of the SystemPreparation Areas: Planned and Unplanned

The 7 most important items

2 weeks of work in average for planned items

Page 42: Practical Experiences and Tools Applied to a Kanban Sustaining

The Front of the SystemPlanned and Unplanned Areas

The slot is empty because the item was pulled

PULL

Page 43: Practical Experiences and Tools Applied to a Kanban Sustaining

The Front of the SystemPlanned and Unplanned Areas

The new empty space formed at the bottom signalizes the need to pull another card from the previous stage

PULL

Page 44: Practical Experiences and Tools Applied to a Kanban Sustaining

The Front of the SystemWaiting for LRM Area

The previous stage contains 14 cards waiting for a chance to go forward along the prioritization filter

Page 45: Practical Experiences and Tools Applied to a Kanban Sustaining

The Front of the System

Waiting for a chance to reach the next level on the priority filter

The Backlog

Page 46: Practical Experiences and Tools Applied to a Kanban Sustaining

The prioritization filter makes the demand flow until reaching the WIP

area

Page 47: Practical Experiences and Tools Applied to a Kanban Sustaining

Some tools are available to help us with the

prioritization process

Page 48: Practical Experiences and Tools Applied to a Kanban Sustaining

Information about the percentage of demand injected for each customer

Spliting System Capacity

Page 49: Practical Experiences and Tools Applied to a Kanban Sustaining

serving smallercustomers andcontinuously improvingwith surplus capacity

Spliting System Capacity

Page 50: Practical Experiences and Tools Applied to a Kanban Sustaining

What about the work that is being done right now?

Page 51: Practical Experiences and Tools Applied to a Kanban Sustaining

WIP Management

Page 52: Practical Experiences and Tools Applied to a Kanban Sustaining

We have areas where each Team Member organizes the work that they are involved in at the moment.

Page 53: Practical Experiences and Tools Applied to a Kanban Sustaining

What cards are we working onright now?Limit = 1/team member

Page 54: Practical Experiences and Tools Applied to a Kanban Sustaining

The Team is responsiblefor the quality assurance ofits own work

Everyone is a qualityinspector

Page 55: Practical Experiences and Tools Applied to a Kanban Sustaining

Cards are assigned for inspections using twopolicies:

#1 – A queue for team members#2 - Expertise

Page 56: Practical Experiences and Tools Applied to a Kanban Sustaining

Something went wrong here!

Policy: Stop and Fix it!

Page 57: Practical Experiences and Tools Applied to a Kanban Sustaining

Pre-assigned or interrupted work

Page 58: Practical Experiences and Tools Applied to a Kanban Sustaining

1 23

4

5

What is the most important thing to do next?

Policy1. Feedback First 2. Inspection 3. Enqueued 4. In Progress 5. Input Area

Page 59: Practical Experiences and Tools Applied to a Kanban Sustaining

This panel signalizes team overloading

PolicyWhen the WIP level gets high we stop pulling from input and start helping each other finish what is in progress

Page 60: Practical Experiences and Tools Applied to a Kanban Sustaining

Preventing excessive injection of work into the WIP area

Collaboration is a key mechanism to balance WIP levels by

Promoting faster reduction of the work level in WIP

X

Page 61: Practical Experiences and Tools Applied to a Kanban Sustaining

Collaboration

Page 62: Practical Experiences and Tools Applied to a Kanban Sustaining

Cards move vertically to get more people involved

Collaboration

Page 63: Practical Experiences and Tools Applied to a Kanban Sustaining

“hands-off” is motivated by the need of Collaboration

not Specialization

Collaboration

Page 64: Practical Experiences and Tools Applied to a Kanban Sustaining

These vertical movements generate small and self-organized groups around a card without management intervention

Collaboration

Page 65: Practical Experiences and Tools Applied to a Kanban Sustaining

A card might become an invitation for collaboration and conversation

Collaboration

Page 66: Practical Experiences and Tools Applied to a Kanban Sustaining

69

The Team is notified when a card is moved on the Kanban board or when someone adds a note to it

Electronic tools keep the team aware of what is happening

Collaboration

Page 67: Practical Experiences and Tools Applied to a Kanban Sustaining

Delivery Management

Page 68: Practical Experiences and Tools Applied to a Kanban Sustaining

Business Activities

It’s not just about

features

Page 69: Practical Experiences and Tools Applied to a Kanban Sustaining

Business Activities

Their progress is followed by Parking Lots on our board

Page 70: Practical Experiences and Tools Applied to a Kanban Sustaining

Business Activities are Atomic!

Finished cards associated to Business Activities remain in a “Waiting for Release” stage until the whole package is done

Page 71: Practical Experiences and Tools Applied to a Kanban Sustaining

They move to the “Release Ready Area” as one single package.

Page 72: Practical Experiences and Tools Applied to a Kanban Sustaining

While other cards go to this area individually

Page 73: Practical Experiences and Tools Applied to a Kanban Sustaining

The Release Ready Area contains features and

services ready to be sent back to the customer

Page 74: Practical Experiences and Tools Applied to a Kanban Sustaining

A Sign to stop the line...

7304

2.0.6.807

7286

2.0.6.806

Release Ready

WIP

The build 807 is suspected because there is a previous version which is

still in WIP

A red light warns the team not to release the

Build

Page 75: Practical Experiences and Tools Applied to a Kanban Sustaining

After we send the release or service back to the customer,

we finally label the work as “Delivered.”

Page 76: Practical Experiences and Tools Applied to a Kanban Sustaining

Traceability andRelease per Feature

Page 77: Practical Experiences and Tools Applied to a Kanban Sustaining

TraceabilityFrom the board to

theTracking System

Page 78: Practical Experiences and Tools Applied to a Kanban Sustaining

82

TraceabilityFrom the

board to theBuild Report

Page 79: Practical Experiences and Tools Applied to a Kanban Sustaining

83

Page 80: Practical Experiences and Tools Applied to a Kanban Sustaining

Full Automated Deployment

Page 81: Practical Experiences and Tools Applied to a Kanban Sustaining

...is about manage the risks involved in advancing from

release N to N+1

Delivery Management...

Page 82: Practical Experiences and Tools Applied to a Kanban Sustaining

Quick Demo

Page 83: Practical Experiences and Tools Applied to a Kanban Sustaining

Read more...Blog Articleshttp://alissonvale.com/englishblog

Interview on InfoQ Brazil (Portuguese)http://www.infoq.com/br/news/2009/01/brasil-representacao-conferencia

The History of a Kanban System (Portuguese)http:// alissonvale.com/englishblog/post/A-Historia-de-um-Sistema-Kanban.aspx

Kanban: When Signalization Mattersalissonvale.com/englishblog/post/Kanban-When-Signalization-Matters.aspx

ContactMail: [email protected]: http://alissonvale.com/englishblogTwitter: http://twitter.com/alissonvale

Thank You!