Monica Shiralkar wrote:
Without pair programming , suppose developer X and Developer Y would have been working on Task 1 ans Task 2 today.
Now, with pair programming both spent their entire time today doing Task 1. So what have they achieved more than in the above case ? Is it improved quality, reduced rework , lesser time or any other benifit as compared to the above case ?
Campbell Ritchie wrote:You are particularly trying to improve the quality of the code in its first pass.
Les Morgan wrote:Monika,
I look at pair programming--I just call it collaboration--as getting the best from more than one source, resulting in getting a better product.
Junilu Lacar wrote:
When done effectively, collaborative development results in better quality code, tests, and a shared understanding between developers of how and why the code was written the way it was. .
fred rosenberger wrote:Let us also not forget the learning aspect. You can pair a junior and senior developer together. Or even a "database" person with a "GUI" person. Both will learn from each other, and become better, more rounded developers. Or a "business process" person with an "algorithms" person...And now you have TWO people who have worked on the code, both of whom have an understanding of it. The next day, they can be paired with someone else and spread the knowledge further.
Monica Shiralkar wrote:if you compare it to the case how the code quality would have been had the senior programmer been doing it alone ,then there may not be a difference in code quality.
Monica Shiralkar wrote:I think if there is a senior programmer working with a fresher, the code quality would improve compared to the case of what the quality had been had only the fresher been working on it. But if you compare it to the case how the code quality would have been had the senior programmer been doing it alone ,then there may not be a difference in code quality.
Les Morgan wrote:
If you are collaborating, then the solution really is better than any one in the project could have ever delivered.