24
There is plenty of ‘good’ out there, its those that can deliver ‘good’ FAST that win!Jeff Sutherland, co-creator of Scrum and creator of Scrum @ Scale

“There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

“There is plenty of ‘good’ out there, its those that can deliver ‘good’ FAST that win!”

Jeff Sutherland, co-creator of Scrum and creator of Scrum @ Scale

Page 2: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Scrum PatternsScrum is a framework that enables the execution of patterns that assist in propagating a spirit of interaction

http://scrumbook.org

Page 3: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

7

8

9

1

2

3

4

5

6

11 Ways to Improve Velocity Small Improvements in Velocity (avg. cycle time) can have large impacts on

revenue

Small & Stable Teams

Scrumming the Scrum

Dedicated Teams

Pairing & Swarming

Ready Backlog

Collocation

T or π -Shaped people

All testing completed within a Sprint

Yesterday’s Weather – Finish Early

Interrupt Buffer

Daily Clean Code11

10

A 20% decrease in cycle time can improve revenue by 442%

Page 4: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Small and Stable Team Improves Velocity

Brook’s Law

“Adding manpower to a late

software project makes it

later.”

Page 5: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Finishing the Sprint Early Improves Velocity Yesterday’s Weather: Use the last Sprint to predict the next Sprint

8

5

5

3

5

Done!

Sprint Backlog

Done!

Done!

Almost Done

Not Started

End of the Sprint

What’s our Velocity?

Actual Velocity =

18 points

Why don’t we award

these 3 points?

If the team is stable, how much should we

assume can be accomplished in the next Sprint?

Answer 18 points !!!

If we try to pull more and fail, it will reduce

morale, further reducing productivity

But if we keep our expectations in line and

implement the other patterns well, we will

accelerate and be able to do more

NOTE: Take the average velocity from the last 3

Sprints to get the value for Yesterday’s Weather

Page 6: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Handling Interrupts Improves Velocity Implement a Buffer to Deal with the Unexpected

8

5535

Product

Backlog

5

8

535

Sprint

Backlog

8

553

10

Beginning of Sprint

Buffer

Now

Later

Low Priority

Support

Management

Sales

On Buffer Overflow

ABORT, Re-plan,

Dates Slip

To determine “Buffer Size” Average

the amount of interrupts over the last

three Sprints

Page 7: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

T or π Shaped Skilled People Improves Velocity

DEPTH

of discipline

and

experience

What does it mean to be T- Shaped?

BREADTHOf experience, knowledge and skills

Testing

An

aly

sis

Designer

Analysis

Deve

lop

ment

Developer

Development

Te

stin

g

Tester

AnalysisTestingDevelopment

Lesser-known Skills

Craig Larman - LeSS

Page 8: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Swarming Improves Velocity

Swarming is the essence of agile teamwork. Everyone on the

team pitches in to push stories over the finish line. Egos

are left at the door and team members sometimes operate

outside of their comfort zones so that the team can deliver on

its commitments.

I want to focus

on completing

my tasks

Individual Mentality Team Mentality

Move to……

We’re going to work together

as a team to complete

prioritized tasks faster

Effective Swarming:

• Sprint Planning sets the

table for effective

swarming

• You must prioritize your

projects to understand

where the team should

focus

• Teams must effectively

break up the work so that

everyone on the team

can contribute

Page 9: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

When should we use Pairing, Swarming or Simply work alone?

Diff.

Imp.

“Scrum For Hardware” by Paolo Semmicheli

Page 10: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Limiting Work in Progress Improves Velocity

100%

40% 20%40%

20% 20% 20% 40%

10% 10% 10% 10% 60%

5% 5% 5% 5% 5% 75%

Sim

ult

an

eo

us P

roje

cts 1

2

3

4

5

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Effects of Context Switching

% of Focused Time % of Waste

Page 11: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Good Housekeeping improves Velocity!

DAILY CLEAN CODE

The product must be in a Done (e.g. Definition of

Done) state every day (or more often)

Continuous focus on maintaining the product in a

state where anyone in the team can safely start

working

Cleanup work accumulates to stagnate progress if

the team defers cleanup until the end of the Sprint

When there’s a mess you lose time and energy

finding where and what to start on

If not done may indicate a serious problem with the

product, design, or work environment

Page 12: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Implementing Aggressive Scrum

Page 13: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Processes & Tools Over Individuals & Interactions

Status Over Flow of Value

Stories Over Strategy

Crap Over Craftsmanship

Iterations Over Releases

Illusion Over Reality

Organizational Hacks Over Leadership

Scrum Anti-Patterns: Seven Deadly Sins

Page 14: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Write Down one pattern you will try to

implement within your team and

discuss how it might be implemented.

What impact do you expect this pattern

will make on your team and why?

Page 15: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Operational Metrics

Page 16: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Four Lenses for Measuring Progress

Productivity

Are we improving our

ability to deliver product

over time?

Value Delivery

Are we prioritizing the

right features to deliver

first?

Quality

Are we meeting our

quality standards?

Sustainability

Are we working in a way

we can continue for the

long run?

Example Metrics

• Acceleration

(velocity/time)

• Business value

per point

• Defect rate

• Service downtime

• Happiness metric

• Technical debt

Page 17: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

What Metrics Should We Track?

Productivity Value Delivery

Quality Sustainability

2 Minutes:

• Brainstorm metrics with your

group

4 Minutes:

• Discuss:

• Leading / Lagging

• Pros / Cons

• Side Effects

• Be ready to present a good

and bad metric

• Describe Why

Page 18: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Key Metrics tracked at Nuance

Process

Efficiency

Planned

Accuracy

> 80%

Happiness

Metric

Committed

Accuracy

90%-110%

Acceleration

(New V – Initial V)

Initial Velocity

Page 19: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing
Page 20: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing
Page 21: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

CASE WHEN [Measures].[Sprint Points Completed] > 0

AND [Measures].[Issue Cycle Time] > 0.25 -- filter out

bad cycle times

THEN

(

[Measures].[Sprint Points Completed]

/

CASE WHEN

[Issue].CurrentHierarchyMember.Level.Name = "Issue"

THEN

NonZero(Round(([Measures].[Running velocity for 3 closed

sprints],

[Issue].CurrentHierarchyMember.Parent)))

ELSE

NonZero(Round([Measures].[Running velocity for 3 closed

sprints]))

END

)

/

(

[Measures].[Issue Cycle Time] / [Measures].[Sprint Length]

)

END

Page 22: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Team Self Selection

Page 23: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

• Prepare Teams/Leadership and Gain

Explicit Agreements

• Prepare Space!

• Prepare mission statements / skills

matrix for each team that is to be created

• Create Small and Stable teams of 5

• Management leaves space when self-

selection process starts

• Management allowed to review results

and ask questions, but ultimately

respects the decision of the teams

• Be prepared – Not everyone will be

happy!

Page 24: “There is plenty of ‘good’ out there, its those that can …...Scrumming the Scrum Dedicated Teams Pairing & Swarming Ready Backlog Collocation T or π -Shaped people All testing

Retrospective