no best practices?

16
What’s the deal with Best Practices? Øredev 2007 Dan North - ThoughtWorks

Upload: dan-north

Post on 17-Jun-2015

700 views

Category:

Education


0 download

TRANSCRIPT

Page 1: No best practices?

What’s the deal withBest Practices?

Øredev 2007

Dan North - ThoughtWorks

Page 2: No best practices?

Øredev 2007 © 2007 Dan North

I am…

Page 3: No best practices?

Øredev 2007 © 2007 Dan North

Motivations

Ensure consistency

Support learning

Limit (potential) damage

Commoditise resources – mobility, flexibility

Enforce control

Manage risk

Page 4: No best practices?

Øredev 2007 © 2007 Dan North

With apologies to George Lucas

Fear leads to Risk

Risk leads to Process

Process leads to Hate

…and suffering and meetings

Page 5: No best practices?

Øredev 2007 © 2007 Dan North

What causes fear?

Rational fear comes from knowledge

Irrational fear comes from ignorance

Most fear is irrational…

…so we can learn our way out of it

Page 6: No best practices?

Øredev 2007 © 2007 Dan North

The Dreyfus model

Novice

Advanced beginner

Competent

Proficient

Expert

Page 7: No best practices?

Øredev 2007 © 2007 Dan North

“Practices”

Things we do

Behaviours

Prescriptive

Page 8: No best practices?

Øredev 2007 © 2007 Dan North

The Dreyfus model… and practices

Novice… needs practices!

Advanced beginner… uses practices

Competent… defines practices – uh oh

Proficient… falls back on practices

Expert… subverts practices

Page 9: No best practices?

Øredev 2007 © 2007 Dan North

“Best”

Absolute qualifier

Context-independent

Unambiguous

Page 10: No best practices?

Øredev 2007 © 2007 Dan North

Lean… a software best practice?

Lean supplyminimise inventory

Lean manufacturingminimise variance

Lean product designmaximise discovery!

Page 11: No best practices?

Øredev 2007 © 2007 Dan North

Recap - what are “best practices”?

Absolute prescriptions of behaviour

…to stifle the creative environment

…to frustrate your best people

That has to suck

Page 12: No best practices?

Øredev 2007 © 2007 Dan North

So we’re done, right?

Not quite…

Page 13: No best practices?

Øredev 2007 © 2007 Dan North

Where are best practices useful?

Protecting people from themselves

Getting people through the advanced beginner stage

And that’s all - unless…

Page 14: No best practices?

Øredev 2007 © 2007 Dan North

Better “Best Practices”

Context

Descriptive rather than prescriptive

Pros and Cons

That sounds like a pattern

Page 15: No best practices?

Øredev 2007 © 2007 Dan North

Summary

“Risk averse” == scared, and that’s ok

Software is a creative activity performed by skilled people

So the best Best Practices are neither “best” nor “practices”

Page 16: No best practices?

Øredev 2007 © 2007 Dan North

Thank you

It’s beer o’clock!

Dan North

[email protected]