Le navigateur
- Vérifier les erreurs trop vite
- Laisser au driver le temps de corriger les erreurs de syntaxe et les fautes de frappe
- Signaler sans cesse de trop petites erreurs casse le flux et pousse le pair à se sentir observé
- Votre rôle n’est pas de corriger immédiatement chaque mot erroné, mais de garder en tête la vision d’ensemble
- Donner des instructions trop bas niveau
- Si vous avez quelque chose à suggérer au driver, formulez-le au niveau d’abstraction le plus élevé qu’il puisse comprendre
- Si vous avez l’impression de dicter le code (voire chaque frappe), faites une pause et voyez si vous pouvez en parler à un niveau plus élevé
- Si cela ne fonctionne pas, demandez à prendre temporairement le volant pour esquisser l’idée
- Ne pas utiliser son propre clavier
- Apportez votre propre clavier à chaque session de pairing et branchez-le avant de commencer
- Cela facilite l’échange des rôles et permet de montrer plutôt que de parler
- Avoir aussi sa propre souris est utile, mais pas indispensable
Le driver
- Driver trop vite
- Si vous êtes très à l’aise avec votre éditeur, il est facile d’aller si vite que même un navigateur expérimenté a du mal à suivre
- Si vous n’êtes pas sûr que votre pair vous suit, n’utilisez pas votre vitesse maximale pour manipuler le code
- Il est utile de dire à voix haute ce que vous êtes en train de faire
- Laisser le navigateur décrocher
- Si vous allez trop vite ou faites quelque chose qu’il ne comprend pas, il est facile de perdre son attention
- Si l’attention de votre pair se relâche, arrêtez-vous et resynchronisez-vous
- Mauvaise question : "Tu comprends, n’est-ce pas ?"
- Bonne question : "Quelle partie est difficile à suivre ?"
- Le pairing nécessite une communication bilatérale continue. Si vous ou votre navigateur restez silencieux, arrêtez-vous et faites un point
- Un accès inégal à l’écran
- Placez le moniteur entre les deux personnes et vérifiez qu’il soit equally visible pour les deux (envisagez aussi d’augmenter la taille de la police)
- Si une personne est décalée sur le côté, cela crée inconsciemment une hiérarchie inégale
- Le pair forme une seule unité. Aucun des deux n’est plus important que l’autre
- Ne pas faire de pause
- Le pairing est fatigant. Bien plus que la programmation classique
- Une bonne manière de prendre des pauses adaptées est d’utiliser la technique Pomodoro
- Avant de commencer, mettez-vous d’accord sur la durée de travail et de pause que vous préférez
- Entendre sans écouter
- Il est difficile d’écouter et de taper en même temps
- Quand le navigateur fait une suggestion, retirez vos mains du clavier. Mieux encore, tournez-vous vers lui pour établir un contact visuel
Les deux
- Tolérer des distractions improductives
- Désactivez toutes les notifications avant de commencer le pairing (sur l’ordinateur comme sur le téléphone)
- Pendant la session, vous ne devriez recevoir aucune notification ni aucun message. Si quelque chose passe quand même, excusez-vous et faites en sorte que cela ne se reproduise plus
- Ne laissez pas vos e-mails ouverts sur un autre écran
- (Vous devriez faire cela même hors pairing. Le moyen le plus rapide d’augmenter sa productivité est de réduire les interruptions)
- Ne pas changer de rôle
- Le driving et la navigation sont fatigants pour des raisons différentes
- Changer de rôle permet de reposer la partie fatiguée du cerveau et de réactiver celle qui se reposait
- Changer de driver est un excellent moyen de redonner de l’énergie à une session de pairing. Réglez un minuteur pour vous prévenir à chaque moment de transition
- Oublier qu’il s’agit d’une compétence
- Le pair programming est une « compétence » qui s’apprend
- Il est difficile d’être bon au début, mais vous progresserez avec une pratique régulière
- N’abandonnez pas après une première expérience difficile. Ne présumez pas qu’un développeur expérimenté fera forcément un bon partenaire. N’espérez pas y arriver sans pratique
- Après chaque session, faites un retour avec votre pair et prenez-en acte. Comment aurions-nous pu mieux faire ?
1 commentaires
Ne pas laisser ses e-mails ouverts sur un autre écran