Course info
Apr 7, 2016
2h 29m

Programming alongside another person--also known as pair programming--is a concept that most developers have heard of, but may not have seen in action. This technique can greatly improve the quality and readability of your code as well as increase knowledge-sharing. In this course, Pair Programming, you'll learn how to achieve success in programming alongside others. You'll start by learning about the different roles of pairing, when and when not to use paired programming, and several pairing techniques. From there, you'll go over research that describes the benefits of this practice and learn about a similar technique called mob programming. Finally, you'll discover how you can set up your workspace for success and how to do pair programming remotely. By the end of this course, you will know the proper techniques and benefits of pair programming, and you'll be able to use it to your advantage to create better code.

About the author
About the author

Brendan Enrick is an experienced software architect, focusing a great deal of his time on agile and software craftsmanship methodologies. Brendan is a strong proponent of strong development communities. Along with two other community members, Brendan helped found the Hudson Software Craftsmanship user group in 2009.

More from the author
GitHub for Windows Developers
3h 17m
15 Jul 2014
About the author

Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible.

More from the author
Domain-Driven Design Fundamentals
4h 16m
25 Jun 2014
Refactoring Fundamentals
8h 1m
13 Dec 2013
More courses by Steve Smith
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi. I'm Brendan Enrick, and I'm Steven Smith. Steve and I have been proponents of pair practices for many years and have worked at a number of companies where we've seen their benefits. One of the most effective practices teams can use to improve their communication and code quality is pair programming. Brendan and I have led dozens of workshops and user group meetings, teaching developers how to improve their skills covering pair programming and other professional development practices. In our new Pluralsight course, you'll learn the benefits of pair programming and when it makes sense to apply this technique. In this course, we'll see how pair programming works in action. We'll demonstrate a few different techniques you can use to make sure both partners stay engaged and effective while pairing. You'll learn the results of a number of studies on the practice of pair programming and how you can best apply this technique based on the characteristics of your team the kind of software you are building. These studies can also help you estimate the costs and benefits of pair programming to your organization. In addition to basic pairing techniques, we also cover mob programming to the next level for your whole team. One thing that can really make or break pair programming is your work environment. The right furniture, room layout, and work station setup make a huge difference and some teams don't have the benefit of being in the same room but can still use pair programming. You'll see some of the tools available today that enable effective pair programming for distributed teams. We hope you'll join us in learning an important professional software development skill with the pair programming course on Pluralsight.

Introduction to Pair Programming
Hi. This is Brendan Enrick and this is Steve Smith. Welcome to our course on pair programming. Steve and I have been strong proponents of pair programming for many years and have used these techniques within multiple organizations. If you have questions about pairing, please reach out to us. You can find more information on my blog at brendan. enrick. com and I can be contacted directly on Twitter as @brendoneus. And I'm online at Ardalis. com or on Twitter as @ardalis. In this first module, Introducing Pair Programming, we'll start by covering the basics in an introduction of pair programming. From there we'll move on to the benefits of pairing. Then we'll be discussing when we should and should not be pairing. There are times when most people pair without realizing it and we'll be discussing those, and finally we'll be discussing other occupations that sometimes involve pairing.

Beginning Pairing Techniques
Hello, and welcome back to pair programming. In this module, Beginning Pairing Techniques, we're going to explain some methods we find useful for teams that are just starting to pair and want to install good habits. After briefly explaining those, we're going to demonstrate these techniques using a common pairing exercise. Let's go ahead and get started discussing some techniques that can help you learn pairing. We're going to start off by discussing ping pong pairing which is a back and forth approach. We're also going to explain how you can practice these techniques and we're going to show you that through a demonstration using one of these techniques and then finally, we're going to take a look at the Pomodoro switching technique which is a derivative of the Pomodoro technique, except applied to pairing.