Un éclairage sur le pair programming
Un tweet de Jack Dorsey :
“Pair programming with @nathan. I taught him how to program in 2004, and now he works at @Square.”
Jack Dorsey est le Président de Twitter, celui-là même qui, il y a quelques semaines, a rencontré Bayrou, Hollande et Sarkozy pour vérifier qu’ils utilisaient bien Twitter dans la campagne électorale.
Comment se fait-il qu’un multimillionnaire, fondateur d’un des réseaux sociaux les plus populaires, se focalise sur le pair programming ? Parce qu’il en va de la qualité du logiciel.
Le système d’information est un des actifs de l’entreprise. Mais la programmation, qui est un art et non pas une science, génère des erreurs : les bugs. L’actif a donc une dette technique qu’il faut évaluer, maitriser et réduire avec plusieurs possibilités du point de vue du management des SI :
#Industrialiser. L’Industrialisation de la DSI passe par la mise en place d’un référentiel technique, d’une forge d’outils et d’un système de développement des compétences, bref par un cadre d'amélioration de la qualité. Autre option : le lean IT.
#Auditer. On peut structurer en 3 niveaux l'audit de code :
Les tests unitaires qui visent à réduire valider le bon fonctionnement du programme
Les revues de code (respects des standards, respect des nomenclatures, algorithmes et documentation) dont l’objectif est d’identifier les vulnérabilités du code source
La qualimétrie qui cherche à évaluer la qualité du code au périmètre d’un ensemble applicatif avec des outils logiciels (comme la solution du français Cast)
Remarquez que les 3 niveaux correspondent à une responsabilisation décroissante du programmeur et aussi à une évaluation du code de plus en plus tardive.
#PairProgramming. Il s’agit de programmer en duo. L’un est au clavier, l’autre identifie les difficultés et corrige les erreurs, puis on inverse. On double l’équipe mais on triple le rendement. C’est l’exercice auquel se livrent Nathan et Jack avec trois avantages induits:
du code de qualité
le co-apprentissage
le compagnonnage qui fidélise les équipes car elles y trouvent un cadre proprement humain de travail... comme Jack et Nathan depuis 2004.













