DOI QR코드

DOI QR Code

Latest Transformations of XP Process Model: A Systematic Literature Review

  • Khan, Sadia (Department of Computer Science, Virtual University of Pakistan) ;
  • Fahiem, Muhammad Abuzar (Department of Computer Science, Lahore College for Women University) ;
  • Bakhtawar, Birra (Department of Computer Science, Virtual University of Pakistan) ;
  • Aftab, Shabib (Department of Computer Science, Virtual University of Pakistan) ;
  • Ahmad, Munir (School of Computer Science, National College of Business Administration & Economics) ;
  • Aziz, Nauman (Department of Computer Science, Superior University) ;
  • Almotilag, Abdullah (College of Computer and Information Sciences, Jouf University) ;
  • Elmitwally, Nouh Sabri (College of Computer and Information Sciences, Jouf University)
  • Received : 2021.06.05
  • Published : 2021.06.30

Abstract

Process model is an integral part of software industry. Different process models are used now a days in the industry for different software projects. Process models need to be tailored to address some specific project needs. Agile models are considered as the most widely used process models nowadays. They have distinctive features and the ability to address the dynamic needs of today's software development. Extreme programming (XP) is one of the extensively used agile process model especially for small projects. Many researchers have tried to mold XP to overcome its shortcomings and for better working in specific scenarios. Therefore, many customized versions of XP process model are available today. In this paper, we are going to analyze the latest customizations of XP. For this purpose, a systematic literature review is conducted on studies published from 2012 till 2018 in renowned online search libraries. This comprehensive review highlights the purpose of customizations, along with the areas in which customizations are made, and phases & practices which are being customized. This work will serve the researchers to discover the modern versions of XP process model as well as will provide a baseline for future directions for customizations.

Keywords

References

  1. Kunwar, S. (2018). Extreme Programming (XP) Simplified. European Journal of Advances in Engineering and Technology, 5(3), 198-206.
  2. Singh, A. (2018, March 29-31). Integrating the Extreme Programming Model with Secure Process for Requirement Selection. Paper presented at International Conference on Electronics, Communication and Aerospace Technology (ICECA), Coimbatore, India.
  3. Anwer, F., & Aftab, S. (2017). SXP: Simplified Extreme Programming Process Model. International Journal of Modern Education and Computer Science (IJMECS), 9(6), 25-31. https://doi.org/10.5815/ijmecs.2017.06.04
  4. Anwer, F., Aftab, S., & Ali, I. (2017). Proposal of Tailored Extreme Programming Model for Small Projects. International Journal of Computer Applications, 171(7), 24-27.
  5. Tabassum, A., Bhatti, S. N., Asghar, A. R., Manzoor, I., & Alam, I. (2017). Optimized Quality Model for Agile Development: Extreme Programming (XP) as a Case Scenario. International Journal of Advanced Computer Science and Applications (IJACSA), 8(4), 393-400.
  6. Nagalambika, S., Majunath, R., & Praveen, K. S. (2016). Component Based Software Architecture Refinement and Refactoring Method in Extreme Programming. International Journal of Advanced Research in Computer and Communication Engineering, 5(12), 398-401.
  7. Qureshi. M. R. J., & Ikram, J. S. (2015). Proposal of Enhanced Extreme Programming Model. International Journal of Information Engineering and Electronic Business, 7(1), 37- 42. https://doi.org/10.5815/ijieeb.2015.01.05
  8. Qureshi, M. (2014). Estimation of the new agile XP process model for medium-scale projects using industrial case studies. International Journal of Machine Learning and Computing, 3(5), 393-395. https://doi.org/10.7763/ijmlc.2013.v3.346
  9. Qureshi M. R. J. (2012). Agile software development methodology for medium and large projects. IET software, 6(4), 358-363. https://doi.org/10.1049/iet-sen.2011.0110
  10. Rasheed, A., Zafar, B., Shehryar, T., Aslam, N. A., Sajid, M., Ali, N., ... & Khalid, S. (2021). Requirement Engineering Challenges in Agile Software Development. Mathematical Problems in Engineering, 2021.
  11. Anwer, F., Aftab, S., Shah, S. S. M., & Waheed, U. (2017). Comparative Analysis of Two Popular Agile Process Models: Extreme Programming and Scrum. International Journal of Computer Science and Telecommunications, 8(2), 1-7.
  12. E.M. Schon., J. Thomaschewski and M.J. Escalona, "Agile requirements engineering: a systematic literature review," Computer Standards & Interfaces, vol. 49, pp.79-91, 2017. https://doi.org/10.1016/j.csi.2016.08.011
  13. 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.
  14. Anwer, F., & Aftab, S. (2017). Latest Customizations of XP: A Systematic Literature Review. International Journal of Modern Education and Computer Science(IJMECS), 9(12), 26-37. https://doi.org/10.5815/ijmecs.2017.12.04
  15. Henriques, V., & Tanner, M. (2017). A Systematic Literature Review of Agile and Maturity Model Research. Interdisciplinary Journal of Information, Knowledge, and Management, 12, 53-73. https://doi.org/10.28945/3666
  16. 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. https://doi.org/10.1016/j.jss.2016.06.013
  17. 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.
  18. 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. https://doi.org/10.1016/j.chb.2014.10.046
  19. 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. https://doi.org/10.1016/j.jss.2015.08.035
  20. 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.
  21. I. Ghani and I. Yasin, "Software Security Engineering in Extreme Programming Methodology: A Systematic Literature Review," Science International, vol. 25, no. 2, 2013.
  22. 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.
  23. J.E. Hannay, T. Dyba, E. Arisholm and D.I. Sjoberg, "The effectiveness of pair programming: A meta-analysis," Information and Software Technology, vol. 51, no. 7, pp.1110-1122, 2009. https://doi.org/10.1016/j.infsof.2009.02.001
  24. N. Salleh, "A systematic review of pair programming research-initial results," in Proc. New Zealand Computer Science Research Student Conference (NZCSRSC08), Christchurch, 2008.
  25. 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.
  26. 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.
  27. 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. https://doi.org/10.1109/TSE.2002.1027796
  28. 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.
  29. 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. https://doi.org/10.1016/j.infsof.2008.09.009
  30. Rasool, G., Aftab, S., Hussain, S., & Streitferdt, D. (2013). eXRUP: A Hybrid Software Development Model for Small to Medium Scale Projects.
  31. Anwer, F., Aftab, S., Waheed, U., & Muhammad, S. S. (2017). Agile software development models tdd, fdd, dsdm, and crystal methods: A survey. International journal of multidisciplinary sciences and engineering, 8(2), 1-10.
  32. Ashraf, S., & Aftab, S. (2017). IScrum: An Improved Scrum Process Model. International Journal of Modern Education & Computer Science, 9(8).
  33. Nawaz, Z., Aftab, S., & Anwer, F. (2017). Simplified FDD Process Model. International Journal of Modern Education & Computer Science, 9(9).
  34. Ashraf, S., & Aftab, S. (2017). Scrum with the Spices of Agile Family: A Systematic Mapping. Modern education and computer science (MECS), 9(11).
  35. Ashraf, S., & Aftab, S. (2017). Latest Transformations in Scrum: A State of the Art Review. International Journal of Modern Education & Computer Science, 9(7).
  36. Ashraf, S., & Aftab, S. (2018). Pragmatic Evaluation of IScrum & Scrum. International Journal of Modern Education and Computer Science, 12(1), 24. https://doi.org/10.5815/ijmecs.2018.01.03
  37. Aftab, S., Nawaz, Z., Anwar, M., Anwer, F., Bashir, M. S., & Ahmad, M. (2018). Comparative Analysis of FDD and SFDD. International Journal of Computer Science and Network Security, 18(1), 63-70.
  38. Anwer, F., Aftab, S., Bashir, M. S., Nawaz, Z., Anwar, M., & Ahmad, M. (2018). Empirical comparison of XP & SXP. IJCSNS, 18(3), 161.
  39. Aftab, S., Nawaz, Z., Anwer, F., Salman, M., Ahmad, M., & Anwar, M. (2018). Empirical evaluation of modified agile models. Int. J. Adv. Comput. Sci. Appl, 9(6), 284-290.
  40. Aftab, S., Nawaz, Z., Anwer, F., Ahmad, M., Iqbal, A., Jan, A. A., & Bashir, M. S. (2019). Using FDD for small project: An empirical case study. International Journal of Advanced Computer Science and Applications, 10(3), 151-158.
  41. Ibrahim, M., Aftab, S., Bakhtawar, B., Ahmad, M., Iqbal, A., Aziz, N., & Ihnaini, B. N. S. (2020). Exploring the Agile Family: A Survey. IJCSNS, 20(10), 163.
  42. Ibrahim, M., Shabib Aftab, M. A., Iqbal, A., Khan, B. S., Iqbal, M., Ihnaini, B. N. S., & Elmitwally, N. S. Presenting and Evaluating Scaled Extreme Programming Process Model.
  43. Shabib Aftab, M. A., Hameed, N., Bashir, M. S., Ali, I., & Nawaz, Z. Rainfall Prediction using Data Mining Techniques: A Systematic Literature Review.
  44. Ahmad, M., Aftab, S., Bashir, M. S., & Hameed, N. Sentiment Analysis using SVM: A Systematic Literature Review.
  45. Matloob, F., Aftab, S., Ahmad, M., Khan, M. A., Fatima, A., Iqbal, M, & Elmitwally, N. S. Software Defect Prediction Using Supervised Machine Learning Techniques: A Systematic Literature Review.