Programming internet
<span class="mw-headline" id="Programming_internet« >Programming internet
La programmation en binôme (ou pair programming en anglais) est une méthode de travail dans laquelle deux développeurs travaillent ensemble sur le même morceau de code, par paires sur un seul poste de travail.
Le premier est le ‘pilote’ et entre le code, tout en exposant la solution qu’il a en tête. L’autre est le ‘copilote’ et suit de près le premier, en soulignant les erreurs, en prenant note des problèmes à résoudre, des tests unitaires à prévoir. Il a une vision de travailler avec le recul. Idéalement, ces deux rôles sont échangés fréquemment au cours de la session de programmation et d’une équipe travaillant sur un projet, la composition des paires est en train de changer.
A première vue on pourrait penser que cette méthode est deux fois moins productif que si les deux programmeurs travaillant individuellement. Mais une étude réalisée en 2003 par deux chercheurs américains (Alistair Cockburn et Laurie Williams) a montré que la perte a été le pire moment de seulement 15% (pas à 100%), et que cette méthode a produit 15% moins de bugs que les travaux effectués par des développeurs individuels (voir révision).
Le léger surcoût lié à l’adoption de la pratique est largement compensé par les économies réalisées en évitant les bugs. Il est certainement plus cher pour trouver les bugs après la livraison du projet.
AvantagesLa méthode est bénéfique pour la motivation et de la communication ainsi que pour la qualité du code. Les deux augmentations de la discipline de travail des programmeurs, et si l’on est interrompu, l’autre reste concentré. Le changement fréquent dans la composition des paires stimule le transfert des connaissances à travers le code du projet. Deux, nous sommes obligés de faire des problèmes bucco-dentaires, en expliquant les solutions, en évitant les raccourcis replay illisible.
la programmation en binôme InconvénientsLa peut-être échoué essentiellement relationnelle. Par exemple, certaines personnes préfèrent travailler seuls. Ou, pour un développeur expérimenté, l’entraîneur d’une moins expérimenté peut être une tâche fastidieuse. Enfin, il peut y avoir des conflits entre les styles de programmation. En outre, il reste difficile de mesurer la différence de productivité entre un binôme et deux personnes travaillant séparément.
L’avantage de la programmation en binôme est de rendre le plus collectif que la somme de travail individuel. L’efficacité de cette méthode dépend du potentiel de la cohésion et la motivation contenue dans les relations au sein de l’équipe. Essayer de mettre en œuvre la programmation en binôme, en décrétant la mise obligatoire absurde. Dans un environnement où il est mal vu de faire des erreurs ou d’admettre une faiblesse, c’est une bataille perdue d’avance.
Cette méthode est néanmoins une véritable stratégie de collaboration, ce qui peut donner à l’équipe – à condition de ne pas résister au changement rendement inattendu.
‘La programmation en binôme (ou pair programming en anglais) est une méthode de travail dans laquelle deux développeurs travaillent ensemble sur le même morceau de code, par paires sur un seul poste de travail.
‘