- Project OverviewPair programming is an agile software development technique where two developers work together on one workstation. Developers in big, distributed teams resort to a combination of tools (e.g. video calls, screen-share etc.) to communicate and collaborate remotely. This project investigates features that can be introduced to IDEs in order to achieve seamless collaboration over the cloud.
- SEGAL Members InvolvedArshi Annafi, Rickus Senekal, and Dr. Daniela Damian
Software developers of all team sizes often need to participate in some form of collaborative programming; whether it involves code-review, interviews, or simply helping a peer fix a lingering bug. Pair Programming is a tenet of agile software development in which two programmers focus their energies simultaneously on one code base. Typically there is a “driver” who types at the keyboard while a “navigator” or “observer” reviews the changes. Our work revolved around the pursuit of an environment where people can work in their own space, seamlessly collaborating and sharing their state at any time. In partnership with IBM Canada, we investigated the effectiveness of Eclispe Orion; an open source real-time collaborative editor within the Cloud.
S. Northover, “Pair Programming in the Cloud”, Eclipse Newsletter, 2017. [Online]. Available: https://www.eclipse.org/community/eclipse_newsletter/2016/december/article2.php.
IBM Canada, and NSERC