Full-Time Pair-Programming

Preview:

Citation preview

Full-Time Pair-Programming

Houssam Fakih

1

N-Crafts 2015

Solène Emilio Houssam

Boris Olivier Mathieu

Francis

Romain

PM

PM

RED TEAM

AlexandrePM

Pair-Programming

Pair-ProgrammingFULL-TIME

DeadLiftPowerlifting

Personal Records

DL Single Women

140 KG120 KG110 KG

DL Single Men

team of 3 persons

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

Harder with partner than solo especially at the start

More CoordinationMore Communication

size difference

Same Issues for Pair-Programming

A must : Master the basics

More qualities are needed

Coordination

Shared Plan

Focus Goals

Speed

Accuracy

Doing it right over and over again

Fast is fine but Accuracy is everything

(greek philosopher/warrior Xenophon)

Lack of technique

Stamina

Concentration even with Fatigue

To Not Quit

Pairing all the day is a tiring task

Flexibility

Accept to experiment your pair’s ideas

Accept to learn

Accept to change

make sure your pair is actively involved

Balance

Work on all tasks

Rolling

Be polyvalent

Swap Roles

Save Your Time

pair-switching

keyboard-switching

Avoid dead-time

context-switching

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

the more you pair-programming

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

Problems are identified quickly

Average blocking time: 10-15 minutes

Easily ask others for help

Focus on the task : No Mails, No Tweets

The code belongs to ALL THE TEAM

share knowledge

see how others develop

master your tools

learn new techniques

Coach your pair and accept to be coached

Conquer the weak points of the team

always with concrete examples

by Xebia Essentials Cards

Anticipate problems

No interactions

No feedbacks

Heterogeneous

Different Backgrounds

Different Experience

Seniority

Junior/Expert

New comers

Be patient

Learn

TeachShare

hiring

new lookintegration

develop since the first day

Computers

Same configuration everywhere

Same Tools everywhere

keyboard

No matter who have the

but you should swap roles every few minutes

TDD MantraRed/Green/Refactor

Conquer Your Weak Points

Excel

shortcuts IDE

Challenge Yourself

timebox tasks

Don’t use mouse

Routine is your enemy

My feedback Pair-Programming is a teamwork

TEAM

Everyone has weak points

Everyone has strong points

Goals of the team

Goals of everyone

zone de confort

EfficiencyMeasure you swap time

BeyondPair-Programming

Cross-Programming

Remote Pair-Programming

Mob-Programming

neXtI join yellow team next week

by Nike

Recommended