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