Charlie Talk - Breaking Rules

528 views

Published on

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

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

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

×