Robert C. Martin, "Agile Design", in Agile Software Development:
- Rigidity — The design is hard to change.
 - Fragility — The design is easy to break.
 - Immobility — The design is hard to reuse.
 - Viscosity — It is hard to do the right thing.
 - Needless Complexity — Overdesign.
 - Needless Repetition — Mouse abuse.
 - Opacity — Disorganized expression.
 These symptoms are similar in nature to code smells, but they are at a higher level. They are smells that pervade the overall structure of the software rather than a small section of code.
Principles, Patterns, and Practices, 85.
No comments
Post a Comment