Author(s): Mohanraj N, Sankar A
Published in: International Journal of Engineering Research & Technology
License: This work is licensed under a Creative Commons Attribution 4.0 International License.
Volume/Issue: Vol. 3 - Issue 8 (August - 2014)
In Software development practice today face the problems of low user satisfaction and low productivity. Current practice does not give the user required functionality but spend time in documentation like requirements specifications, architecture document, design document and test plans etc. The optimal solution to a better software development practice is agile software development methods like Pair programming, Extreme programming etc. But pair programming has issues like scalability as well as co-located pairs in the same physical location and this can be addressed by distributed pair programming. Several research papers are discussed in this survey paper that discusses topics like Agile Outsourcing (AO), Agile Dispersed Development (ADD) and Distributed Agile Development (DAD). Also Pair-programming environments are discussed to give the user idea about them. A variant of Extreme Programming is discussed as distributed pair programming or virtual teaming which can be defined as a group of people, who work together towards a common goal, but across time, distance, culture and organizational boundaries. Research works at various universities like the one at NC State University that is a first indication that distributed pair programming is a feasible and efficient method for dealing with team projects. It was discussed that pair programming reduces the risk of subtle errors that would make debugging excruciating; It give us a much broader code review and It provides an opportunity to communicate knowledge between coders. It has been further discussed about tools of pair programming based on the open source screen sharing application Virtual Network Computing (VNC). Also this survey suggests that distributed pair programming (DPP) can work better than solo programming. Four causes for dismissal phenomenon have been recognized: the faulty phone cause, the stranger cause, the two-minds cause, the anarchy cause. In this paper, we discussed the recent research in distributed pair programming and our intension is to attack the problem of pair dismissal where either both or one of the pair trying to omit sharing of knowledge and lead the team as a solo programmer. As a future work, we would provide a tool including usage of social networking platforms to avoid pair dismissal problem.
Number of Citations for this article: Data not Available
7 Paper(s) Found related to your topic: