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

46
Enjoy your coffee and stay for scrum

Upload: scrum-breakfast-vietnam

Post on 18-Aug-2015

35 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Enjoy your coffee and stay for scrum

Page 2: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

PATTERN LANGUAGE FOR

TEAM PRODUCTIVITY

Page 3: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Scrum pattern community

Page 4: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Patterns

Scrumming

the scrum

Emergency

Procedure

Illegitimus Non

Interruptus

Swarming

Daily

Clean

Code

Teams that

finish early

accelerate

fasterStable

Teams

Happiness

MetricYesterday’s

Weather

Page 5: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Stable Teams

Stakeholders want to

know when the product

is estimated to be

delivered.

Unstable environment

just adds costs.

Stable teams get

benefit.

Page 6: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

www.axon.vnfb.com/AxonActiveVietNam

–Stable Teams

“Keep teams stable and avoid shuffling

people around between teams.”

Page 7: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

www.axon.vnfb.com/AxonActiveVietNam

–Stable Teams

“Being flexible in shifting people NEED to

change to being flexible with work.”

Page 8: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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

Page 9: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Yesterday ’s

WeatherJeff says that he would

not run a Scrum without

including this Pattern.

Page 10: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Velocity

There’s no such thing as

“Stable Velocity”

When it goes up…

When it goes down…

Page 11: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Running

Average

VelocityUsing running average of

at least THREE Sprints to

calculate the velocity of

next Sprint

Page 12: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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

Page 13: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Updated

VelocityShift gears only after

you’ve established the

ability to crew at a new

level

Page 14: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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

Page 15: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Yesterday ’s Weather Tool

Page 16: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Patterns

Scrumming

the scrum

Emergency

Procedure

Illegitimus Non

Interruptus

Swarming

Daily

Clean

Code

Teams that

finish early

accelerate

faster

Happiness

MetricYesterday’s

Weather

Page 17: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

SwarmingOne-piece continuous

flow

Page 18: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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.

Page 19: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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.”

Page 20: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Patterns

Scrumming

the scrum

Emergency

Procedure

Illegitimus Non

Interruptus

Daily

Clean

Code

Teams that

finish early

accelerate

faster

Happiness

MetricSwarming

Page 21: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Illegitimus Non

Interruptus

Page 22: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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.

Page 23: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

www.axon.vnfb.com/AxonActiveVietNam

–Illegitimus Non Interruptus

“Allot time for interrupts and do not allow the

time to be exceeded.”

Page 24: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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.

Page 25: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Patterns

Scrumming

the scrum

Emergency

Procedure

Illegitimus Non

Interruptus

Daily

Clean

Code

Teams that

finish early

accelerate

faster

Happiness

Metric

Page 26: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Daily Clean

Code

Page 27: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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

Page 28: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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.”

Page 29: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Patterns

Emergency

Procedure

Daily

Clean

CodeScrumming

the scrum

Teams that

finish early

accelerate

faster

Happiness

Metric

Page 30: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Emergency

Procedure

Page 31: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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

Page 32: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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

Page 33: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Patterns

Scrumming

the scrum

Emergency

Procedure

Happiness

Metric

Teams that

finish early

accelerate

faster

Page 34: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Scrumming The

Scrum

Page 35: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Scrumming The Scrum

Use Scrum as a process improvement

Identify the most important impediment and

remove it

Put the improvement to the sprint backlog

Page 36: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Patterns

Scrumming

the scrum

Happiness

Metric

Teams that

finish early

accelerate

faster

Page 37: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Happiness

Metric

Page 38: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Happiness

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

Make work visible

More likely to accomplish far more than you

ever anticipated

Page 39: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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

Page 40: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Happiness Metric

Page 41: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Patterns

Teams that

finish early

accelerate

faster

Happiness

Metric

Page 42: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Teams that

finish early

accelerate

faster

Page 43: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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

Page 44: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

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

Page 45: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Patterns

Scrumming

the scrum

Emergency

Procedure

Illegitimus Non

Interruptus

Swarming

Daily

Clean

Code

Teams that

finish early

accelerate

fasterStable

Teams

Happiness

MetricYesterday’s

Weather

Page 46: Pattern Language for Team Productivity - Mr. Khoa Le & Mr. Thong Nguyen

Resources

http://www.scrumplop.org/

Scrum The art of doing twice the work in half

the time

Practices Of An Agile Developer