Latest Customizations of XP: A Systematic Literature Review

Full Text (PDF, 581KB), PP.26-37

Views: 0 Downloads: 0

Author(s)

Faiza Anwer 1,* Shabib Aftab 1

1. Department of Computer Science, Virtual University of Pakistan

* Corresponding author.

DOI: https://doi.org/10.5815/ijmecs.2017.12.04

Received: 10 Aug. 2017 / Revised: 14 Sep. 2017 / Accepted: 16 Oct. 2017 / Published: 8 Dec. 2017

Index Terms

Extreme Programming, XP, Agile, Customized XP, Modified XP, Tailored XP, Systematic Literature Review

Abstract

Software development process model plays a key role in developing high quality software. However there is no fit-for-all type of process model exist in software industry. To accommodate some specific project’s needs, process models have to be tailored. Extreme Programming (XP) is a well-known agile model. Due to its simplicity, best practices and disciplined approach researchers tried to mold it for various types of projects and situations. As a result a large number of customized versions of XP are available now days. The aim of this paper is to analyze the latest customizations of XP. For this purpose a systematic literature review is conducted on studies published during 2013 to 2017. This detailed review identifies the objectives of customizations, specific areas in which customizations are done and practices & phases which are being targeted for customizations. This work will not only serve the best for scholars to find the current XP states but will also help researchers to predict the future directions of software development with XP.

Cite This Paper

Faiza Anwer, Shabib Aftab, "Latest Customizations of XP: A Systematic Literature Review", International Journal of Modern Education and Computer Science(IJMECS), Vol.9, No.12, pp. 26-37, 2017. DOI:10.5815/ijmecs.2017.12.04

Reference

[1]F. Anwer and S. Aftab, "SXP: Simplified Extreme Programing Process Model,” International Journal of Modern Education and Computer Science (IJMECS), vol. 9, no. 6, pp. 25-31, 2017.
[2]S. Nagalambika, R. Majunath and K.S. Praveen, “Component Based Software Architecture Refinement and Refactoring Method in Extreme Programming,” International Journal of Advanced Research in Computer and Communication Engineering, vol. 5, no. 12, 2016.
[3]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.
[4]T. Saeed, S.S. Muhammad, M.A. Fahiem, S. Ahamd, M.T. Pervez and A.B. Dogar, “Mapping Formal Methods to Extreme Programming (XP)–A Futuristic Approach,” International Journal of Natural and Engineering Sciences, vol. 8, no. 3, pp.35-42, 2014.
[5]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.
[6]N. Iqbal, M.U. Hassan, A.R. Osman and M. Ahmad, “A framework for partial implementation of PSP in Extreme programming,” International Journal of Engineering Research and Applications, vol. 3, no. 2, pp.604-60, 2013.
[7]M. Qureshi, “Estimation of the new agile XP process model for medium-scale projects using industrial case studies,” arXiv preprint arXiv:1408.6228, 2014.
[8]I. Ghani, N. Izzaty and A. Firdaus, “Role-based Extreme Programming (XP) For Secure Software Development,” in Special Issue-Agile Symposium, pp. 1071-1074, 2013.
[9]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.
[10]E.M. Schön., J. Thomaschewski and M.J. Escalona, “Agile requirements engineering: a systematic literature review,” Computer Standards & Interfaces, vol. 49, pp.79-91, 2017.
[11]I. Inayat, S.S. Salim, S. Marczak, M. Daneva and S. Shamshirband, “A systematic literature review on agile requirements engineering practices and challenges,” Computers in human behavior, vol. 51, pp.915-929, 2015.
[12]T. Karvonen, W. Behutiye, M. Oivo and P. Kuvaja, “Systematic literature review on the impacts of agile release engineering practices,” Information and Software Technology, 2017.
[13]K. Dikert, M. Paasivaara and C. Lassenius, “Challenges and success factors for large-scale agile transformations: A systematic literature review,” Journal of Systems and Software, vol. 119, pp.87-108, 2016.
[14]T. Dreesen, R. Linden, C. Meures, N. Schmidt and C. Rosenkranz, “Beyond the Border: A comparative literature review on communication practices for agile global outsourced software development projects,” System Sciences (HICSS), 49th Hawaii International Conference pp. 4932-4941, IEEE, 2016.
[15]A.S. Campanelli and F.S. Parreiras, “Agile methods tailoring–A systematic literature review,” Journal of Systems and Software, vol. 110, pp.85-100, 2015.
[16]M. Usman, E. Mendes, F. Weidt, and R. Britto, “Effort estimation in agile software development: a systematic literature review,” in Proceedings of the 10th International Conference on Predictive Models in Software Engineering, pp. 82-91, ACM, 2014.
[17]I. Ghani and I. Yasin, “Software Security Engineering in Extreme Programming Methodology: A Systematic Literature Review,” Science International, vol. 25, no. 2, 2013.
[18]T.S. Da Silva, A. Martin, F. Maurer and M. Silveira, “User-centered design and agile methods: a systematic review,” in Agile Conference (AGILE), pp. 77-86, IEEE, 2011.
[19]J.E. Hannay, T. Dybå, E. Arisholm and D.I. Sjøberg, “The effectiveness of pair programming: A meta-analysis,” Information and Software Technology, vol. 51, no. 7, pp.1110-1122, 2009.
[20]N. Salleh, “A systematic review of pair programming research-initial results,” in Proc. New Zealand Computer Science Research Student Conference (NZCSRSC08), Christchurch, 2008.
[21]S. Musa, N. Norwawi, M. Selamat and K. Sharif, "Improved Extreme Programming Methodology with Inbuilt Security," in Computers & Informatics (ISCI), Kuala Lumpur , 2011.
[22]P. Brereton, B.A. Kitchenham, D. Budgen, M. Turner, and M. Khalil, “Lessons from applying the systematic literature review process within the software engineering domain,” Journal of systems and software, vol. 80 no. 4, pp. 571-583, 2007.
[23]B. A. Kitchenham, S. L. Pfleeger, L. M. Pickard, P. W. Jones, D. C. Hoaglin, K. El Emam, and J. Rosenberg, “Preliminary guidelines for empirical research in software engineering,” IEEE Transactions on software engineering, vol. 28, no. 8, pp.721-734, 2002.
[24]B. A. Kitchenham and S. Charters, “Procedures for Performing Systematic Literature Review in Software Engineering,” EBSE Technical Report version 2.3, EBSE-2007-01, Software Eng. Group.
[25]A. Alliance. 2001 "Agile manifesto," [Online]. Available: http://agilemanifesto.org/
[26]F. Anwer, S. Aftab, U. Waheed, and S. S. Muhammad, “Agile Software Development Models TDD, FDD, DSDM, and Crystal Methods: A Survey,” International Journal of Multidisciplinary Sciences and Engineering, vol. 8, no. 2, 2017.
[27]F. Anwer, S. Aftab, U. Waheed, and S. S. Muhammad, “Comparative Analysis of Two Popular Agile Process Models: Extreme Programming and Scrum,” International Journal of Computer Science and Telecommunications vol. 8, no. 2, March 2017.
[28]J. Newkirk, “Introduction to agile processes and extreme programming,” in Proc. 24th International Conference of Software engineering, pp. 695-696, May 2002.
[29]K. Petersen, R. Feldt, S. Mujtaba and M. Mattsson, “Systematic Mapping Studies in Software Engineering,” in EASE, vol. 8, pp. 68-77, 2008.
[30]K. Beck, “Extreme programming explained: embrace change,” addison-wesley professional, 2000.
[31]P. Abrahamsson, O. Salo, J. Ronkainen and J. Warsta, “Agile software development methods: Review and analysis,” VTT publ., pp. 3-107 2002.
[32]R. Juric, “Extreme programming and its development practices,” in. Proc. 22nd Int. Conf. Information Technology Interfaces, IEEE, pp. 97-104, Jun. 2000.
[33]B. Kitchenham, O.P. Brereton, D. Budgen, M. Turner, J. Bailey and S. Linkman, “Systematic literature reviews in software engineering–a systematic literature review,” Information and software technology, vol. 51 no. 1, pp.7-15, 2009.
[34]M Bano. and D. Zowghi, “User involvement in software development and system success: a systematic literature review,” in Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering, pp. 125-130, ACM, 2013.
[35]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, pp. 544-550, May 2006.
[36]F. Anwer, S. Aftab and I. Ali, “Proposal of Tailored Extreme Programming Model for Small Projects,” International Journal of Computer Applications (IJCA), vol. 171, no. 7, pp. 23-27, 2017.
[37]G. Rasool, S. Aftab, S. Hussain and D. Streitferdt, “eXRUP: A Hybrid Software Development Model for Small to Medium Scale Projects,” Journal of Software Engineering and Applications, vol. 6, no. 09, p.446, 2013.
[38]S. Ashraf and S. Aftab, “Latest Transformations in Scrum: A State of the Art Review,” International Journal of Modern Education and Computer Science (IJMECS), vol. 9, no.7, pp.12-22, 2017.
[39]Z. Nawaz, S. Aftab and F. Anwer, “ Simplified FDD Process Model,” International Journal of Modern Education and Computer Science (IJMECS), vol. 9, no.9, pp. 53-59, 2017.