1 of 26

Pair Programming Done Right: �Pairing with Pizzazz

Paul Julius

CTO, Intent Media, Inc.

CITCON Europe 2016�Cluj-Napoca

Copyright 2016 –

Paul Julius,

All rights reserved

2 of 26

What is it?

Pair Architecting

Pair Documenting?

Pair Analysis?

Pair Project Management?

Copyright 2016 - Paul Julius, All rights reserved

3 of 26

Why?

Or perhaps, why not?

Copyright 2016 - Paul Julius, All rights reserved

4 of 26

S…L…O…W…

Copyright 2016 - Paul Julius, All rights reserved

“I can get more done by myself!”

“I don’t want to have to explain myself at every turn.”

“I am not going to pay two developers to do the work of one.”

5 of 26

Boring

Copyright 2016 - Paul Julius, All rights reserved

“Watching someone else type is boring!”

“Having to explain my every thought wears me out.”

“I can’t sit back and watch all day.”

“That’ll just give the slackers in my department somewhere to hide.”

6 of 26

Loner

Copyright 2016 - Paul Julius, All rights reserved

“I don’t work well with others!”

“I just work better by myself.”

“The reason I became a programmer was because I like computers, not people. “

“I can’t sit next to someone every day, all day long.”

7 of 26

Crowded

Copyright 2016 - Paul Julius, All rights reserved

“My desk isn’t big enough!”

“These cubicles are designed to accommodate one person, that’s the whole point.

“My chair is ergonomically configured for

my body, not someone else’s.”

“We need everyone in their own cube,

so we can call them.”

http://flickr.com/photos/magillicuddy/25074192

8 of 26

Why else?

or why else not?

Copyright 2016 - Paul Julius, All rights reserved

9 of 26

Great Reasons!

Copyright 2016 - Paul Julius, All rights reserved

10 of 26

Copyright 2016 - Paul Julius, All rights reserved

11 of 26

Bricklayer

Copyright 2016 - Paul Julius, All rights reserved

12 of 26

Fun

Copyright 2016 - Paul Julius, All rights reserved

13 of 26

Copyright 2016 - Paul Julius, All rights reserved

http://americanrefugee.wordpress.com/

Reduce Your Bus Factor

14 of 26

Vulcan mind meld

Copyright 2016 - Paul Julius, All rights reserved

15 of 26

Get ready!

Copyright 2016 - Paul Julius, All rights reserved

16 of 26

Personal Cleanliness!

Copyright 2016 - Paul Julius, All rights reserved

17 of 26

1 Hour Between Commits?

Copyright 2016 - Paul Julius, All rights reserved

How about 25 minutes?

http://www.pomodoro-book.com/

18 of 26

TDD!!!

  1. Write no production code before we have a broken test…
  2. Write just enough production code to make the test pass…
  3. Repeat…

Copyright 2016 - Paul Julius, All rights reserved

19 of 26

Copyright 2016 - Paul Julius, All rights reserved

20 of 26

Copyright 2016 - Paul Julius, All rights reserved

Pair Stair

Track who’s paired

Who Hasn’t?

Fill the stairs

21 of 26

Chewbacca

Copyright 2016 - Paul Julius, All rights reserved

22 of 26

Ping pong

Copyright 2016 - Paul Julius, All rights reserved

23 of 26

Copyright 2016 - Paul Julius, All rights reserved

Board

Ball

&

24 of 26

Batting Practice

Copyright 2016 - Paul Julius, All rights reserved

25 of 26

World Wide

Copyright 2016 - Paul Julius, All rights reserved

26 of 26

Copyright 2016 - Paul Julius, All rights reserved