|
AntiPattern ViewpointsThis 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. 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 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. |
� Copyright 2017 William Brown, Raphael Malveau, Hays McCormick, Thomas
Mowbray, and Scott W. Thomas. All rights reserved. |