Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Full-Time Pair-Programming : Nighmares and Dreams
Search
Houssam
October 23, 2014
Programming
0
56
Full-Time Pair-Programming : Nighmares and Dreams
Talk at softshake about full pair-programming
Houssam
October 23, 2014
Tweet
Share
More Decks by Houssam
See All by Houssam
Comment j'ai recruté mon pair ?
fakih
0
190
Never Develop Alone - Always with a partner
fakih
0
46
Thoughts on Building Metrics for Good Developers
fakih
0
42
L'agilité ne suffit pas pour être un bon développeur
fakih
0
77
Agilement Recruté en 100 minutes
fakih
1
710
L'agilité ne suffit pas pour être un bon développeur
fakih
0
290
Cross-Programming : Forging the future of programming
fakih
0
180
Legacy Tests
fakih
0
41
Other Decks in Programming
See All in Programming
Snowflakeで眠ったデータを起こそう!
estie
0
120
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
260
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
710
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
23
15k
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
360
Node.js v22 で変わること
yosuke_furukawa
PRO
9
3.5k
GitHub Copilotのススメ
marcy731
1
200
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
210
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
370
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
27
8.3k
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
840
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
670
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
19
1.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
We Have a Design System, Now What?
morganepeng
43
6.8k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Side Projects
sachag
451
41k
Producing Creativity
orderedlist
PRO
337
39k
Typedesign – Prime Four
hannesfritz
36
2.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
Bash Introduction
62gerente
604
210k
Product Roadmaps are Hard
iamctodd
44
9.7k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Transcript
Full-Time Pair-Programming! Nightmares & Dreams Houssam Fakih
None
None
AROLLA <3 SUISSE Team Building - juin 2013
Solène Emilio Houssam Boris Olivier Mathieu Francis Yves FE FE
RED TEAM
DeadLift Soulevé de Terre Haltérophilie Montée de charge vidéo DL
Simple Femmes 140 KG 120 KG 110 KG vidéo DL Simple Homme
DeadLift Partner 140 KG vidéo DL Partenaire Binôme vidéo DL
Partenaire Groupe vidéo DL Partenaire Balancing Weight/Height
Plus difficile avec un binôme surtout les premiers essais Coordination
Communication Différence de taille
Agilité Equilibre Vitesse Puissance Précision Résistance Coordination Flexibilité Force Cardio
Pair-Programming
Pair-Programming FULL-TIME
Hétérogénéité
Années d’expérience Profils Junior Profil Expert
Ancienneté dans l’équipe
Backgrounds différents TDD, BDD, DDD, etc. 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?
Key-Point : Communication Peu importe qui a le clavier… Mais
il ne faut pas le monopoliser
TDD Mantra Red/Green/Refactor
Travailler les points faibles Excel Raccourcis IDE
Prendre des challenges Finir une tâche dans x minutes Ne
pas toucher la souris
Roulement Quand ? Tous les jours ? A la fin
d’une tâche ? context-switching
Performance du binôme Mesurer sur un intervalle journée ? tâche
? Mesurer quoi ?
Booster la performance de son binôme
Introspection Qu’est ce qu’il faut observer ?
Anticiper les problèmes Manque de curiosité Pas assez d’implication
Comment convaincre son binôme
Coacher et avoir un coach
by Xebia Essentials Cards
Principaux Problèmes
Manque de communication
Pas de synchronisation Avancer à des vitesses différentes
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 ?
None
Patience
zone de confort
Autres formes de Pair-Programming
Remote Pair-Programming
Cross-Programming
Mob-Programming
La Mission d’APRèS
by Nike