is any symptom in the source code of a program that possibly indicates a deeper problem. Code smells are usually not bugs—they are not technically incorrect and do not currently prevent the program from functioning. Instead, they indicate weaknesses in design that may be slowing down development or increasing the risk of bugs or failures in the future.
The tendency for software to be difficult to change, even in simple ways! – Fragility. The tendency of the software to break in many places every time it is changed! – Immobility. The inability to reuse software from other projects or from parts of the same project.! – Viscosity:! – viscosity of the design comes when the design preserving methods are harder to employ than the hacks! – viscosity of environment comes about when the development environment is slow and inefficient.!