45
small contr olled experiments @ma thiasverraes

Small Controlled Experiments

Embed Size (px)

DESCRIPTION

http://verraes.net The project was of to a bad start: an inherited legacy codebase, a waterfall contract, and a projected loss. The promise of Kaizen or Continuous Improvement seemed very appealing. But when we tried to incorporate this into our process, it didn’t catch on. Biweekly retrospectives didn’t seem to expose any problems we could improve upon. The ceremonies we tried, like Deming’s Plan-Do-Check-Act cycles, added too much overhead. We were doing something wrong. Continuous Improvement implies that you know exactly where to focus your efforts. Like scientists, we started to experiment, without deciding upfront what we expected the outcome to be. The rules? Make every experiment as small as possible. No meetings, no consensus, no cumbersome evaluation process. We let the results speak for themselves. This talk explores the successes and failures of a team that went from survival mode to learning mode over the course of a year.

Citation preview

Page 1: Small Controlled Experiments

smallcontrolledexperiments

@mathiasverraes

Page 2: Small Controlled Experiments

smalluncontrolledexperiments

@mathiasverraes

Page 3: Small Controlled Experiments

Mathias Verraes

Independent ConsultantValue Object Comm.V

Student of SystemsMeddler of ModelsLabourer of Legacy

verraes.net

Page 4: Small Controlled Experiments

Fitness landscape

Page 5: Small Controlled Experiments
Page 6: Small Controlled Experiments

Continuous Improvement

Page 7: Small Controlled Experiments

"When changing teams or organizations, the trick is not to try and push them out of their current behavior. (...) A better idea is to change parameters in the environment so that their current situation becomes unstable and disappears all by itself."

4 Jurgen Appelo6

6 Management 3.0: Leading Agile Developers, Developing Agile Leaders

Page 8: Small Controlled Experiments
Page 9: Small Controlled Experiments

Heavyweight

Page 10: Small Controlled Experiments

Retrospectives are too slow

Page 11: Small Controlled Experiments

Unproductive pressure to improve

Page 12: Small Controlled Experiments
Page 13: Small Controlled Experiments

Daily

Two minutes, after standup

Page 14: Small Controlled Experiments

Brainstorm rules

"Yes, and... "

DivergenceConvergence7

7 "Thinking in New Boxes", Alan Iny & Luc de Brabandere

Page 15: Small Controlled Experiments

Avoid upfront consensus

"A meeting is where ideas go to die"Experiments over opinions

Page 16: Small Controlled Experiments

"If we have data, let's look at data. If all we have are opinions, let's go with mine."4 Jim Barksdale

Page 17: Small Controlled Experiments

Avoid upfront expectations

Expectations determine outcomes

Page 18: Small Controlled Experiments

Low impact

Small, cheap, reversible, low-risk

Page 19: Small Controlled Experiments

No backlog

Backlogs kill motivation

Page 20: Small Controlled Experiments

Timeline

Stickies

Page 21: Small Controlled Experiments

Guarantee veto

Everybody must be heard

Page 22: Small Controlled Experiments

Measure selectively & intentionally

Avoid optimising for the metrics

Page 23: Small Controlled Experiments

Accept uncertainty

Non-scientificExposes invisible problems

Page 24: Small Controlled Experiments

Accept gut feeling

Emotional response is fine

Page 25: Small Controlled Experiments

Accept failed experiments

Welcome failures as new data points

Page 26: Small Controlled Experiments

Kaizen Mind

The urgency to improve

Page 27: Small Controlled Experiments

Climate of Doubt

Assume everything is broken and fixable

Page 28: Small Controlled Experiments

"If an idea is obviously bad,find a quick way to test it,because if it's not bad,then it's really interesting."4 Kent Beck

Page 29: Small Controlled Experiments

Experiment

Deliverone story a day

Page 30: Small Controlled Experiments

Experiment

Atomically scoped stories

Page 31: Small Controlled Experiments

Experiment

Start every storyin pair

Page 32: Small Controlled Experiments

Experiment

Testers deploy independently

Page 33: Small Controlled Experiments

Experiment

Core Protocols

Page 34: Small Controlled Experiments

Experiment

Syncing physical boards

Page 35: Small Controlled Experiments

If it's noton a wall or a board,

it's not visual.

Page 36: Small Controlled Experiments

Experiment

Measure by hand

Page 37: Small Controlled Experiments

Experiment

Hide the estimate from the board

Page 38: Small Controlled Experiments

Experiment

No moresprint deadlines

Page 39: Small Controlled Experiments

Experiment

No interrupts after lunch

Page 40: Small Controlled Experiments

Experiment

Vizualize cost of interrupts

Page 41: Small Controlled Experiments

Experiment

Wall ofTechnical Debt8

8 http://verraes.net/2013/07/managed-technical-debt/

Page 42: Small Controlled Experiments
Page 43: Small Controlled Experiments

Use experiments todetect problems

Page 44: Small Controlled Experiments
Page 45: Small Controlled Experiments

@mathiasverraeshttp://verraes.net/2014/03/small-controlled-experiments/

http://verraes.net/workshops