Extreme programming applied in a large-scale distributed system

Nowadays Agile practices are getting increasing popularity in software development communities. In this paper we show how Extreme Programming practices (XP) could enhance the development and implementation of a large-scale and geographically distributed system. A number of papers have been published in the past few years reporting experiences with agile development and XP in particular. However information on the practical usage of XP in large-scale systems is still considered limited. We try to gain better understanding of the impact of using XP process to the development effort of large-scale distributed systems while taking Sudan Automated Traffic Violations Project as a case study. By and large, it has been shown that adaptation of Extreme Programming practices in the project has increased the human factor output and helped in the generation of promising ideas about complex design issues the team used to approach the overall system conceptualization and implementation as well as future extensions.

[1]  Victor R. Basili,et al.  Iterative and incremental developments. a brief history , 2003, Computer.

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

[3]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .

[4]  Peng Xu,et al.  How extreme does extreme programming have to be? Adapting XP practices to large-scale projects , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[5]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[6]  Harry Koehnemann,et al.  Experiences Applying Agile Practices to Large Systems , 2009, 2009 Agile Conference.

[7]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[8]  Ian Sommerville,et al.  Software Engineering: (Update) (8th Edition) (International Computer Science) , 2006 .

[9]  Bernhard Rumpe,et al.  Quantitative Survey on Extreme Programming Projects , 2014, ArXiv.

[10]  Ann L. Fruhling,et al.  A Case Study: Introducing eXtreme Programming in a US Government System Development Project , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[11]  Marian Gheorghe,et al.  A formal experiment comparing extreme programming with traditional software construction , 2003, Proceedings of the Fourth Mexican International Conference on Computer Science, 2003. ENC 2003..

[12]  Pekka Abrahamsson,et al.  New directions on agile methods: a comparative analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..