Pair programming is a component of extreme programming. It works on the principle that two people forms a pair and are definitely better than one. It involves analysis of the hypothesis for the design before it is being created. It requires real time interaction between the members of the pair. Pair programming can be used for both testing and coding.
Peer reviews is a standardized method to verify the source code for correctness in software development. The defects are detected and corrected in this method after the development of the product. There is no discussion about the design and creation of the product at early stage in development phase. In peer reviews a checklist is developed and should be updated from time to time.
The difference between Pair Programming and Peer Reviews are as follows:
|S.No.||Pair Programming||Peer Reviews|
|1.||Pair Programming is concerned with only two people that forms a pair.||Peer reviews requires more number of people for reviewing.|
|2.||Real time interaction between pair takes place in pair programming.||While in peer reviews batch type of interaction among many members of the review team takes place.|
|3.||In pair programming, both members of the pair are mutually responsible for the creation of the product.||While in peer reviews, only the developer is responsible for the creation of the product and other team members are for the product review task only.|
|4.||In pair programming, discussions are carried out throughout the process of development.||In peer reviews, reviewers see only the final product after the development phase.|
|5.||Development effort is more in the pair programming as compared to peer reviews.||Development effort is less but all group members in peer reviews requires time to study documents.|
|6.||Pair programming can provide continuous and constant guidance to the new members from the experienced members.||While in peer reviews, checklist documents guide new members of review team and all group members have to must attend review meetings.|
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Difference between Client-Server and Peer-to-Peer Network
- Difference between Unshielded Twisted Pair (UTP) and Shielded Twisted Pair (STP) cables
- Difference between Functional Programming and Object Oriented Programming
- What's the difference between Scripting and Programming Languages?
- Difference Between Go and Python Programming Language
- Difference Between Programming, Scripting, and Markup Languages
- Difference between N-version programming and Recovery blocks Techniques
- Difference between Twisted Pair Cable and Optical Fiber Cable
- Difference between Coaxial Cable and Twisted Pair Cable
- Difference between Twisted pair cable, Co-axial cable and Optical fiber cable
- Difference between Programmable Logic Array and Programming Array Logic
- Software Engineering | Extreme Programming (XP)
- Comparison of Python with Other Programming Languages
- Greedy approach vs Dynamic programming
- Differences Between MATLAB and R Programming Language
- Differences between Procedural and Object Oriented Programming
- What is the difference between GUI and CUI?
- Difference between CD-R and CD-RW
- Difference between GCC and G++
- Difference between PCI-E and PCI-X
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.