Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Remote Pairing: Collaborative Tools for Distributed Development

Buy

You've heard about pair programming's benefits: fewer bugs, improved skills, and faster delivery. But what happens when you want to pair with someone in another city, country, or even hemisphere? With the right tools, you won't have to relocate to refactor. In this book, you'll learn techniques used by the most productive remote programmers in the industry to pair with anyone on the globe on any kind of project. You'll use collaborative editors, screen sharing, secure networking, and virtualization to create a remote pairing environment that feels as if your partner is sitting right next to you.

Two heads are better than one, but only if they're working on the same problem. When pairing remotely, this requires a specialized environment that you'll learn how to create. We'll use the same open-source tools as the pros to improve collaboration and increase productivity. You'll learn techniques, patterns, and best practices you can apply to projects of all kinds. These tools are so effective that many co-located programmers use them despite sitting side-by-side--you don't have to work outside of an office for this book to improve your programming techniques.

We'll start by creating a secure collaborative editing environment capable of handling the low-bandwidth networks at some coffee shops. Then we'll share your screen using free open source tools and protocols. We'll deploy all of this to a server in the cloud so you can access your development environment from anywhere. Then we'll use one of the most advanced integrated development environments to collaborate, sketch on a virtual whiteboard, and resolve conflicts.

Finally, we'll talk with programmers at Pivotal Labs, Big Nerd Ranch, and other top-notch distributed development firms to learn how they handle the challenges of remote pairing on a daily basis. With their help and advice, you can be productive from any location on the planet.

What You Need:Many of the examples in this book require an internet connection. You'll only need one computer for most of the exercises, and you can run them by yourself. But havinga second computer and even a second person may improve the experience.

(HTML tags aren't allowed.)

Computer Aided Engineering Design
Computer Aided Engineering Design
This book amalgamates geometric modelling, analysis and optimization, the three important aspects in Computer Aided Engineering Design. While the three subjects are well developed by themselves, a detailed discussion on engineering visualization (transformations and projections) and mathematical background of free form, parametric and piecewise...
Towards a New Evolutionary Computation: Advances on Estimation of Distribution Algorithms
Towards a New Evolutionary Computation: Advances on Estimation of Distribution Algorithms
Estimation of Distribution Algorithms (EDAs) are a set of algorithms in the Evolutionary Computation (EC) field characterized by the use of explicit probability distributions in optimization. Contrarily to other EC techniques such as the broadly known Genetic Algorithms (GAs) in EDAs, the crossover and mutation operators are substituted by the...
The Blackwell Companion to Naturalism (Blackwell Companions to Philosophy)
The Blackwell Companion to Naturalism (Blackwell Companions to Philosophy)

The Blackwell Companion to Naturalism provides a systematic introduction to philosophical naturalism and its relation to other schools of thought.

  • Features contributions from an international array of established and emerging scholars from across the humanities
  • Explores the historical development of...

Managing and Maintaining a Windows® Server™ 2003 Environment for an MCSA Certified on Windows® 2000 Exam Cram™ 2 (Exam 70-292)
Managing and Maintaining a Windows® Server™ 2003 Environment for an MCSA Certified on Windows® 2000 Exam Cram™ 2 (Exam 70-292)

The Exam Cram Method of study focuses on exactly what you need to get certified now. In this book you'll learn how to:

  • Install, configure and deploy the Software Update Service

  • Connect to a remote server using both the MMC snap-in and...

Practical Programming in Tcl and Tk (4th Edition)
Practical Programming in Tcl and Tk (4th Edition)

Tcl stands for Tool Command Language. Tcl is really two things: a scripting language, and an interpreter for that language that is designed to be easy to embed into your application. Tcl and its associated graphical user-interface toolkit, Tk, were designed and...

CCIE® Practical Studies, Volume I
CCIE® Practical Studies, Volume I

Cisco Certified Internetwork Expert (CCIE) certification is the most difficult and most rewarding of the Cisco(r) certifications. Although the professional and financial benefits of a CCIE are excellent, attaining this level of certification takes years of experience, study, and effort. Serving a dual role of networking...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy