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:
le compagnonnage qui fidĂ©lise les Ă©quipes car elles y trouvent un cadre proprement humain de travail... comme Jack et Nathan depuis 2004.Â