When developers choose to enforce Static Analysis tools (i.e. JTest or PMD) they might have the best intentions at heart, but are actually making the code worse in the long run. The value of the programmer’s experience and expertise on the code is not considered.
Static analysis tools are automated programs that run a set of rules against source code to produce metrics, and give advice on best practices.
So why does using these tools lead to bad code?