22
Breaking Rules: Five rules of software development that were made to be broken Brendan Humphreys and Matt Quail, Atlassian

Charlie Talk - Breaking Rules

Embed Size (px)

DESCRIPTION

TED-like talk on 5 rules of software development that were made to be broken.

Citation preview

Page 1: Charlie Talk - Breaking Rules

Breaking Rules:Five rules

of software developmentthat were made to be broken

Brendan Humphreys and Matt Quail, Atlassian

Page 2: Charlie Talk - Breaking Rules
Page 3: Charlie Talk - Breaking Rules
Page 4: Charlie Talk - Breaking Rules

#1 DTSTTCPW

Page 5: Charlie Talk - Breaking Rules

#1 DTSTTCPW

“Do the simplest thing that could possibly work”

Page 6: Charlie Talk - Breaking Rules

#1 DTSTTCPW

“Do the simplest thing that could possibly work”

“Do the simplest thing that could possibly work” ✘

Page 7: Charlie Talk - Breaking Rules

#1 DTSTTCPW

“Do the simplest thing that could possibly work”

“Do the simplest thing that could possibly work” ✘

DTSTTCPW. BUT NO SIMPLER ✔

Page 8: Charlie Talk - Breaking Rules

#2 Design for reuse

Page 9: Charlie Talk - Breaking Rules

#2 Design for reuse

Design for reuse ✘

Page 10: Charlie Talk - Breaking Rules

#2 Design for reuse

Design for reuse ✘

Refactor for reuse ✔

Page 11: Charlie Talk - Breaking Rules

#3 Only hire the smartest engineers

Page 12: Charlie Talk - Breaking Rules

#3 Only hire the smartest engineers

Only hire the smartest engineers ✘

Page 13: Charlie Talk - Breaking Rules

#3 Only hire the smartest engineers

Only hire the smartest engineers ✘

Hire well rounded teams ✔

Page 14: Charlie Talk - Breaking Rules

#4 Premature optimization is the root of all evil

Page 15: Charlie Talk - Breaking Rules

#4 Premature optimization is the root of all evil

Premature optimization is the root of all evil ✘

Page 16: Charlie Talk - Breaking Rules

#4 Premature optimization is the root of all evil

Premature optimization is the root of all evil ✘

Be mindful of performance, donʼt leave it until too late ✔

Page 17: Charlie Talk - Breaking Rules

#5 The customer is always right

Page 18: Charlie Talk - Breaking Rules

#5 The customer is always right

The customer is always right ✘

Page 19: Charlie Talk - Breaking Rules

#5 The customer is always right

The customer is always right ✘

Page 20: Charlie Talk - Breaking Rules

#5 The customer is always right

The customer is always right ✘

Delight your customer with transparency and consistency ✔

Page 21: Charlie Talk - Breaking Rules

“Do the simplest thing that could possibly work” ✘

• DTSTTCPW. BUT NO SIMPLER ✔

Design for reuse ✘

• Refactor for reuse ✔

Only hire the smartest engineers ✘

• Hire well rounded teams ✔

Premature optimization is the root of all evil ✘

• Be mindful of performance, donʼt leave it until too late ✔

The customer is always right ✘

• Delight your customer with transparency and consistency ✔

Page 22: Charlie Talk - Breaking Rules

“Be Wary Of Rules In Software Engineering”

- Brendan & Matt, 2009