The symptoms of poor software design:
Rigidity - The design is difficult to change
Fragility - The design is easy to break
Immobility - The design is difficult to reuse
Viscosity - It is difficult to do the right thinng
Needless Complexity - Overdesign
Needless Repetition - Mouse absue(Cut and Paste)
Opacity - Disorganized expression(Code to be difficult to understand)
Rigidity - The design is difficult to change
Fragility - The design is easy to break
Immobility - The design is difficult to reuse
Viscosity - It is difficult to do the right thinng
Needless Complexity - Overdesign
Needless Repetition - Mouse absue(Cut and Paste)
Opacity - Disorganized expression(Code to be difficult to understand)