Comme l'ont fait remarquer plusieurs personnes, si vous exécutez un outil d'analyse statique à fond sur la plupart des applications, vous obtiendrez beaucoup d'avertissements, dont certains peuvent être des faux positifs ou ne pas conduire à un défaut exploitable. C'est cette expérience qui conduit à la perception que ces types d'outils sont bruyants et peut-être une perte de temps. Cependant, certains avertissements mettent en évidence des défauts réels et potentiellement dangereux qui peuvent conduire à des problèmes de sécurité, de fiabilité ou d'exactitude. Pour de nombreuses équipes, ces problèmes sont importants à résoudre et peuvent être presque impossibles à découvrir par des tests.
Cela dit, les outils d'analyse statique peuvent être d'une grande utilité, mais leur application à une base de code existante requiert un peu de stratégie. Voici quelques conseils qui pourraient vous aider
1) N'activez pas tout en même temps, décidez d'un ensemble initial de défauts, activez ces analyses et corrigez-les dans l'ensemble de votre base de code.
2) Lorsque vous vous attaquez à une catégorie de défauts, aidez toute votre équipe de développement à comprendre ce qu'est le défaut, pourquoi il est important et comment coder pour se défendre contre ce défaut.
3) Travailler pour débarrasser complètement la base de code de cette catégorie de défauts.
4) Une fois que cette catégorie de problèmes aura été résolue, introduisez un mécanisme permettant de rester dans cet état de zéro problème. Heureusement, il est beaucoup plus facile de s'assurer que vous ne réintroduisez pas d'erreur si vous êtes dans un état de base sans erreur.