ABSTRACT

Executive summary: The term “pattern-based development” is somewhat similar to “model-based development” but includes a much larger selection of patterns. Model-based development deals mainly with technical application development. Pattern-based development also includes risk patterns, cost patterns, schedule patterns, quality patterns, usage patterns, and technical documentation patterns as well as software construction patterns. See also the chapters on “model-based development” and “85% software reuse,” since reuse is based on formal patterns. Mashups are also based on reuse, but are somewhat more casual than planned reuse. Patterns are selected because they work; see also the chapter on “anti-patterns” for a discussion of patterns that don’t work and are hazardous.