L'audit de code a pour but d'évaluer la modularité, l'extensibilité et la pérennité d'un logiciel. Il rend compte de :
- l'analyse du modèle objet,
- l'utilisation insuffisante des design patterns,
- l'utilisation d'une norme de programmation,
- la présence et pertinence des commentaires,
- le nommage des packages, classes, méthodes, attributs, variables, ...
- la lisibilité générale,
- le volume et l'organisation du code,
- la qualité et la quantité de documentation (apis, documents d'architecture, modèle, manuels de développement),
- la maîtrise et le partage du code par l'équipe de développement,
- l'automatisation des tâches,
- la qualité et la pertinence des outils.
Le rapport d'audit de code évalue chaque point et propose des actions d'amélioration à court, moyen et long terme.