AP Catalog
Design Patterns AP Catalog



AntiPattern Viewpoints

This book presents AntiPatterns from three major viewpoints: the software developer, the software architect, and the software manager. Development AntiPatterns describe situations encountered by the programmer when solving programming problems . Architectural AntiPatterns focus on common problems in system structure, their consequences and solutions . Many of the most serious unresolved problems in software systems occur from this perspective. Management AntiPatterns describe at common problems and solutions due to the software organization. Management AntiPatterns affect people in all software roles, and their solutions directly affect the technical success of the project.

viewpoints.gif (22657 bytes)

Principal AntiPattern Viewpoints

We use a common reference model for terminology common to all three viewpoints.

The reference model is based upon three topics that introduce the key concepts of AntiPatterns:

Root Causes
Primal Forces
Software Design Level Model (SDLM)

Root causes provide the fundamental context for AntiPatterns. Primal forces are the key motivators of decision making. The relative importance of these forces varies significantly with architectural scale. The architectural scales are defined by the SDLM. An understanding of the architectural levels defines the different scales for pattern applicability. Each pattern has a most applicable scale where it is presented in the catalog, but may also have applicability to other scales (also described in each pattern). The pattern template provides the outline for pattern definition.


Back Home Up

� Copyright 2017 William Brown, Raphael Malveau, Hays McCormick, Thomas Mowbray, and Scott W. Thomas.  All rights reserved.
For problems or questions regarding this web contact [Web Master].
Last updated: April 2, 2017