Full-Time Pair-Programming

46
Full-Time Pair-Programming Houssam Fakih 1 N-Crafts 2015

Transcript of Full-Time Pair-Programming

Page 1: Full-Time Pair-Programming

Full-Time Pair-Programming

Houssam Fakih

1

N-Crafts 2015

Page 2: Full-Time Pair-Programming
Page 3: Full-Time Pair-Programming
Page 4: Full-Time Pair-Programming

Solène Emilio Houssam

Boris Olivier Mathieu

Francis

Romain

PM

PM

RED TEAM

AlexandrePM

Page 5: Full-Time Pair-Programming

Pair-Programming

Page 6: Full-Time Pair-Programming

Pair-ProgrammingFULL-TIME

Page 7: Full-Time Pair-Programming

DeadLiftPowerlifting

Personal Records

DL Single Women

140 KG120 KG110 KG

DL Single Men

team of 3 persons

Page 8: Full-Time Pair-Programming

DeadLift Partner120 KG

DL Partner

DL Partner Team

DL Partner Balancing Weight/Height

Pairing: two persons on the bar - team of 3 Pairing: one person changes every 5 reps

Page 9: Full-Time Pair-Programming

Harder with partner than solo especially at the start

More CoordinationMore Communication

size difference

Page 10: Full-Time Pair-Programming

Same Issues for Pair-Programming

A must : Master the basics

More qualities are needed

Page 11: Full-Time Pair-Programming

Coordination

Shared Plan

Focus Goals

Speed

Page 12: Full-Time Pair-Programming

Accuracy

Doing it right over and over again

Fast is fine but Accuracy is everything

(greek philosopher/warrior Xenophon)

Lack of technique

Page 13: Full-Time Pair-Programming

Stamina

Concentration even with Fatigue

To Not Quit

Pairing all the day is a tiring task

Page 14: Full-Time Pair-Programming

Flexibility

Accept to experiment your pair’s ideas

Accept to learn

Accept to change

make sure your pair is actively involved

Page 15: Full-Time Pair-Programming

Balance

Work on all tasks

Rolling

Be polyvalent

Swap Roles

Page 16: Full-Time Pair-Programming

Save Your Time

pair-switching

keyboard-switching

Avoid dead-time

context-switching

Page 17: Full-Time Pair-Programming

the more you Pair-Programming“programming out loud”

the more you tolerate the sound, the noise around

the more you talk

Warning: the more you disturb solo workers around you

Page 18: Full-Time Pair-Programming

the more you pair-programming

the less “You Are Asocial” oredev’15 - the myth of the asocial developer

Page 19: Full-Time Pair-Programming
Page 20: Full-Time Pair-Programming

Problems are identified quickly

Average blocking time: 10-15 minutes

Easily ask others for help

Page 21: Full-Time Pair-Programming

Focus on the task : No Mails, No Tweets

Page 22: Full-Time Pair-Programming

The code belongs to ALL THE TEAM

Page 23: Full-Time Pair-Programming

share knowledge

see how others develop

master your tools

learn new techniques

Page 24: Full-Time Pair-Programming

Coach your pair and accept to be coached

Conquer the weak points of the team

always with concrete examples

Page 25: Full-Time Pair-Programming

by Xebia Essentials Cards

Page 26: Full-Time Pair-Programming

Anticipate problems

No interactions

No feedbacks

Page 27: Full-Time Pair-Programming

Heterogeneous

Different Backgrounds

Different Experience

Seniority

Junior/Expert

Page 28: Full-Time Pair-Programming

New comers

Be patient

Learn

TeachShare

hiring

new lookintegration

develop since the first day

Page 29: Full-Time Pair-Programming

Computers

Same configuration everywhere

Same Tools everywhere

Page 30: Full-Time Pair-Programming

keyboard

No matter who have the

but you should swap roles every few minutes

Page 31: Full-Time Pair-Programming

TDD MantraRed/Green/Refactor

Page 32: Full-Time Pair-Programming
Page 33: Full-Time Pair-Programming

Conquer Your Weak Points

Excel

shortcuts IDE

Page 34: Full-Time Pair-Programming

Challenge Yourself

timebox tasks

Don’t use mouse

Page 35: Full-Time Pair-Programming

Routine is your enemy

Page 36: Full-Time Pair-Programming

My feedback Pair-Programming is a teamwork

Page 37: Full-Time Pair-Programming

TEAM

Everyone has weak points

Everyone has strong points

Goals of the team

Goals of everyone

Page 38: Full-Time Pair-Programming
Page 39: Full-Time Pair-Programming

zone de confort

Page 40: Full-Time Pair-Programming

EfficiencyMeasure you swap time

Page 41: Full-Time Pair-Programming

BeyondPair-Programming

Page 42: Full-Time Pair-Programming

Cross-Programming

Page 43: Full-Time Pair-Programming

Remote Pair-Programming

Page 44: Full-Time Pair-Programming

Mob-Programming

Page 45: Full-Time Pair-Programming

neXtI join yellow team next week

Page 46: Full-Time Pair-Programming

by Nike