Full-Time Pair-Programming! 
Nightmares & Dreams 
Houssam Fakih
AROLLA <3 SUISSE 
Team Building - juin 2013
Solène Emilio Houssam 
Boris Olivier Mathieu 
Francis 
Yves 
FE 
FE 
RED TEAM
Soulevé de Terre 
DeadLift 
Haltérophilie 
Montée de charge 
vidéo DL Simple Femmes 
140 KG 
120 KG 
110 KG 
vidéo DL Simp...
140 KG 
vidéo DL Partenaire Binôme 
vidéo DL Partenaire Groupe 
vidéo DL Partenaire Balancing Weight/Height 
DeadLift Part...
Coordination 
Communication 
Plus difficile avec un binôme 
surtout les premiers essais 
Différence de taille
Agilité 
Coordination 
Vitesse Puissance 
Equilibre 
Précision 
Résistance 
Flexibilité 
Force 
Cardio
Pair-Programming
Pair-Programming 
FULL-TIME
Hétérogénéité
Profils Junior 
Années d’expérience 
Profil Expert
Ancienneté dans 
l’équipe
TDD, BDD, DDD, etc. 
Backgrounds différents 
Outillage différent 
Eclipse, IntelliJ, etc..
Objectifs d’évolution 
différents
Points forts/faibles 
de chacun
EQUIPE 
comment gérer les départs/arrivées
Recrutement
Oeil Neuf
Intégration des 
nouveaux
Développer Dès 
le 1er Jour
Responsabilité 
des anciens
Même configuration sur 
toutes les machines
S’approprier les outils 
facilement
Binômage au 
Quotidien
Sujet à traiter 
Difficulté/Maîtrise 
Bug/Improvement 
Exploration 
Etapes Connues
Motivation 
Humeur
Comment Binômer 
efficacement?
Peu importe 
qui a le clavier… 
Key-Point : 
Communication 
Mais il ne faut pas 
le monopoliser
TDD Mantra 
Red/Green/Refactor
Excel 
Travailler les 
points faibles 
Raccourcis IDE
Finir une tâche 
dans x minutes 
Prendre des 
challenges 
Ne pas toucher 
la souris
Tous les jours ? 
Quand ? 
A la fin d’une tâche ? 
Roulement 
context-switching
Mesurer sur un intervalle 
journée ? tâche ? 
Performance 
du binôme 
Mesurer quoi ?
Booster la performance 
de son binôme
Qu’est ce qu’il faut observer ? 
Introspection
Pas assez d’implication 
Anticiper les 
problèmes 
Manque de curiosité
Comment convaincre 
son binôme
Coacher et 
avoir un coach
by Xebia Essentials Cards
Principaux 
Problèmes
Manque de 
communication
Avancer à des 
vitesses différentes 
Pas de 
synchronisation
Décision non partagée
Les Avantages
Ne Pas être bloqué sur 
un problème en particulier
Possibilité d’être absent 
sans bloquer une tâche
Communication et 
Interaction directe
Focus on the task : 
No Mails, No Tweets
Toute l’équipe est 
responsable
Le Binômage à 
temps complet 
Efficace et adapté pour tout le monde ?
Patience
zone de confort
Autres formes de 
Pair-Programming
Remote 
Pair-Programming
Cross-Programming
Mob-Programming
La Mission d’APRèS
by Nike
Full-Time Pair-Programming @ SoftShake 2014
Full-Time Pair-Programming @ SoftShake 2014
Full-Time Pair-Programming @ SoftShake 2014
Prochain SlideShare
Chargement dans…5
×

Full-Time Pair-Programming @ SoftShake 2014

775 vues

Publié le

A talk about full-time pair-programming at soft-shake conference Geneva 2014

Publié dans : Logiciels
  • Soyez le premier à commenter

Full-Time Pair-Programming @ SoftShake 2014

  1. 1. Full-Time Pair-Programming! Nightmares & Dreams Houssam Fakih
  2. 2. AROLLA <3 SUISSE Team Building - juin 2013
  3. 3. Solène Emilio Houssam Boris Olivier Mathieu Francis Yves FE FE RED TEAM
  4. 4. Soulevé de Terre DeadLift Haltérophilie Montée de charge vidéo DL Simple Femmes 140 KG 120 KG 110 KG vidéo DL Simple Homme
  5. 5. 140 KG vidéo DL Partenaire Binôme vidéo DL Partenaire Groupe vidéo DL Partenaire Balancing Weight/Height DeadLift Partner
  6. 6. Coordination Communication Plus difficile avec un binôme surtout les premiers essais Différence de taille
  7. 7. Agilité Coordination Vitesse Puissance Equilibre Précision Résistance Flexibilité Force Cardio
  8. 8. Pair-Programming
  9. 9. Pair-Programming FULL-TIME
  10. 10. Hétérogénéité
  11. 11. Profils Junior Années d’expérience Profil Expert
  12. 12. Ancienneté dans l’équipe
  13. 13. TDD, BDD, DDD, etc. Backgrounds différents Outillage différent Eclipse, IntelliJ, etc..
  14. 14. Objectifs d’évolution différents
  15. 15. Points forts/faibles de chacun
  16. 16. EQUIPE comment gérer les départs/arrivées
  17. 17. Recrutement
  18. 18. Oeil Neuf
  19. 19. Intégration des nouveaux
  20. 20. Développer Dès le 1er Jour
  21. 21. Responsabilité des anciens
  22. 22. Même configuration sur toutes les machines
  23. 23. S’approprier les outils facilement
  24. 24. Binômage au Quotidien
  25. 25. Sujet à traiter Difficulté/Maîtrise Bug/Improvement Exploration Etapes Connues
  26. 26. Motivation Humeur
  27. 27. Comment Binômer efficacement?
  28. 28. Peu importe qui a le clavier… Key-Point : Communication Mais il ne faut pas le monopoliser
  29. 29. TDD Mantra Red/Green/Refactor
  30. 30. Excel Travailler les points faibles Raccourcis IDE
  31. 31. Finir une tâche dans x minutes Prendre des challenges Ne pas toucher la souris
  32. 32. Tous les jours ? Quand ? A la fin d’une tâche ? Roulement context-switching
  33. 33. Mesurer sur un intervalle journée ? tâche ? Performance du binôme Mesurer quoi ?
  34. 34. Booster la performance de son binôme
  35. 35. Qu’est ce qu’il faut observer ? Introspection
  36. 36. Pas assez d’implication Anticiper les problèmes Manque de curiosité
  37. 37. Comment convaincre son binôme
  38. 38. Coacher et avoir un coach
  39. 39. by Xebia Essentials Cards
  40. 40. Principaux Problèmes
  41. 41. Manque de communication
  42. 42. Avancer à des vitesses différentes Pas de synchronisation
  43. 43. Décision non partagée
  44. 44. Les Avantages
  45. 45. Ne Pas être bloqué sur un problème en particulier
  46. 46. Possibilité d’être absent sans bloquer une tâche
  47. 47. Communication et Interaction directe
  48. 48. Focus on the task : No Mails, No Tweets
  49. 49. Toute l’équipe est responsable
  50. 50. Le Binômage à temps complet Efficace et adapté pour tout le monde ?
  51. 51. Patience
  52. 52. zone de confort
  53. 53. Autres formes de Pair-Programming
  54. 54. Remote Pair-Programming
  55. 55. Cross-Programming
  56. 56. Mob-Programming
  57. 57. La Mission d’APRèS
  58. 58. by Nike

×