Latest Customizations of XP: A Systematic Literature Review

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.

[1]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[2]  Sabrina Marczak,et al.  A systematic literature review on agile requirements engineering practices and challenges , 2015, Comput. Hum. Behav..

[3]  Tore Dybå,et al.  The effectiveness of pair programming: A meta-analysis , 2009, Inf. Softw. Technol..

[4]  Fernando Silva Parreiras,et al.  Agile methods tailoring - A systematic literature review , 2015, J. Syst. Softw..

[5]  Norita Md Norwawi,et al.  Improved extreme programming methodology with inbuilt security , 2011, 2011 IEEE Symposium on Computers & Informatics.

[6]  M. Rizwan Jameel Qureshi,et al.  Proposal of Enhanced Extreme Programming Model , 2015 .

[7]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

[8]  Frank Maurer,et al.  User-Centered Design and Agile Methods: A Systematic Review , 2011, 2011 AGILE Conference.

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

[10]  S PraveenK,et al.  Component Based Software Architecture Refinement and Refactoring Method into Extreme Programming , 2016 .

[11]  J. Newkirk Introduction to agile processes and extreme programming , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[12]  Osamu Kobayashi,et al.  Analysis of the interaction between practices for introducing XP effectively , 2006, ICSE '06.

[13]  Shabib Aftab,et al.  Simplified FDD Process Model , 2017 .

[14]  Casper Lassenius,et al.  Challenges and success factors for large-scale agile transformations: A systematic literature review , 2016, J. Syst. Softw..

[15]  Christoph Rosenkranz,et al.  Beyond the Border: A Comparative Literature Review on Communication Practices for Agile Global Outsourced Software Development Projects , 2016, 2016 49th Hawaii International Conference on System Sciences (HICSS).

[16]  Norsaremah Salleh,et al.  A Systematic Review of Pair Programming Research - Initial Results , 2008 .

[17]  Luigi Benedicenti,et al.  Prioritizing CRC cards as a simple design tool in extreme programming , 2013, 2013 26th IEEE Canadian Conference on Electrical and Computer Engineering (CCECE).

[18]  Shabib Aftab,et al.  SXP: Simplified Extreme Programing Process Model , 2017 .

[19]  Imran Ghani,et al.  Role-Based Extreme Programming (XP) for Secure Software Development , 2013 .

[20]  Barbara Kitchenham Procedures for Performing Systematic , 2004 .

[21]  Emilia Mendes,et al.  Effort estimation in agile software development: a systematic literature review , 2014, PROMISE.

[22]  Jörg Thomaschewski,et al.  Agile Requirements Engineering: A systematic literature review , 2017, Comput. Stand. Interfaces.

[23]  Pasi Kuvaja,et al.  Systematic literature review on the impacts of agile release engineering practices , 2017, Inf. Softw. Technol..

[24]  M. Rizwan Jameel Qureshi Estimation of the new agile XP process model for medium-scale projects using industrial case studies , 2014, ArXiv.

[25]  Shari Lawrence Pfleeger,et al.  Preliminary Guidelines for Empirical Research in Software Engineering , 2002, IEEE Trans. Software Eng..

[26]  Muneera Bano,et al.  User involvement in software development and system success: a systematic literature review , 2013, EASE '13.

[27]  Radmila Juric,et al.  Extreme programming and its development practices , 2000, ITI 2000. Proceedings of the 22nd International Conference on Information Technology Interfaces (Cat. No.00EX411).

[28]  Shabib Aftab,et al.  Proposal of Tailored Extreme Programming Model for Small Projects , 2017 .

[29]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[30]  Shabib Aftab,et al.  A Comparative Analysis of Two Popular Agile Process Models : Extreme Programming and Scrum , 2017 .

[31]  Ghulam Rasool,et al.  eXRUP: A Hybrid Software Development Model for Small to Medium Scale Projects , 2013 .

[32]  Pekka Abrahamsson,et al.  Agile Software Development Methods: Review and Analysis , 2017, ArXiv.

[33]  Shabib Aftab,et al.  Latest Transformations in Scrum: A State of the Art Review , 2017 .

[34]  Ugrasen Suman,et al.  Extended iterative maintenance life cycle using eXtreme programming , 2014, SOEN.

[35]  Imran Ghani,et al.  Software security engineering in extreme programming methodology: a systematic literature review , 2013 .