TestingDocs.com
Software Testing website
  • Automation
    • Selenium
    • JBehave Framework
  • Tutorials
    • MySQL Tutorials
    • Testlink
    • Maven
    • Git
  • IDEs
    • IntelliJ IDEA
    • Eclipse
  • Flowcharts
    • Flowgorithm
    • Raptor
  • About

Software Testing

Pair Programming

Overview

Pair programming is a style of programming code. It is a software engineering methodology in which two people collaborate and interact to create a software application.

Pair Programming

Pair programming is a technique where two programmers sit side by side sharing a single computer and helping each other to complete the software project. Two software developers share a single resource like the IDE( Integrated Development Environment), computer monitor screen, and keyboard.

 

Pair Programming

 

One partner does the coding, and the other one thinks. The two partners change from time to time and may also be replaced with other partners on a rolling basis. The two software developers are called:

  • Driver
  • Navigator

The driver controls the IDE, keyboard, and mouse. The driver is responsible for
producing software source code, design, test cases, and other
artifacts. The navigator reviews the driver’s work, suggests corrections, and assists with the source code. The developers switch roles at regular intervals.

Advantages

There are many advantages:

Two programmers working together in the pair programming style produce software code in less time & effort with fewer bugs/errors. The probability of errors reduces since discrepancies and ambiguities can be discussed and solved immediately during programming.

By constantly changing, all team members get a deep insight into the overall software project. Thus, the project know-how is distributed among the software team during the development phase.

Related Posts

PuTTY Tool UI

Software Testing /

Useful Tools for Software Testers

Errors Code Testing Development

Software Testing /

Error Density Metrics

Errors Code Testing Development

Software Testing /

Error Removal Effectiveness Metrics

RACI Chart

Software Testing /

RACI Chart

Android Calculator Icon

Software Testing /

Android Calculator Test Cases

‹ Static Testing vs Dynamic Testing› Software Testing Metrics

Recent Posts

  • MS Access Data Types
  • Install RAPTOR Avalonia on CentOS
  • Download RAPTOR Avalonia Edition on Windows
  • npm doctor command
  • Build & Run CLion Project
  • Create New CLion C Project on Windows
  • Configure CLion Toolchains on Windows
  • Launch CLion IDE on Windows
  • Activate CLion IDE
  • CLion IDE for C/C++ Development

Back to Top

Links

  • Contact
  • Privacy Policy
  • Cookie Policy

www.TestingDocs.com

Go to mobile version