An Introduction to Pair Programming Methods
International PHP Conference Spring 2019, Berlin
Moin and welcome
Frank SonsFrank Sons  FrankS FrankS
http://code-quality.dehttp://code-quality.de
Everyone is welcome
What exactly is pair programming?What exactly is pair programming?
Let’s talk about the methodsLet’s talk about the methods
Some things to keep in mindSome things to keep in mind
What exactly is pair programming?What exactly is pair programming?
Let’s talk about the methodsLet’s talk about the methods
Some things to keep in mindSome things to keep in mind
„My mind to your mind. My thoughts to your thoughts...“„My mind to your mind. My thoughts to your thoughts...“
Spock
Once upon a time there was an engineer
Drove a locomotive both far and near
Accompanied by a monkey who would sit on a stool
Watchin' everything the engineer would move
- Jesse Fuller, "The Monkey and the Engineer"
Ok, more serious...
„Pair programming is an agile software development technique
in which two programmers work together at one workstation.
One, the driver, writes code while the other, the observer or navigator,
reviews each line of code as it is typed in.
The two programmers switch roles frequently.“
Wikipedia
Ok, more serious...
„Pair programming is an agile software development technique
in which two programmers work together at one workstation.
One, the driver, writes code while the other, the observer or navigator,
reviews each line of code as it is typed in.
The two programmers switch roles frequently.“
Wikipedia
Ok, more serious...
„Pair programming is an agile software development technique
in which two programmers work together at one workstation.
One, the driver, writes code while the other, the observer or navigator,
reviews each line of code as it is typed in.
The two programmers switch roles frequently.“
Wikipedia
Ok, more serious...
„Pair programming is an agile software development technique
in which two programmers work together at one workstation.
One, the driver, writes code while the other, the observer or navigator,
reviews each line of code as it is typed in.
The two programmers switch roles frequently.“
Wikipedia
Ok, more serious...
„Pair programming is an agile software development technique
in which two programmers work together at one workstation.
One, the driver, writes code while the other, the observer or navigator,
reviews each line of code as it is typed in.
The two programmers switch roles frequently.“
Wikipedia
Ok, more serious...
„Pair programming is an agile software development technique
in which two programmers work together at one workstation.
One, the driver, writes code while the other, the observer or navigator,
reviews each line of code as it is typed in.
The two programmers switch roles frequently.“
Wikipedia
What exactly is pair programming?What exactly is pair programming?
Let’s talk about the methodsLet’s talk about the methods
Some things to keep in mindSome things to keep in mind
Pair thinking
Time boxed
Traditional style
„I have an idea…
Give me the keyboard.“
Strong style
„I have an idea…
Please take the keyboard.“
Ping Pong
Mob programming
Remote pairing
What exactly is pair programming?What exactly is pair programming?
Let’s talk about the methodsLet’s talk about the methods
Some things to keep in mindSome things to keep in mind
Too loud...
No communication
My desk or yours?
Give me some space
Power struggle
Best friends forever!
This can get you started
Questions? Feedback?
@FrankS
Links
●
http://wiki.c2.com/?PairProgramming
●
Taming the Mob: An Intro to Mob Programming: https://www.youtube.com/watch?v=jhImlR4_Vto
●
GOTO 2017: Mob Programming: A Whole Team Approach:
https://www.youtube.com/watch?v=SHOVVnRB4h0
●
https://twitter.com/jvmieghem/status/877820188040634368
●
https://raygun.com/blog/remote-pair-programming/
●
https://double-trouble.wielo.co/
●
http://alaverdyan.com/readme/2010/12/pair-programming-matrix-board/
Images
●
https://commons.wikimedia.org/wiki/File:Pair_Programming.jpg
●
https://commons.wikimedia.org/wiki/File:Ping-pong.svg
●
https://www.flickr.com/photos/spikeheap/13981640760
●
https://www.flickr.com/photos/aka_kath/200991661
●
https://www.flickr.com/photos/stuseeger/226628124

An Introduction to pair programming methods