devtalk: better together- adventures in pair programming

13
Better Together: Adventures in Pair Programming

Upload: perforce

Post on 13-Apr-2017

398 views

Category:

Software


0 download

TRANSCRIPT

Page 1: DevTalk: Better Together- Adventures in Pair Programming

Better Together:Adventures in Pair Programming

Page 2: DevTalk: Better Together- Adventures in Pair Programming

Wendy SadehSoftware Engineer

Perforce

Phil HorowitzSoftware Engineer

Perforce

Page 3: DevTalk: Better Together- Adventures in Pair Programming

What we’ll talk about today

What is Pair programming? How we pair Why pair program? Our journey Our team space Lessons learned Q & A

Page 4: DevTalk: Better Together- Adventures in Pair Programming

What is Pair Programming? Two programmers, one

machine A team working on the same

problem

Page 5: DevTalk: Better Together- Adventures in Pair Programming

How we pair

Page 6: DevTalk: Better Together- Adventures in Pair Programming

How we pair

Page 7: DevTalk: Better Together- Adventures in Pair Programming

Why pair program? True team code ownership Continuous code review High productivity Low distraction

Page 8: DevTalk: Better Together- Adventures in Pair Programming

Our journey: Pivotal Labs We chose Pivotal labs to incubate

the Helix Cloud project Executed a project in a new

technology, quickly! Very structured learning

environment meant fast adoption of pairing practices

Page 9: DevTalk: Better Together- Adventures in Pair Programming

Our journey: Adaptation to Perforce Took learned process back to

Perforce Adjusted method to fit company

culture and processes Added team mates Let the promiscuous pairing begin!

Page 10: DevTalk: Better Together- Adventures in Pair Programming

Our team space

Page 11: DevTalk: Better Together- Adventures in Pair Programming

Our team space

Page 12: DevTalk: Better Together- Adventures in Pair Programming

Lessons learned Pairing is hard work Communication is essential Being a great pair is a skill Don’t be dogmatic No cubicles! Give your team a sense of purpose

Page 13: DevTalk: Better Together- Adventures in Pair Programming

Questions?Wendy SadehSoftware Engineer@twitterhandle

Phil HorowitzSoftware Engineer@twitterhandle

Wendy is a wearer of many hats. Some of the roles she has played include developer, project manager, product manager, systems administrator. She is currently enjoying being back in the developer seat full time. Wendy loves solving problems and getting things done.

Phil got his start in the gaming industry by working on tools for artists and designers. Now he is building Helix Cloud for small game teams full time at Perforce! Phil enjoys learning new languages and frameworks and is always looking for the next way to make things better.