Adopting integrated application lifecycle management within a large-scale software company: An action research approach

Abstract Context Application Lifecycle Management (ALM) is a paradigm for integrating and managing the various activities related to the governance, development and maintenance of software products. In the last decade, several ALM tools have been proposed to support this process, and an increasing number of companies have started to adopt ALM. Objective We aim to investigate the impact of adopting ALM in a real industrial context to understand and justify both the benefits and obstacles of applying integrated ALM. Method As a research methodology, we apply action research that we have carried out within HAVELSAN, a large-scale IT company. The research was carried out over a period of seven years starting in 2010 when the ALM initiative has been started in the company to increase productivity and decrease maintenance costs. Results The paper presents the results of the action research that includes the application of ALM practices. The transitions among the different steps are discussed in detail, together with the identified obstacles, benefits and lessons learned. Conclusions Our seven-year study shows that the adoption of ALM processes is not trivial and its success is related to many factors. An important conclusion is that a piecemeal solution as provided by ALM 1.0 is not feasible for the complex process and tool integration problems of large enterprises. Hence the transition to ALM 2.0 was found necessary to cope with the organizational and business needs. Although ALM 2.0 appeared to be a more mature ALM approach, there are still obstacles that need attention from both researchers and practitioners.

[1]  Christof Ebert Improving engineering efficiency with PLM/ALM , 2013, Software & Systems Modeling.

[2]  Björn Regnell,et al.  Evidence-based timelines for project retrospectives — A method for assessing requirements engineering in context , 2012, 2012 Second IEEE International Workshop on Empirical Requirements Engineering (EmpiRE).

[3]  Mk Serour,et al.  Resistance to adoption of an OO software engineering process: An empirical study , 2005 .

[4]  Ivo Peksens Methodology of Building ALM Platform for Software Product Organizations , 2013, PoEM.

[5]  Yu Chin Cheng,et al.  Jumpstarting Application Lifecycle Management: A New Approach with Tool Support , 2013, J. Inf. Sci. Eng..

[6]  Caroline Malthus The good research guide: for small-scale social research projects , 2017 .

[7]  Guilherme Horta Travassos,et al.  Action Research Can Swing the Balance in Experimental Software Engineering , 2013, Adv. Comput..

[8]  Martin Woodward,et al.  Professional Application Lifecycle Management with Visual Studio 2010 , 2010 .

[9]  Joachim Rossberg Beginning Application Lifecycle Management , 2014, Apress.

[10]  Jukka Kääriäinen,et al.  Impact of Application Lifecycle Management - A Case Study , 2008, IESA.

[11]  Aurora Vizcaíno,et al.  Tools used in Global Software Engineering: A systematic mapping review , 2012, Inf. Softw. Technol..

[12]  M. Denscombe The Good Research Guide: for small-scale social research projects , 1998 .

[13]  Sandeep Chanda,et al.  Application Lifecycle Management , 2013 .

[14]  Delvin Grant,et al.  Shortening Requirements Engineering: Dual Imperative Action Research Study , 2012, J. Comput. Inf. Syst..

[15]  Jeff Sutherland,et al.  The Scrum Guide , 2012 .

[16]  Jim Duggan,et al.  Magic Quadrant for Application Development Life Cycle Management , 2013 .

[17]  Jim Duggan,et al.  Magic Quadrant for Application Life Cycle Management , .

[18]  Robert M. Davison,et al.  Principles of canonical action research , 2004, Inf. Syst. J..

[19]  Richard Baskerville,et al.  Investigating Information Systems with Action Research , 1999, Commun. Assoc. Inf. Syst..

[20]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[21]  Andreia Malucelli,et al.  Software process improvement in a financial organization: An action research approach , 2013, Comput. Stand. Interfaces.

[22]  Daniela E. Damian,et al.  Selecting Empirical Methods for Software Engineering Research , 2008, Guide to Advanced Empirical Software Engineering.

[23]  Jukka Kääriäinen,et al.  Get a grip on your distributed software development with application lifecycle management , 2011, Int. J. Comput. Appl. Technol..

[24]  Lars Mathiassen,et al.  Managing Risk in Software Process Improvement: An Action Research Approach , 2004, MIS Q..

[25]  Barry W. Boehm,et al.  Balancing agility and discipline: evaluating and integrating agile and plan-driven methods , 2004, Proceedings. 26th International Conference on Software Engineering.

[26]  Jukka Kääriäinen,et al.  Applying Application Lifecycle Management for the Development of Complex Systems: Experiences from the Automation Industry , 2009, EuroSPI.