Résumé | L'expérience démontre que des paires de programmeurs - constituées de deux programmeurs qui travaillent en collaboration sur le même projet de conception, le même algorithme, le même code ou des tests - ont un rendement substantiellement meilleur que celui qu'aurait chacun d'eux s'il travaillait seul. Parmi les avantages de la programmation par paires, on signale une qualité, un travail d'équipe, des communications, une gestion des connaissances et un moral améliorés. Cet article présente une évaluation économique comparative qui renforce le dossier de la programmation par paires. Cette évaluation repose sur les résultats quantitatifs d'une étude empirique effectuée à l'Université de l'Utah. L'évaluation est effectuée en interprétant ces résultats dans le contexte de deux modèles idéaux différents de la réalisation de la valeur. Dans le premier modèle, qui est compatible avec le processus classique en cascade de développement des logiciels, le code produit par une équipe de développement est déployé en une seule étape. Sa valeur n'est pas réalisée tant que le projet n'est pas intégralement achevé. Dans le deuxième modèle, qui est compatible avec des processus de développement de logiciels agiles comme la programmation extrême, le code est produit et livré par petites étapes; ainsi, sa valeur est réalisée également de façon incrémentielle. Pour les deux modèles, notre analyse démontre un avantage économique distinct de la programmation par paires par rapport à la programmation par un seul programmeur. En nous fondant sur ces résultats préliminaires, nous recommandons que les organisations concernées par le développement de logiciels envisagent d'adopter la programmation par paires, une méthode susceptible d'améliorer leur résultat net. Pour être en mesure d'effectuer des analyses quantitatives, nous avons dû faire plusieurs hypothèses simplificatrices concernant les modèles de rechange pour le développement des logiciels, les coûts et les avantages associés à ces modèles, ainsi que la manière dont ces coûts et avantages sont pris en compte. Les conséquences de ces hypothèses sont examinées dans l'article. |
---|