November 2018
Intermediate to advanced
346 pages
8h 12m
English
These are cases where it is difficult and/or slow to add new features. Similarly, tests are often harder to write, especially tests for failure conditions. Similar to code bloat, these smells can be the result of a gradual degradation and lack of maintenance, but they can also be caused by a lack of up-front planning or poor API design.
They can be found by examining the pull request log or commit history and, in particular, determining if new features require many small changes in different parts of the code. If your team tracks feature velocity and you notice it is declining, this is also a likely cause.
These smells include the following:
Read now
Unlock full access