The Big Ideas in Software Development ↑
2. Fundamental
These ideas are so foundational that they are relevant to most or all roles, and in most or all phases of software development.
Contents
- No. 1 — This Thinking Business
- No. 2 — Acknowledge Uncertainty
- No. 3 — The Inconvenient Nature of Software Development
- No. 4 — Software Development is a Balancing Act
- No. 5 — Create Value for Customers
- No. 6 — Automate Repetitive Tasks
- No. 7 — Use Things Already Known to Work
- No. 8 — Simplify and Generalize
- No. 9 — Decomposition
- No. 10 — Cohesion
- No. 11 — Loose Coupling
- No. 12 — Communicate Clearly
- No. 13 — Consider Alternatives
- No. 14 — Have Wonderful Arguments
- No. 15 — Show Rather than Tell
- No. 16 — Plan-Do-Check-Act
- No. 17 — Shorten Feedback Loops
- No. 18 — Understand the Arc of Your Project
- No. 19 — What's Not Done is as Important as What's Done
Next: This Thinking Business