La programmation en binôme pour la qualité logicielle
Issue des méthodologies agiles de l’eXtreme Programming (XP), la technique du Pair Programming (Programmation en Binôme) consiste à faire travailler deux développeurs simultanément sur un même poste de travail (ou à distance via un éditeur partagé) pour écrire le même morceau de code.
Les 2 Rôles du Binôme
1. Le Driver (Conducteur)
C’est la personne qui détient le clavier. Elle se concentre sur l’écriture immédiate de la syntaxe du code, des fonctions et des algorithmes.
2. Le Navigator (Navigateur / Observateur)
C’est la personne qui observe le code en cours de rédaction. Elle garde une vision globale du sujet, recherche les failles de logique, vérifie le respect des standards et anticipe les prochaines étapes.
Les bénéfices avérés du Pair Programming
- Réduction drastique des bugs :** Deux paires d’yeux détectent les erreurs d’inattention en temps réel.
- Montée en compétences accélérée :** Formation continue et naturelle des développeurs juniors par les seniors.
- Suppression des silos de connaissance :** Plusieurs personnes maîtrisent l’architecture du code, évitant le risque de dépendance vis-à-vis d’une personne unique.
Conclusion : Technique du Pair Programming
Bien que le Pair Programming semble consommer deux développeurs pour une seule tâche, il réduit tellement le temps passé en correction de bugs ultérieure qu’il augmente la productivité globale de l’équipe.
Pour aller plus loin : Technique du Pair Programming
- Méthode 73 : La méthode SCAMPER appliquée à l'optimisation des processus RH et de recrutement
- Méthode 74 : Le modèle des 3 lignes de défense : Structurer la gestion des risques et le contrôle interne
- Méthode 75 : L'analyse de valeur par la matrice d'Eisenhower inversée : Automatiser et déléger avec méthode
- Méthode 76 : La méthode du plan de continuité d'activité (PCA) : Sécuriser les risques informatiques