1.

What is pair programming?

Answer»

Pair programming refers to a practice in agile software development where two PROGRAMMERS work together in one workspace to enhance efficiency. One programmer develops the code as the other observes reviews it. The two programmers regularly switch duties. 

There are a number of benefits of taking this approach. These include: 

  • More effective. Rather than having two programmers work independently on two different projects, you effectively combine their efforts to create a single application. 
  • There are less code errors. It results in better code since another programmer is reviewing your work. It enables one programmer to concentrate on the code being written as the other attends to other concerns. 
  • A good approach to CONVEY information. It is an approach that enables programmers to receive immediate face-to-face coaching, which would be far superior to online tutorials and QUICKER than searching the Internet for information. Highly advanced programmers could also teach developers best practices and improved methodologies. It can also help two programmers form mentoring ties. 
  • Improves the interpersonal abilities of your employees. Working together on a single project teaches your team the importance of teamwork and communication. 

There are some drawbacks of taking this approach which include: 

  • During a paired session, both programmers have to always be actively engaged with the project. If this does not happen, no gain will be achieved. 
  • The stakes are HIGHER if both programmers miss an error during the programming process. 
  • Relationship issues between the programmers MAY become a hindrance to pairing successfully. 


Discussion

No Comment Found