The Design

Greatness in software is first of all a matter of getting the right product to the market at the right moment. That means you have to know how to ship and you have to discern the customers’ deepest needs. The deeper the need it answers, the greater the software. The design of the software—“everybody participates in design”—is an expression of your team’s total awareness and functionality. So the goal of any design process becomes incorporating the team’s best ideas in a structure that when executing resolves the customer’s deep needs.

Getting the best ideas expressed and available for analysis is the hardest part of the design process. But it is a supremely worthwhile effort. Think of it this way: With one or two people creating the ...

Get Dynamics of Software Development, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.