![](https://www.developpez.com/images/logos/calendrier.gif)
Comment donc identifier et résoudre des problèmes de qualité de code avant même qu’ils ne se présentent ? L’intérêt est que cela éviterait - après développement ou des changements dans un code - de chercher et de fixer les problèmes de qualité. Par conséquent, on pourrait avoir une réduction considérable des coûts de développement et d’évolution des logiciels.
D’après des chercheurs suisses de l’université de Zurich, cela serait possible en utilisant les données biométriques des développeurs, pendant qu’ils travaillent sur des parties de code. À l’aide de capteurs, les chercheurs ont pu recueillir les données biométriques telles que la variabilité de la fréquence cardiaque au cours d’une première étude réalisée pendant deux semaines sur dix développeurs professionnels, alors que ces derniers travaillaient sur des parties de code.
D’après les chercheurs, les résultats suggèrent, entre autres, « que les données biométriques des développeurs peuvent être utilisées pour déterminer la difficulté perçue des éléments de code et en outre identifier les endroits dans le code qui finissent avec des problèmes de qualité de code, tels que les bogues ». Les données biométriques ont par exemple aidé à détecter automatiquement 50 % des bogues trouvés dans des revues de code. Après comparaison, les chercheurs estiment encore que leur méthode surpasse les méthodes traditionnelles pour prédire les problèmes de qualité trouvés dans des revues de code, et améliore un classifieur naïf bayésien de 26 %.
Une deuxième étude réalisée sur cinq développeurs professionnels d’une autre entreprise confirme certains résultats de la première étude, notamment les conclusions sur la détermination automatique des parties difficiles dans le code, celles-ci finissant avec le plus de problèmes de qualité identifiés dans les revues de code.
Les chercheurs suisses concluent donc que dans l'ensemble, les résultats des leurs études suggèrent que la biométrie a le potentiel de prédire les problèmes de qualité de code en ligne et par conséquent réduire les coûts de développement et d'évolution des logiciels.
En ce qui concerne la portée, ils voient à partir des résultats de leurs études, « de nouvelles opportunités pour soutenir les développeurs quand ils éprouvent des difficultés dans le code et pour corriger les problèmes de qualité le plus tôt possible, juste quand ils sont en train d'être créés. »
Toutefois, il faut noter les éventuels problèmes de confidentialité que pourraient soulever l’utilisation des capteurs et la transmission des données biométriques des développeurs. Les chercheurs de l’université de Zurich estiment donc que vu ce problème, d'autres recherches sont nécessaires pour étudier une solution réalisable.
![:fleche:](https://www.developpez.net/forums/images/smilies/fleche.gif)
Source : Vice.com
Et vous ?
![:fleche:](https://www.developpez.net/forums/images/smilies/fleche.gif)