Improved Scrum Framework using Agile Features
DOI:
https://doi.org/10.59992/py5ch749الكلمات المفتاحية:
Scrum، Agile Methods Software Development، XP Approach، Agile Best Practices، Software Projectالملخص
This paper provides an enhanced Scrum framework that combines some practices of eXtreme Programming (XP) approach in Scrum framework to gain quality software on time. XP and Scrum are two agile software development methods. While Scrum is focused on project management, XP is focused on Software development; nevertheless, they both can be used to participate in the development of any software project independently or together. This paper presents the main concepts, features, phases, artifacts, and roles of Scrum as well as a brief introduction to XP and its practices. In this paper, the researchers present how to combine some XP practices into Scrum activities. The researchers exploit the features and best practices of the two methods to propose an improved Scrum framework that includes guidelines for achieving each Scrum activity or process. So, the improved Scrum framework is more applicable than many previous attempts in this domain. The improved Scrum framework has been validated by a group of 40 experts and specialists in agile software projects.
المراجع
[1] A. Qumer and B. Henderson-Sellers, "An Evaluation of the Degree of Agility in Six Agile Methods and its Applicability for Method Engineering", Information and Software Technology Vol. 50 Issue 4, 2008, pages 280–295, 2008.
[2] Artem Marchenko and Pekka Abrahamsson, “Scrum in a Multiproject Environment: An Ethnographically-Inspired Case Study on the Adoption Challenges”, Agile, 2008. AGILE '08. Conference, IEEE, Date 4-8 Aug. 2008.
[3] Chhavi Malhotra and Anuradha Chug, “IXSCRUM-A Framework Combining Scrum and XP”, International Journal of Scientific & Engineering Research, Vol. 4, Issue 7, July-2013.
[4] Dean Liffingwell, "Scaling Software Agility – Best Practices for Large Enterprises", The Agile Software Development Series, Pearson Education Inc., 2007.
[5] Giulio Concas, Marco Di Francesco, Michele Marchesi, Roberta Quaresima, and Sandro Pinna, "An Agile Development Process and Its Assessment Using Quantitative Object-Oriented Metrics", 9th International Conference, XP 2008, Limerick, Ireland, Proceedings, June 2008.
[6] http://www.scrumalliance.org/pages/what_is_scrum, Last Visit: 14 February 2014.
[7] Ionel Năftănăilă, “Critical Analysis of the Scrum Project Management Methodology”, Annals of the University of Oradea, Economic Science Series, Vol. 17 Issue 4, December 2008.
[8] Jeffrey A. Livermore, "Factors that Significantly Impact the Implementation of an Agile Software Development Methodology", Journal of Software, Vol. 3, No. 4, APRIL 2008.
[9] Jorge Edison Lascano, “eXtreme Programming may be embedded inside Scrum”, Systems & Software Technology Conference, SSTC-2009, www.ieee-stc.org/proceedings/2009/pdfs/sps81.pdf, Last Visit: 12 February 2014.
[10] K. Beck, "Extreme Programming Explained: Embrace Change", Addison Wesley, 1999.
[11] Kane Mar and Ken Schwaber, “Scrum with XP”, InformIT, Mar 22, 2002, http://www.informit.com/articles/article.aspx?p=26057, Last visit: 22 February 2014.
[12] Karlheinz Kautz and Sabine Zumpe, "Just Enough Structure at the Edge of Chaos: Agile Information System Development in Practice", 9th International Conference, XP 2008, Limerick, Ireland, Proceedings, June 2008.
[13] Ken Schwaber and Jeff Sutherland, “The Scrum Guide - The Definitive Guide to Scrum: The Rules of the Game”, Scrum.Org, October 2011.
[14] Kenneth S. Rubin, “Essential Scrum: A Practical Guide to the Most Popular Agile Process”, Addison-Wesley, Pearson Education, Inc., 2013.
[15] Laurie Williams, “A Survey of Agile Development Methodologies”, 2007, agile.csc.ncsu.edu/SEMaterials/AgileMethods.pdf, Last Visit: 26 February 2014.
[16] M. Angioni, D. Carboni, S. Pinna, R. Sanna, N. Serra, A. Soro, "Integrating XP Project Management in Development Environments", Journal of Systems Architecture Vol. 52, Issue 11, pp. 619–626, 2006.
[17] M. Salman Bashir and M. Rizwan Jameel Qureshi, “Hybrid Software Development Approach for Small to Medium Scale Projects: RUP, XP & Scrum”, Sci. Int., Lahore, 24(4), 2012.
[18] Mark C. Paulk, “Extreme Programming from a CMM Perspective”, IEEE SOFTWARE, November/December 2001.
[19] Markus Rittenbruch, Gregor McEwan, Nigel Ward, Tim Mansfield, and Dominik Bartenstein, "Extreme Participation - Moving Extreme Programming towards Participatory Design", Proceedings of the Participatory Design Conference, Malmo, Sweden, pp.29-41, June, 23-25, 2002.
[20] Naga Sri Morampudi and Gaurav Raj, “Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management”, International Journal of Computer Applications, Vol. 65 No. 23, March 2013.
[21] Nagy Ramadan Darwish, “Improving the Quality of Applying eXtreme Programming (XP) Approach", International Journal of Computer Science and Information Security (IJCSIS), Vol. 9 No. 11, November 2011.
[22] Nagy Ramadan Darwish, “Towards an Approach for Evaluating the Implementation of eXtreme Programming Practices”, International Journal of Intelligent Computing and Information Sciences (IJICIS), Ain Shams University, Vol. 13 No. 3, July 2013.
[23] P. Deemer, G. Benefield, C. Larman and B. Vodde, “The SCRUM Primer”, Ver. 1.2, 2010. http://www.brianidavidson.com/agile/docs/scrumprimer121.pdf, Last Visit: 5 March 2014.
[24] Richard Moore, Kelly Reff, James Graham, and Brian Hackerson, “Scrum at a Fortune 500 Manufacturing Company”, AGILE 2007, Computer Society, IEEE, 2007.
[25] Soumyadipta Paul and K. John Singh, “Be Agile: Project Development with Scrum Framework”, Journal of Theoretical and Applied Information Technology, Vol. 40 No.1, 15 June 2012.
[26] VersionOne Inc., “The State of Agile Development - 3rd Annual Survey: 2008”, http://www.versionone.com/pdf/3rdannualstateofagile_fulldatareport.pdf, Last Visit: 8 March 2014.