Abstract
The notion of software lifecycle management requires the incorporation of effective software engineering processes that encompass not only development but also deployment and maintenance. Although software engineering methodologies continue to emerge, software development continues to experience a significant amount of failure rates. To overcome the complexities of modern software development, we envision that software developers should familiarize themselves with emerging tools to make required changes incrementally by rigorously tracking deployment. Application Lifecycle Management (ALM) is an emerging trend that reflects such a novel attitude towards software development, which blends the tasks performed by a firm’s software development and systems operations teams, monitor software artifacts from inception to completion while improvements are documented. The outcome of this study is to provide guidance for practitioners in tailoring ALM practices from the idea phase through the selection of the underlying toolset. Ultimately, an assessment at an industrial scale is conducted to manage the ALM transformation using in a large-scale corporate environment. Overall, these results indicate that participatory action research is a robust approach to investigate complex software engineering issues.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Clarke, P., O’Connor, R.V., Yilmaz, M.: In search of the origins and enduring impact of agile software development. In: Proceedings of the 2018 International Conference on Software and System Process, pp. 142–146 (2018)
Clarke, P., et al.: An investigation of software development process terminology. In: Clarke, P.M., O’Connor, R.V., Rout, T., Dorling, A. (eds.) SPICE 2016. CCIS, vol. 609, pp. 351–361. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-38980-6_25
Üsfekes, Ç., Yilmaz, M., Tuzun, E., Clarke, P.M., O’Connor, R.V.: Examining reward mechanisms for effective usage of application lifecycle management tools. In: Stolfa, J., Stolfa, S., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2017. CCIS, vol. 748, pp. 259–268. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-64218-5_21
Lacheiner, H., Ramler, R.: Application lifecycle management as infrastructure for software process improvement and evolution: experience and insights from industry. In: 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 286–293. IEEE (2011)
Sneed, H.M.: Economics of software re-engineering. J. Softw. Maintenance Res. Pract. 3, 163–182 (1991)
Klespitz, J., BÃró, M., Kovács, L.: Aspects of improvement of software development lifecycle management. In: 2015 16th IEEE International Symposium on Computational Intelligence and Informatics (CINTI), pp. 323–327. IEEE (2015)
McHugh, M., McCaery, F., Casey, V., Pikkarainen, M.: Integrating agile practices with a medical device SDLC. In: International Conference on Software Process Improvement and Capability Determination (SPICE 2014) (2014)
Rossberg, J.: Beginning Application Lifecycle Management. Apress, Berkeley (2014)
Herden, S., Zwanziger, A., Robinson, P.: Declarative application deployment and change management. In: 2010 International Conference on Network and Service Management, pp. 126–133. IEEE (2010)
Chappell, D.: What is application lifecycle management? (2008). http://www.davidchappell.com/writing/white_papers/What_is_ALM_v2.0-Chappell.pdf. Accessed 3 Sept 2019
Kravchik, M.: Application lifecycle management environments: past, present and future. Ph.D thesis, Open University of Israel (2009)
Schwaber, C.: The Changing Face of Application Life-cycle Management, vol. 18. Forrester Research (2006)
Olausson, M., Rossberg, J., Ehn, J., Sköld, M.: Introduction to application lifecycle management. In: Pro Team Foundation Service, pp. 1–7. Apress, Berkeley (2013). https://doi.org/10.1007/978-1-4302-5996-1_1
Rossberg, J.: Introduction to application life cycle management. Agile Project Management with Azure DevOps, pp. 1–36. Apress, Berkeley (2019). https://doi.org/10.1007/978-1-4842-4483-8_1
Tüzün, E., Tekinerdogan, B., Macit, Y., İnce, K.: Adopting integrated application lifecycle management within a large-scale software company: an action research approach. J. Syst. Softw. 149, 63–82 (2019)
Baskerville, R.L.: Investigating information systems with action research. Commun. Assoc. Inf. Syst. 2, 19 (1999)
Manifesto: Software Process Improvement (SPI). https://2019.eurospi.net/images/eurospi/spi_manifesto.pdf. Accessed 3 Sept 2019
Wilson, W., Duggan, J., Murphy, T., Sobejana, M., Herschmann, J.: Magic Quadrant for Application Development Life Cycle Management (2015)
Korsaa, M., et al.: The people aspects in modern process improvement management approaches. J. Softw. Evol. Process 25, 381–391 (2013)
Messnarz, R., et al.: Social responsibility aspects supporting the success of SPI. J. Softw. Evol. Process 26, 284–294 (2014)
Yilmaz, M.: Observed effects of software processes change in three software firms: industrial exploratory case study. Pamukkale Univ Muh Bilim Derg 25, 240–246 (2019)
Yilmaz, M., O’Connor, R.: Social capital as a determinant factor of software development productivity: an empirical study using structural equation modeling. Int. J. Hum. Capital Inf. Technol. Professionals (IJHCITP) 3, 40–62 (2012)
Yilmaz, M.: A software process engineering approach to understanding software productivity and team personality characteristics: an empirical investigation. Ph.D thesis, Dublin City University (2013)
Yilmaz, M., O’Connor, R.V., Clarke, P.: Effective social productivity measurements during software development-an empirical study. Int. J. Softw. Eng. Knowl. Eng. 26, 457–490 (2016)
O’Connor, R.V., Yilmaz, M.: Exploring the belief systems of software development professionals. Cybernet. Syst. 46, 528–542 (2015)
Acknowledgments
This research work is supported, in part, by Akgun Software Inc. During the research, we have received help and generous support from many people, to all of whom we would like to express our gratitude.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Akgun, Z., Yilmaz, M., Clarke, P. (2020). Assessing Application Lifecycle Management (ALM) Potentials from an Industrial Perspective. In: Yilmaz, M., Niemann, J., Clarke, P., Messnarz, R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2020. Communications in Computer and Information Science, vol 1251. Springer, Cham. https://doi.org/10.1007/978-3-030-56441-4_24
Download citation
DOI: https://doi.org/10.1007/978-3-030-56441-4_24
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-56440-7
Online ISBN: 978-3-030-56441-4
eBook Packages: Computer ScienceComputer Science (R0)