Improving the Governance of Software Maintenance Process for Agile Software Development Team

 
 
 
  • Abstract
  • Keywords
  • References
  • PDF
  • Abstract


    Software maintenance is one of the most debated phases in software development process for so many years. Having reputed as the most expensive phase of software development life cycle (SDLC), it utilizes the maximum share of the overall project costs as well as time. Agile software development provides opportunities to assess the direction of a project throughout the development lifecycle. However, it does not ideally map with the existing software maintenance process. One of the highlighted issues is the difficulty for searching of information as well as lack of knowledge to solve the maintenance problems within certain time frame. Thus, the main objective of this study is to improve the governance of software maintenance process in an Agile development team. In doing so, a tool named Axita is developed to assist the software maintenance team for storing of information in central data repository and managing projects in more efficient and timely manner. Based on the literature review as well as mapping between the agile software development and the existing ISO software maintenance process, we also proposed six best practices to better govern the software maintenance process in an Agile development team, to overcome the difficulty of information finding and reduce the time spent to solve the maintenance issues. We believe that our study and findings complement the efforts that have been put forth in improving the way we manage software maintenance thus enhance the efficiency of the software development process.

     

     


  • Keywords


    Agile; Best practices; Software Maintenance

  • References


      [1] Malhotra R & Chug A, (2016), Comparative Analysis of Agile Methods and Iterative Enhancement Model in Assessment of Software Maintenance. 23rd International Conference on Computing for Sustainable Global Development.

      [2] David FR, “Agile Methods and Software Maintenance”, (2007), available online: http://davidfrico.com, last visit: 9.7.2018.

      [3] Beedle M, Bennekum AV, Cockburn A, Cunningham W, Fowler M, Highsmith J, Hunt A, Jeffries R, Kern J, Marick B, Martin RC, Schwaber K, Sutherland J & Thomas D, “Manifesto for Agile Software Development”, (2001), available online: http://agilemanifesto.org/, last visit: 9.7.2018.

      [4] International Organization for Standardization, (2006), “ISO/IEC 14764:2006 Software Engineering – Software Life Cycle Processes – Maintenance, available online: https://www.iso.org/standard/39064.html, last visit: 9.7.2018.

      [5] Cohn-Muroy D & Pow-Sang JA, (2016), Situational Factors Which Have an Impact on the Successful Usage of an Agile Methodology for Software Maintenance: An Empirical Study. Advances in Intelligent Systems and Computing 405.

      [6] McCalden S, Tumilty M, & Bustard D, (2016), Smoothing the Transition from Agile Software Development to Agile Software Maintenance. Proceedings of the International Conference on Agile Software Development, in Processes in Software Engineering and Extreme Programming, 209-216.

      [7] Heeager LT & Rose J, (2015), Optimising Agile Development Practices for the Maintenance Operation: Nine Heuristics. Proceedings of the Empirical Software Engineering, 1762-1784.

      [8] Harvie DP & Agah A, (2016), Targeted Scrum: Applying Mission Command to Agile Software Development. IEEE Transactions on Software Engineering, 42(5), 476-489.

      [9] Heeager LT & Rose J, (2015), Optimising Agile Development Practices for the Maintenance Operation: Nine Heuristics. Proceedings of the Empirical Software Engineering, 1762-1784.

      [10] Devulapally GK, “Agile in the Context of Software Maintainability: A Case Study”, Blekinge Institute of Technology Thesis, (2015), available online: http://www.diva-portal.org/smash/get/diva2:868367/FULLTEXT02, last visit 9.7.2018.

      [11] Stettina CJ & Kroon E, (2013), Is There an Agile Handover? An Empirical Study of Documentation and Project Handover Practices across Agile Software Teams. Proceedings of 2013 International Conference on Engineering, Technology and Innovation & IEEE International Technology Management Conference, 1-12.

      [12] Yamato Y, (2015), Software Maintenance Evaluation of Agile Software Development Method Based on OpenStack. IEICE Transactions on Information and Systems, 98(7), 1377-1380.

      [13] Laanti M, (2013), Agile and Wellbeing - Stress, Empowerment, and Performance in Scrum and Kanban teams. Proceedings of the 46th Hawaii International Conference on System Sciences, 4761-4770.

      [14] Lang M, (2011), Agile Support and Maintenance of IT Services, Information Systems Development. Asian Experiences, 461-474.

      [15] Hanssen GK, Yamashita AF, Conradi R, & Moonen L, (2009), Maintenance and Agile Development: Challenges, Opportunities and Future Directions. Proceedings of IEEE International Conference on Software Maintenance.

      [16] Svensson H & Host M, (2005), Introducing an Agile Process in a Software Maintenance and Evolution Organization. Proceedings of Ninth European Conference on Software Maintenance and Reengineering.

      [17] de Souza SCB, Anquetil N & de Oliveira KM, (2005), A Study of the Documentation Essential to Software Maintenance. Proceedings of the 23rd Annual International Conference on Design of Communication: Documenting & Designing for Pervasive Information, 68-75.

      [18] Prochazka J, (2011), Agile Support and Maintenance of IT Services. Proceedings of Information Systems Development, 597–609.

      [19] Abrahamsson P, Salo O, Ronkainen J & Warsta J, (2002), Agile Software Development Methods: Review and Analysis, VTT Technical Research Centre of Finland.

      [20] Poole CJ, Murphy T, Huisman JW, & Higgins A, (2001), Extreme maintenance. Proceedings of the IEEE International Conference on Software Maintenance, 301-309.

      [21] Tharwani S & Chug A, (2016), Agile Methodologies in Software Maintenance: A Systematic Review. International Journal of Computing and Informatics (Informatica), 40(4), 415-426.


 

View

Download

Article ID: 23352
 
DOI: 10.14419/ijet.v7i4.31.23352




Copyright © 2012-2015 Science Publishing Corporation Inc. All rights reserved.