AGILE METHODOLOGIES IN SOFTWARE MAINTENANCE:A SYSTEMATIC REVIEW
Abstract
Agile Methodologies has been gaining popularity since 2000. The Software Maintenance phase of software lifecycle is the most expensive and tedious in nature and use of Agile methodologies helps in maintaining software over time in flexible and iterative manner. This study reviews several papers with different case studies to evaluate the performance and quality of software using agile methodologies. In this study, more than 30 research studies are investigated which are conducted between 2001 and 2015 and have been categorized according to the publication year, datasets, tools, type of techniques etc. This will be the first review paper on the use of the Agile in software maintenance which will help the researchers and encourages companies and beginners to adopt these methodologies to gain software quality. This study would also be helpful to professional academicians to identify the current trends and future gaps in the field of agile methodologies.
Full Text:
PDFReferences
Walker W. Royce, “Managing the Development of Large software system” in Proc. IEEE WESTCON, Los Angeles, IEEE Computer Society Press, 1970, pp. 328-338.
Victor Szalvay (2004). An Introduction to Agile Software Development [Online] .Available:http://www.danube.com/system/files/CollabNet_IntroToAgile_wp_0710.pdf
Kent Beck et al. Mainifesto for Agile Software Development [Online]. Available: http://www.agilemanifesto.org/
K. Sureshchandra and J. Shrinivasavadhani, “Moving from Waterfall to Agile” in Agile Conference, [2008] © IEEE. doi: 10.1109/Agile.2008.49
C. Poole and J.W. Huisman, “Using Extreme Programming in a Maintenance Environment,” Proc. IEEE J. Software vol. 18, Issue 6, pp. 42-50, Nov. 2001.
B. Kitchenham et al., “Guidelines for performing systematic literature review in software engineering,” © 2008 Elsevier B.V, doi:10.1016/j.infsof.2008.09.009
B.W. Boehm, in Software Engineering Economics, 1st ed. USA: Prentice Hall PTR Upper Saddle River, NJ, 1981.
K.Beck, in Extreme Programming explained: embrace change, USA: Addison-Wesley Longman Publishing Co., Inc. Boston, MA, 2000.
S.W. Ambler ,” Examining the cost of change curve,” in The Object Primer: Agile Model-Driven Development with UML 2.0, 3rd ed. USA: Cambridge University Press, 2004.
A.Dadnino ,”An Evolutionary lifecycle Model with Agile practices for software development at ABB” in ICECCS ’02 Proc. 8th Int. Conf. on Engineering of complex computer systems,© IEEE computer Society, USA, pp. 215.
S. IIieva et al., “Analyses of an agile methodology implementation,” in Proc. 30th EUROMICRO Conference, ©IEEE, 2004, pp. 326-333.
P. Meso, “Agile Software Development: Adaptive Systems principles and Best practices,” Information System Management, doi: 10.1201/1078.10580530/46108.23.3.20060601/93704.3.
Serena software Inc., An introduction to Agile Software Development,[Online], Available: http://www.serena.com/docs/repository/solutions/intro-to-agile-devel.pdf.
J. Madison, “ Agile Architecture Interactions,” IEEE Software, ©IEEE Computer Society,[2010], Vol. 27, no. 2, doi: http://doi.ieeecomputersociety.org/10.1109/MS.2010.27.
L.R. Vijayasarathy and D.Turk, “Agile Software Development: A survey of early adopter,” Journal of Information Technology Management, Vol. 11, no. 2, 2008, pp. 1-8.
S. Black et al., “Formal Versus Agile: Survival of the fittest,”, ©IEEE Computer Society, [2009], Vol. 42, no. 09, pp. 37-45.
A.H. Mohammad et al.,” Agile Software Methodologies: Strength and Weakness,”, Int. J. of Engineering Science and Technology, Vol. 5, No. 03, March 2003, pp. 455-459.
A.Koch, “ 12 Advantages of Agile Software Development,”, ©Global knowledge Training LLC. , [2011], pp. 1-10.
K. Waters, Disadvantages of Agile Development [Online], Available: http://www.allaboutagile.com/disadvantages-of-agile-development/.
M. Agarwal and R. Majumdar,” Software Maintainability and Usability in Agile Environment,”, Int. J. of Computer Application, Vol. 68, No. 4, 2013, pp. 30-36.
P. Upadhyay,” Modeling software Maintainibility and Quality Insurance in Agile Environment,”, Int. J. of Database Theory and Application, Vol. 7, No. 3, 2014, pp. 83-90.
B. Kumar,” The Sway of agile Processes over Software Maintainability,”, Int. J. of Computer Application, Vol. 109, No. 1, 2015, pp. 25-29.
F.J. Pino et al. ,” A software maintenance methodology for small organizations: Agile_MANTEMA,”, J. Software Maintenance and evolution, ©John Wiley & Sons, Ltd., 2011, pp. 851-876.
J.H. Hayes et al.,”Observe-mine-adopt(OMA): an agile way to enhance software maintainability,”, J. Software Maintenance and evolution, ©John Wiley & Sons, Ltd.,2003, pp. 297-323.
M. Zanker and S. Gordea,” Measuring, monitoring and controlling software maintenance efforts,”, Proc. 13th Int. Symp. on Temporal Representation and Reasoning, ©2006 IEEE.
M. Najafi and L. Toyoshiba,” Two case Studies of User Experience Design and Agile Development,”, IEEE Agile Conf., ©2008 IEEE, pp. 531-536.
J.Heidenberg,” Towards increased productivity and quality in software development using Agile,Lean and Collaborative Approaches,”,Ph. D Dissertation, Dept, of Information Technology, Abo Akademi Univ., Turku, Finland, 2011.
S. Jeon et al.,” Quality Attribute driven Agile Development,”, 9th Int. Conf. on Software engineering Research, Management and Applications,©2011 IEEE, doi:10.1109/SERA.2011.24.
W.Reyes, “Agile Approaches to Software Maintenance: An exploratory Study of Practitioner Views,”, Managing worldwide Operations& communications with Information Technology, ©2007, Idea Group Inc.
H.Hulkko and P.Abrahamsson, “A Multiple Case Study on the Impact of Pair Programming on Product Quality,”,ICSE,©2005 ACM, pp. 495-504.
D.S.Janzen and H.Saiedian, “ Does Test Driven Development Really Improve Software Design Quality?,” IEEE Software, ©2008 IEEE, Vol. 25, No. 2.
K.R.Schougaard et al., “ SA@Work A field Study of Software Architecture and Software Quality at work,”,Proc. 15th Asia-Pacific Software engineering Conf., ©IEEE Computer society, pp. 411-418.
G.K.Hanssen, “Maintenance and Agile Development: Challenges, Opportunities and Future Directions,”, Proc. ICSM, Canada, ©!EEE, pp. 487-490.
M.K.Mattsson and J.Nyfjord, “A Model of Agile Evolution and Maintenance Process,”,Proc. 42nd Hawaii Int. Conf. on System Sciences,©2009 IEEE.
F.K.Y. Chan and J.Y.L. Thong, “Acceptance of Agile Methodologies: A critical Review and conceptual framework,”,J. Decision Support Systems, Vol. 46, No. 4, 2009, pp. 803-814.
A. Ahmed et al., “Agile Software Development, impact on Productivity and quality,”, Int. Conf. on Management of Innovation and Technology,2010©IEEE, doi: 10.1109/ICMIT.2010.5492703.
D.Knippers, “Agile Software Sevelopment and Maintainability,”, 15th Twente Student Conf.,2011,the Netherlands,©University of Twente.
K.N.Rao, “ A study of the agile software development methods, applicability and implications in industry,”Int. J. of Software Engineering and its Applications,Vol. 5, No. 02,2011, pp. 35-46.
M.R.J.Qureshi, “Agile software development methodology for medium and large projects,”, IET Software, Vol. 6, No. 4,©2012 The Institution of engineering and technology, pp.358-363.
H.Svensson and M. Host,” Introducing an agile process in a software maintenance and evolution organization”,Proc. 9th European Conf. on Software Maintenance and Reengineering,©2005 IEEE.
M.Singh,” U-Scrum: An agile methodology for promoting usability,”,Agile Conf., ©2008 IEEE, doi: 10.1109/Agile.2008.33.
K.Opelt and T. Beeson, “Agile teams require agile QA: how to make it work, An experience Report,”,Agile Conf.,©2008 IEEE,doi: 10.1109/Agile.2008.59.
M.Huo et al., “Software Quality and Agile methods,”, Proc. 28th Annual Int. Computer Software and Applications Conf., ©2004 IEEE.
C.R.Jakobsen and K.A.Johnson, “Mature agile with a twist of CMMI in Agile,”, Agile Conf.,©2008 IEEE,doi: 10.1109/Agile.2008.10.
J.Choudhari and U. Suman, “Iterative Maintenance Life Cycle using Extreme programming,”, Int. Conf. on Advances in Recent Technologies in Communication and Computing,©2010 IEEE, doi:10.1109/ARTCom.2010.52.
X.Meng et al., “A process pattern Language for Agile Methods,”, 14 th Asia-Pacific Software Engineering Conference.
R.Moser et al.,”Does XP deliver quality and maintainable code?,”, 8th Int. Conf., XP, Como, Italy, June 18-22, 2007.
L.Williams, “A Survey of Agile Development Methodologies” ,©Laurie 2007.
T.Mens and T. Tourwe,” A survey of software refactoring in Software Engineering,”,IEEE transaction on Software Engineering,Vol. 30,No. 2, ©IEEE Computer Society,2004,doi: 10.1109/TSE.2004.1265817.
A.Sampaio et al.,” Towards reconciling Quality and agility in web application development,”, ICWE Workshops'04.
J.Prochazka,”Agile support and Maintenance of IT services ,”,Information Systems Development,©Springer Sciences,doi:10.1007/978-1-4419-9790-6_48.
G.Concas et al., “An empirical study of software metrics for assessing the phase of an agile project,”,Int. J. of Software Enineering and Knowledge engineering,Vol.22,no. 4,2012,doi: 10.1142/S0218194012500131.
J.Verdugo et al., “Using Agile methods to implement a laboratory for software product quality evaluation,”,©Springer International Publication Swizerland 2014, pp. 143-156.
S.Nerur et al., “Challenges of migrating to agile methodologies,”,Magazine Communications of the ACM-Adaptive Complex enterprises, Vol. 48,No. 5,pp. 72-78.
R.Moser et al., “Does refactoring improve reusability?,”, Proc.9th Int. Conf. on Reuse of Off-the-Shelf Components,©2006 Springer, pp.287-297.
70+Comprehensive Agile Project Management Tool list,[Online],Available: http://www.softwaretestingclass.com/70-comprehensive-agile-project-management-tools-list/.
Top Agile and Scrum Tools, [online],Available: http://agilescout.com/best-agile-scrum-tools.
This work is licensed under a Creative Commons Attribution 3.0 License.