10 Navigation ↑

10.1 List of Ideas

Following is a complete list of all the Big Ideas. Click on a column heading to sort by that column; click again to reverse the sort.

Number Title
1 This Thinking Business
2 Acknowledge Uncertainty
3 The Inconvenient Nature of Software Development
4 Software Development is a Balancing Act
5 Create Value for Customers
6 Automate Repetitive Tasks
7 Use Things Already Known to Work
8 Simplify and Generalize
9 Decomposition
10 Cohesion
11 Loose Coupling
12 Communicate Clearly
13 Consider Alternatives
14 Have Wonderful Arguments
15 Show Rather than Tell
16 Plan-Do-Check-Act
17 Shorten Feedback Loops
18 Understand the Arc of Your Project
19 What’s Not Done is as Important as What’s Done
20 Entrepreneurial Leadership
21 Build Great Teams
22 Govern Wisely
23 Take a Long-Term Economic Perspective
24 Consider What Might Go Wrong
25 Increase Developer Engagement
26 Developers are Always Growing
27 Developers Are Not Interchangeable
28 Agree on Terms of Engagement
29 Pick the Right Sort of Customer Proxy
30 Craft a Product Vision
31 Quality Requires Extra Effort
32 Plan Thoughtfully But Be Prepared for Change
33 Tailor Thoughtfully
34 Sharpen Your Axe
35 When Estimating, the Whole is Definitely Greater than the Sum of its Parts
36 Seek First to Understand Your Customer
37 Just Enough Design Up Front
38 Deliver Early and Often
39 Self-Organizing Teams
40 A Deliberate Approach to Decision-Making
41 Decrease Friction, Increase Flow
42 Configuration Management
43 Limit Work in Progress
44 Make Problems Visible
45 Remain Open to Fresh Learning
46 Don’t Wait to Integrate
47 Software is Different
48 Software Development is a Craft
49 Documentation Is Not an End Unto Itself
50 Do Not Place Excessive Faith in Project and Program Management
51 Let the Buyer Beware
52 Stay Focused on the Creation of Working Software for Real People

Next: Alphabetical Index