vidas vasiliauskas. scrumban - mixing agile and lean for product manufacture and support

36
Scrum-ban mixing agile and lean By Vidas Vasiliauskas

Upload: agile-lietuva

Post on 02-Jul-2015

121 views

Category:

Software


1 download

DESCRIPTION

Session will target small to medium sized teams, project managers and start-up guys who are doing lean/agile based product development or support. A refreshing idea about “On demand” thinking in a world based on “Squeezing or pushing”. We will talk about principles which bring mixed practices from both Scrum and Kanban to supply a responsive, lean and still constrained process. Vidas will cover main guidelines and insights of practical applications on Scrumban including: -On demand planning -Feature freezing -Process triggers -Importance of Kaizen -The most important thing to be done next

TRANSCRIPT

Page 1: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Scrum-banmixing agile and lean

By Vidas Vasiliauskas

Page 2: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

About me

• Product manager at Eylean board

• Started career as a developer

• 8 years in software industry

• Doing “lean startup”

Page 3: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Why you should hear this?

Page 4: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Why you should hear this?

• You are doing product development

Page 5: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Why you should hear this?

• You are doing product development

• You are in a startup

Page 6: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Why you should hear this?

• You are doing product development

• You are in a startup

• Your team is less or equal to 8 people

Page 7: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Why you should hear this?

• You are doing product development

• You are in a startup

• Your team is less or equal to 8 people

• Uncertainty is a daily thing for you

Page 8: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Why you should hear this?

• You are doing product development

• You are in a startup

• Your team is less or equal to 8 people

• Uncertainty is a daily thing for you

• You have heard or practiced agile and lean

Page 9: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Scrum vs Scrum-ban

Page 10: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Scrumban 101

Goals:• Minimum delivery time• Fully loaded team

Features:• Event/demand driven• Empowers team roles• Lean like hell

Page 11: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Backlog--------------------------------

PlanningDaily

meetingProduction

Release

Planning trigger?

5-15% of overall time

left until release date?

Task board

Task board Triage

Feature freeze

Stabilization

Kaizen?

Kaizen

YES

No

YES

No

No

YES

Page 12: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Task boardTo do Doing Done

Analyze requirements

Develop project plan

Develop project plan

Initiate agreement

Page 13: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support
Page 14: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Planning on demand

GOLDEN RULE:Demand goes first before supply

Page 15: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

To do Doing Done

Analyze requirements

Define specifications

Create design guidelines

Initiate agreement

Create design docs

Page 16: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

To do Doing Done

Analyze requirements

Define specifications

Create design guidelines

Initiate agreement

Create design docs

2

Page 17: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

To do Doing Done

Analyze requirements

Define specifications

Create design guidelines

Initiate agreement

Create design docs

Buffer

Develop project plan

Transfer documents

2

Page 18: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

To do Doing Done

Analyze requirements

Define specifications

Create design guidelines

Initiate agreement

Create design docs

Buffer

Develop project plan

Transfer documents

22

Page 19: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

To do Doing Done

Analyze requirements

Define specifications

Create design guidelines

Initiate agreement

Create design docs

Buffer

Develop project plan

Transfer documents

22

TRIGGER!!!

Page 20: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Less planning and concentrated release

Page 21: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Points done

Time

Points

Page 22: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Items done

Time

Tasks

Tasks done

Page 23: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Time

Tasks

Tasks done

Feature freeze

TriageStabilization

Page 24: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Estimating is easy…

Page 25: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Product, project or support?

Product Project Support

Assembly line

Single product

Do you know the deadline?

EstimateNo estimate,

focus on goalsAverage estimate

Features or knowledge

?

FeaturesKnowledge

Do you need to know it?

Yes

No

Yes

No

Do you prioritize by estimate?

Yes

No

Page 26: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Task created

Task started

Task delivered

Lead time

Planning on demand

Cycle time

Page 27: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

4 guidelines to control cycle time

1. Prefer completed task to

starting new

Page 28: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

4 guidelines to control cycle time

2. Grab second task only if the

first one is blocked

*can overcome rule 1.

Page 29: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

4 guidelines to control cycle time

3. Late resource binding

Page 30: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

4 guidelines to control cycle time

4. Avoid critical path

Page 31: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

NO! To early binding+STRESS

-ENERGY

-TIME

Page 32: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

* Mind the impact

Page 33: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Push system Pull system

Page 34: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

3 kings to rule them all

Daily meeting

Planning meeting (on demand)

Kaizen

Page 35: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

Aligned visionScrum Kanban Scrumban

Iterations 1-4 week sprints Continuous work Continuous work with with decoupled

planning and release

Work routines Pull principle Pull principle or late binding to resources Pull principle or late binding to resources

Scope limits Sprint limits total work amount Work in progress limits current work amount Work in progress limits current work

amount,

Buffer defines triggers for planning

Planning routines Sprint planning Release/iteration planning, demand

planning

Planning on demand for new tasks

Estimation Backlog and sprint planning Optional Average or no-estimation

Performance metrics Burndown, Velocity Cumulative flow diagram, lead time cycle

time

Average cycle time

Continuous improvement Retrospective Optional Kaizen

Meetings Sprint planning, daily scrum, sprint review,

retrospective

Kaizen Daily, on demand planning, kaizen

Roles Product owner, Scrum master, team Team leader, team Team leader, team

Team members Cross-functional team members Specialized team members Specialization or preference to tasks

Task size Should be less than 8 hours to see progress Any size Any size

New items during iteration Forbidden in most cases Allowed whenever queue allows it Allowed through buffer swap

Ownership Owned by a team Supports multiple teams ownership Supports multiple teams ownership

Board Defined/reset each sprint Persistent Persistent

Prioritization During backlog and sprint planning Optional Always open

Roles Scrum master, product owner, team Not defined, may vary Not defined, may vary

Rules Constrained process Only a few constraints, flexible process Slightly constrained process

Fit for Enterprise maturity for teams working on

product or especially project which is longer

than a year

Support and maintenance teams,

continuous product manufacturing

Startups, fast-pace projects, continuous

product manufacturing

Page 36: Vidas Vasiliauskas. Scrumban - mixing agile and lean for product manufacture and support

THANK YOU

www.aboutscrumban.com

@Vasiliauskas

[email protected]

+370 600 37066