Breaking Rules:
             Five rules
     of software development
   that were made to be broken
Brendan Humphreys and ...
#1 DTSTTCPW
#1 DTSTTCPW


“Do the simplest thing that could possibly work”
#1 DTSTTCPW


“Do the simplest thing that could possibly work”

“Do the simplest thing that could possibly work” ✘
#1 DTSTTCPW


“Do the simplest thing that could possibly work”

“Do the simplest thing that could possibly work” ✘

DTSTTC...
#2 Design for reuse
#2 Design for reuse


Design for reuse ✘
#2 Design for reuse


Design for reuse ✘

Refactor for reuse ✔
#3 Only hire the smartest
       engineers
#3 Only hire the smartest
       engineers


 Only hire the smartest engineers ✘
#3 Only hire the smartest
       engineers


 Only hire the smartest engineers ✘

 Hire well rounded teams ✔
#4 Premature optimization
   is the root of all evil
#4 Premature optimization
   is the root of all evil


  Premature optimization is the root of all evil ✘
#4 Premature optimization
   is the root of all evil


  Premature optimization is the root of all evil ✘

  Be mindful of...
#5 The customer is
   always right
#5 The customer is
     always right
The customer is always right ✘
#5 The customer is
     always right
The customer is always right ✘
#5 The customer is
     always right
The customer is always right ✘




Delight your customer with transparency and
consis...
“Do the simplest thing that could possibly work” ✘

 •   DTSTTCPW. BUT NO SIMPLER ✔

Design for reuse ✘

 •   Refactor for...
“Be Wary Of Rules In Software Engineering”
                         - Brendan & Matt, 2009
Charlie Talk - Breaking Rules
Charlie Talk - Breaking Rules
Upcoming SlideShare
Loading in...5
×

Charlie Talk - Breaking Rules

391

Published on

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

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
391
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Charlie Talk - Breaking Rules

  1. 1. Breaking Rules: Five rules of software development that were made to be broken Brendan Humphreys and Matt Quail, Atlassian
  2. 2. #1 DTSTTCPW
  3. 3. #1 DTSTTCPW “Do the simplest thing that could possibly work”
  4. 4. #1 DTSTTCPW “Do the simplest thing that could possibly work” “Do the simplest thing that could possibly work” ✘
  5. 5. #1 DTSTTCPW “Do the simplest thing that could possibly work” “Do the simplest thing that could possibly work” ✘ DTSTTCPW. BUT NO SIMPLER ✔
  6. 6. #2 Design for reuse
  7. 7. #2 Design for reuse Design for reuse ✘
  8. 8. #2 Design for reuse Design for reuse ✘ Refactor for reuse ✔
  9. 9. #3 Only hire the smartest engineers
  10. 10. #3 Only hire the smartest engineers Only hire the smartest engineers ✘
  11. 11. #3 Only hire the smartest engineers Only hire the smartest engineers ✘ Hire well rounded teams ✔
  12. 12. #4 Premature optimization is the root of all evil
  13. 13. #4 Premature optimization is the root of all evil Premature optimization is the root of all evil ✘
  14. 14. #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 ✔
  15. 15. #5 The customer is always right
  16. 16. #5 The customer is always right The customer is always right ✘
  17. 17. #5 The customer is always right The customer is always right ✘
  18. 18. #5 The customer is always right The customer is always right ✘ Delight your customer with transparency and consistency ✔
  19. 19. “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 ✔
  20. 20. “Be Wary Of Rules In Software Engineering” - Brendan & Matt, 2009
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×