A Decentralized and Flexible Tool Supporting Extreme Programming Software Development

This paper presents a system called CodeBreaker for supporting small and medium size software development based on an extreme program-ming principle. The system follows a decentralized model of development, which means, it does not requires a central repository. A set of rules for code ownership maintains the synchronization of the work among all members of the developing team which can work on- or offline. It allows fine-grained locking of parts of the code.

[1]  Boris Magnusson,et al.  Fine-grained revision control for collaborative software development , 1993, SIGSOFT '93.

[2]  Till Schümmer,et al.  Support for distributed teams in extreme programming , 2001 .

[3]  Dennis Heimbigner,et al.  A generic, peer-to-peer repository for distributed configuration management , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[4]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[5]  Dave A. Thomas,et al.  Orwell—a configuration management system for team programming , 1988, OOPSLA '88.

[6]  Dave Thomas,et al.  A Configuration Management System For Team Programming , 1988 .

[7]  Frank Maurer,et al.  Designing a distributed software development support system using a peer-to-peer architecture , 2002, Proceedings 26th Annual International Computer Software and Applications.

[8]  Matthias M. Müller,et al.  Analyzing the cost and benefit of pair programming , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[9]  Qiang Gao,et al.  A general framework for constructing application cooperating system in Windows environment , 2003, SOEN.

[10]  Giancarlo Succi,et al.  Extreme Programming Examined , 2001 .