pattern language for team productivity - mr. khoa le & mr. thong nguyen

Post on 18-Aug-2015

35 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Enjoy your coffee and stay for scrum

PATTERN LANGUAGE FOR

TEAM PRODUCTIVITY

Scrum pattern community

Patterns

Scrumming

the scrum

Emergency

Procedure

Illegitimus Non

Interruptus

Swarming

Daily

Clean

Code

Teams that

finish early

accelerate

fasterStable

Teams

Happiness

MetricYesterday’s

Weather

Stable Teams

Stakeholders want to

know when the product

is estimated to be

delivered.

Unstable environment

just adds costs.

Stable teams get

benefit.

www.axon.vnfb.com/AxonActiveVietNam

–Stable Teams

“Keep teams stable and avoid shuffling

people around between teams.”

www.axon.vnfb.com/AxonActiveVietNam

–Stable Teams

“Being flexible in shifting people NEED to

change to being flexible with work.”

Patterns

Scrumming

the scrum

Emergency

Procedure

Illegitimus Non

Interruptus

Swarming

Daily

Clean

Code

Teams that

finish early

accelerate

faster

Happiness

MetricYesterday’s

Weather

Stable

Teams

Yesterday ’s

WeatherJeff says that he would

not run a Scrum without

including this Pattern.

Velocity

There’s no such thing as

“Stable Velocity”

When it goes up…

When it goes down…

Running

Average

VelocityUsing running average of

at least THREE Sprints to

calculate the velocity of

next Sprint

Should remember…

One-time event is a part

of life. Do NOT omit it

from the moving

average

Definition of Done

A moving average

accommodates the

increasing accuracy

Updated

VelocityShift gears only after

you’ve established the

ability to crew at a new

level

When that time is…

Update the velocity ONLY

IF a new level is sustained

for the past three sprints.

From Takeuchi et al., "Extreme Toyota," Chapter 4

Yesterday ’s Weather Tool

Patterns

Scrumming

the scrum

Emergency

Procedure

Illegitimus Non

Interruptus

Swarming

Daily

Clean

Code

Teams that

finish early

accelerate

faster

Happiness

MetricYesterday’s

Weather

SwarmingOne-piece continuous

flow

Say goodbye to

multitasking, because…

Multitasking makes you stupid

as well as slow.

Gives the illusion that things

are going faster, but this

increases defects.

www.axon.vnfb.com/AxonActiveVietNam

–Swarming

“Focus maximum team effort on one item in

the Sprint Backlog.”

“Whoever takes this item is Captain of the

team.”

“Everyone must help the Captain if they can

and no one can interrupt the Captain.”

“As soon as the Captain is done, whoever

takes responsibility for the next priority

backlog item is Captain.”

Patterns

Scrumming

the scrum

Emergency

Procedure

Illegitimus Non

Interruptus

Daily

Clean

Code

Teams that

finish early

accelerate

faster

Happiness

MetricSwarming

Illegitimus Non

Interruptus

Scrum teams are often

interrupted during a sprint

The Scrum Team is a critical resource for creating new

software and maintaining old software.

Defects created by the team during a sprint.

www.axon.vnfb.com/AxonActiveVietNam

–Illegitimus Non Interruptus

“Allot time for interrupts and do not allow the

time to be exceeded.”

Three Simple Rules

1. The team creates a buffer for unexpected

items based on historical data.

2. All requests must go through the product

owner for triage.

3. If the buffer starts to overflow, the team should

automatically abort.

Patterns

Scrumming

the scrum

Emergency

Procedure

Illegitimus Non

Interruptus

Daily

Clean

Code

Teams that

finish early

accelerate

faster

Happiness

Metric

Daily Clean

Code

Daily Clean Code

Take time / effort to manage, reproduce and

fix bugs

Blame and address bug by determining who

caused it

Low quality and customer is unhappy

www.axon.vnfb.com/AxonActiveVietNam

–Daily Clean Code

“Fix all bugs in less than a day. Aim to have

a completely clean base of code at the end

of every day.”

Patterns

Emergency

Procedure

Daily

Clean

CodeScrumming

the scrum

Teams that

finish early

accelerate

faster

Happiness

Metric

Emergency

Procedure

Emergency Procedure

Rapid identification of problems and quick

response

Sprint cannot be completed due to

unanticipated changes, technical problems

Teams act without permission and ask for

forgiveness later

Emergency Procedure

Change the way the work is done. Do

something differently

Get help

Reduce scope

Inform PO, management how release date

will be affected

Patterns

Scrumming

the scrum

Emergency

Procedure

Happiness

Metric

Teams that

finish early

accelerate

faster

Scrumming The

Scrum

Scrumming The Scrum

Use Scrum as a process improvement

Identify the most important impediment and

remove it

Put the improvement to the sprint backlog

Patterns

Scrumming

the scrum

Happiness

Metric

Teams that

finish early

accelerate

faster

Happiness

Metric

Happiness

Don’t look for bad people; look for bad systems

Make work visible

More likely to accomplish far more than you

ever anticipated

Happiness Metric

How happy are you with the team ?

How happy are you with your own contribution

to company ?

How happy are you with your own knowledge

improvement

What would you want to change to increase

your happiness

Happiness Metric

Patterns

Teams that

finish early

accelerate

faster

Happiness

Metric

Teams that

finish early

accelerate

faster

Teams that finish early

accelerate faster

Not complete sprint after sprint, people will feel

unhappy

Rushing development will lead to quality

problems and technical debts

No time to think clearly how to improve their

work

Teams that finish early

accelerate faster

Maximize the probability of success by

Yesterday’s Weather

Implement deal with interruption

Increase the probability of acceleration, apply

Scrumming the Scrum

Patterns

Scrumming

the scrum

Emergency

Procedure

Illegitimus Non

Interruptus

Swarming

Daily

Clean

Code

Teams that

finish early

accelerate

fasterStable

Teams

Happiness

MetricYesterday’s

Weather

Resources

http://www.scrumplop.org/

Scrum The art of doing twice the work in half

the time

Practices Of An Agile Developer

top related