SXP: Simplified Extreme Programing Process Model

Full Text (PDF, 503KB), PP.25-31

Views: 0 Downloads: 0


Faiza Anwer 1,* Shabib Aftab 1

1. Department of Computer Science, Virtual University of Pakistan

* Corresponding author.


Received: 23 Feb. 2017 / Revised: 23 Apr. 2017 / Accepted: 12 May 2017 / Published: 8 Jun. 2017

Index Terms

Agile models, Extreme programming, Drawbacks, Improved Extreme Programming, SXP


Extreme programming is one of the widely used agile models in the software industry. It can handle unclear and changing requirements with the good level of customer satisfaction. However Lack of documentation, poor architectural structure and less focus on design are its major drawbacks that affects its performance. Due to these problems it cannot be used for all kinds of projects. It is considered suitable for small and low risk projects. It also has some controversial practices that cannot be applied in each and every situation like pair programming and on-site customer. To overcome these limitations a modified version of XP called “Simplified Extreme Programming” is proposed in this paper. This model provides solution of these problems without affecting simplicity and agility of extreme programming.

Cite This Paper

Faiza Anwer, Shabib Aftab, "SXP: Simplified Extreme Programing Process Model", International Journal of Modern Education and Computer Science(IJMECS), Vol.9, No.6, pp.25-31, 2017. DOI:10.5815/ijmecs.2017.06.04


[1]M. R. J. Qureshi and J. S. Ikram, “Proposal of Enhanced Extreme Programming Model,” International Journal of Information Engineering and Electronic Business, vol. 7, no. 1, p.37- 42, 2015.
[2]J. Choudhari and U. Suman, “Extended iterative maintenance life cycle using eXtreme programming,” ACM SIGSOFT Software Engineering Notes, vol. 39, no. 1, pp.1-12, 2014.
[3]I. D. Coman, P. N. Robillard, A. Sillitti and G. Succi,"Cooperation, collaboration and pair-programming: Field studies on backup behavior," Journal of Systems and Software, vol. 91, p. 124–134, 2014.
[4]E. Abdullah and E.-T. Abdelsatir, "Extreme programming applied in a large-scale distributed system," in Computing, Electrical and Electronics Engineering (ICCEEE), Khartoum, 2013.
[5]F. Carvalho and L. Azevedo, "Service Agile Development Using XP," in Service Oriented System Engineering (SOSE), Redwood City, 2013.
[6]S. Alshehri and L. Benedicenti, "Prioritizing CRC cards as a simple design tool in extreme programming," in Electrical and Computer Engineering (CCECE), Regina, SK, 2013.
[7]S. Wood, G. Michaelides and C. Thomson, "Successful extreme programming: Fidelity to the methodology or good teamworking?" Information and Software Technology, vol. 55, no. 4, p. 660–672, 2013.
[8]E. di Bella, I. Fronza, N. Phaphoom, A. Sillitti, G. Succi and J. Vlasenko, "Pair Programming and Software Defects--A Large, Industrial Case Study," IEEE Transactions on Software Engineering, vol. 39, no. 7, pp. 930 - 953 , 2013.
[9]M. Rizwan Jameel Qureshi, "Agile software development methodology for medium and large projects," IET Software, vol. 6, no. 4, pp. 358 - 363, 2012.
[10]G. v. Valkenhoef, T. Tervonen, B. d. Brock and D. Postmus, "Quantitative release planning in extreme programming," Information and Software Technology, vol. 53, no. 11, p. 1227–1235, 2011.
[11]F. Ji and T. Sedano, "Comparing extreme programming and Waterfall project results," in Software Engineering Education and Training (CSEE&T), Honolulu, HI, 2011.
[12]S. Musa, N. Norwawi, M. Selamat and K. Sharif, "Improved Extreme Programming Methodology with Inbuilt Security," in Computers & Informatics (ISCI), Kuala Lumpur , 2011.
[13]N. Zacharis, "Measuring the Effects of Virtual Pair Programming in an Introductory Programming Java Course," IEEE Transactions on Education, vol. 54, no. 1, pp. 168 - 170, 2011.
[14]Z. Li-li, H. Lian-feng and S. Qin-ying, "Research on Requirement for High-quality Model of Extreme Programming," in Information Management, Innovation Management and Industrial Engineering (ICIII), Shenzhen, 2011.
[15]B. Bahli, Y. Benslimanne and Z. Yang, "The impact of absorptive capacity on the ex-post adoption of agile methods: The case of Extreme Programming model," in Industrial Engineering and Engineering Management (IEEM), Singapore, 2011.
[16]B. Crawford, C. de la Barra, R. Soto and E. Monfroy, "Agile software engineering as creative work," in Cooperative and Human Aspects of Software Engineering (CHASE), Zurich, 2012.
[17]M. R. J. Qureshi and S. A. Hussain, “An adaptive software development process model,” Advances in Engineering Software, vol. 39, no. 8, pp.654-658, 2008.
[18]M. R. J. Qureshi and S. A. Hussain, “An Improved XP Software Development Model,” arXiv preprint arXiv:1202.2501, 2008.
[19]G. S. Matharu, A. Mishra, H. Singh, and P. Upadhyay, “Empirical study of agile software development methodologies: A comparative analysis,” ACM SIGSOFT Software Engineering Notes, vol. 40, no. 1, pp. 1-6, 2015.
[20]P. Abrahamsson, O. Salo, J. Ronkainen and J. Warsta, “Agile software development methods: Review and analysis,” 2002.
[21]K. Beck, “Extreme programming explained: embrace change,” addison-wesley professional, 2000.
[22]M. C. Paulk, “Extreme programming from a CMM perspective,” IEEE software, vol. 18, no. 6, pp. 19-26, 2001.
[23]A. Dalalah, “Extreme Programming: Strengths and Weaknesses,” Computer Technology and Application, vol. 5, no. 1, 2014.
[24]R. Fojtik, “Extreme Programming in development of specific software,” Procedia Computer Science, vol. 3, pp.1464-1468, 2011.
[25]R. Crocker, “The 5 reasons XP can’t scale and what to do about them,” Proceedings of XP, 2001.
[26]J. A. Khan, I. U. Rehman, Y. H. Khan, I. J. Khan and S. Rashid, “Comparison of requirement prioritization techniques to find best prioritization technique,” International Journal of Modern Education and Computer Science, vol. 7, no. 11, p.53-59, 2015.
[27]M. Khalid, S. ul Haq and M. N. A. Khan, “An assessment of extreme programming based requirement engineering process,” International Journal of Modern Education and Computer Science, vol. 5, no. 2, p.41-47, 2013.
[28]S. Beecham, H. Sharp, N. Baddoo, T. Hall and H. Robinson, “Does the XP environment meet the motivational needs of the software developer? An empirical study,” in Agile Conference (AGILE), 2007 pp. 37-49, IEEE.
[29]J. Newkirk, “Introduction to agile processes and extreme programming,” in Proc. 24th Int. conf. Software engineering, pp. 695-696, 2002.
[30]E. R. Mahajan and E. P. Kaur, “Extreme Programming: Newly Acclaimed Agile System Development Process,” International Journal of Information Technology, vol. 3, no. 2, pp.699-705, 2010.
[31]R. Juric, “Extreme programming and its development practices,” in. Proc. 22nd Int. Conf. Information Technology Interfaces, IEEE, Jun. 2000, pp. 97-104
[32]O. Kobayashi, M. Kawabata, M. Sakai and E. Parkinson, “Analysis of the interaction between practices for introducing XP effectively,” in Proc. 28th International. Conference of Software Engineering, May 2006, pp. 544-550.
[33]S. A. J. Khalaf, and K. A. Maria, “An Empirical study of XP: the case of Jordan,” in Information and Multimedia Technology, 2009. ICIMT'09. International Conference pp. 380-383, IEEE.
[34]K. S. Choi and F. P. Deek, “Extreme Programming Too Extreme,” New Jersey Institute of Technology, 2002.
[35]S. Shahzad, “Learning from experience: The analysis of an extreme programming process.,” in Information Technology: New Generations, 2009. ITNG'09. Sixth International Conference, pp. 1405-1410, IEEE.