L’état de la Qualité Logicielle
Chaque année, le rapport Coverity Scan compare la qualité des logiciels Open Source via son service d’analyse gratuit à celle des logiciels propriétaires des entreprises.
Le rapport dont c’est le 5e anniversaire cette année est né d’un projet de recherche avec le département américain de la sécurité intérieure.
Les Chiffres
Encore plus de lignes de code (LOC) ont été testées comme jamais auparavant :
450 083 547 lignes de code (pour être précis !)
68 443 361 lignes de code Open Source
381 640 186 lignes de code Propriétaire
Pour mettre ce chiffre en perspective, cela correspond à :
Plus de 10 fois le total de lignes de code de Windows XP
Plus de 81 fois le total de lignes de code de World of Warcraft
Plus de 2250 fois le total des ventes du premier album de Paris Hilton
Un total de 374 projets analysés
118 projets Open Source analysés
229 219 défauts corrigés
20 720 défauts Open Source
208 499 défauts Propriétaires
des défauts Open Source, 36% sont répertoriés à "haut risque"
La taille des bases de code compte
Au premier abord, la densité moyenne de défauts, ou erreurs par 1 000 LOC, était quasi identique :
0,69 pour l’Open Source
0,68 pour les codes Propriétaire
Cependant, une distinction clé existe :
La qualité des petites bases de code Open Source est généralement meilleure
La qualité des grandes bases de code Propriétaires est généralement meilleure
Densité moyenne de défauts
Alors, que se passe-t-il au juste ? Open Source Propriétaire
Au début :
le travail passionné d’un petit groupe de développeurs
Phase de maturité : s’agrandit et manque en général de processus standardisés
Au début : croissance douloureuse avant que des processus standardisés ne se mettent en place
Phase de maturité : processus de test formels implémentés pour assurer la qualité du code
Et cela devient de mieux en mieux
Standard accepté par l’industrie pour la qualité logicielle
1,0 -> 0,69 Open Source -> 0,68 Propriétaire
La densité moyenne de défauts continue de s’améliorer