Is There Such a Thing as Too Many Code Quality Tools?
Asked by
CuriousCoder92
I'm genuinely struggling with how many code quality tools we should be running in our development stack. Currently, we have seven tools in play: SonarQube for quality gates, ESLint for linting, Prettier for formatting, Semgrep for security analysis, Dependabot for dependency updates, Snyk for vulnerability scanning, and various GitHub checks that often feel redundant. While all these tools seem to indicate mature engineering practices, it's becoming overwhelming. We're seeing the same pull requests flagged by multiple tools, leading to confusion and slow reviews. Often, we find ourselves fixing issues with the tools rather than the actual code. I understand the purpose of each tool, but I'm starting to wonder if they're more of a hindrance to our velocity than a help. Are there any tools out there that can cover all these functions without the noise?
Answers
The number of tools isnโt a problem as long as they each serve a clear purpose. Focus on two main goals: preventing critical issues and ensuring consistent code style. If any tools donโt contribute to these, think about adjusting their settings or removing them. Personally, I run some checks as pre-commit hooks to speed things up, which might help your team as well.
Reply to this answer
If you already have Dependabot, why not switch to GitHub Advanced Security instead of continuing with Snyk? It might streamline things for you.
Reply to this answer
Instead of adding more tools, why not analyze your current ones? If theyโre all giving you similar feedback, consider which ones can be removed. You know your data bestโwhat overlaps have you noticed?
Reply to this answer
Seven tools? That sounds excessive! Iโd recommend sticking with one primary source for quality checks, like SonarQube or Semgrep. Removing duplicates will cut down the noise and enhance actual quality output.
Reply to this answer
We actually run about 20 tools, but they only run at specific times instead of every commit. Itโs management thatโs been tricky for us, but it doesnโt slow down our velocity too much since we have them integrated into our IDEs and Git hooks.
Reply to this answer
Add your answer
Answers are reviewed before publication.
DevEfficiency24: That makes sense! Fast tools like ruff can really help keep the feedback loop tight.
CodeCleaner90: I agree! Efficient tools definitely improve the process.