ABSTRACT
The practice of making new software available to end users as soon as it gets implemented is becoming commonplace. This paper investigates a set of projects and their development practices in a mid-sized Finnish software company Solita Ltd. to understand how continuous deployment practices are applied in development teams. This was done by establishing a maturity scale and using it to survey the teams. In addition, we interviewed members of selected teams to understand why a particular level of maturity is desirable for a project, and to reveal the issues that impact team's ability to improve. We found that while the team, the customer, and the product all benefit from mature development practices associated with continuous deployment, some obstacles can be solved only by changing the organizational modus operandi.
- H. Beyer, K. Holtzblatt, and L. Baker. An agile customer-centered method: rapid contextual design. In Extreme Programming and Agile Methods-XP/Agile Universe 2004, pages 50--59. Springer, 2004. Google ScholarCross Ref
- DZone Research CD Checklist, https://static.dzone.com/dzl/dz-flles/CD_Checklist_0.pdf. Accessed: 2015-10-21.Google Scholar
- Devops guick guide. http://hub.eficode.fi/devops-quick-guide. Accessed: 2015-10-21.Google Scholar
- Forrester Research, Inc. Continuous Delivery: A Maturity Assesment Model. http://info.thoughtworks.com/Continuous-Delivery-Maturity-Model.html, Mar. 2013. Accessed: 2015-10-22.Google Scholar
- M. Fowler. ContinuousDelivery. http://martinfowler.com/bliki/ContinuousDelivery.html, Apr. 2013. Accessed: 2015-10-21.Google Scholar
- L. A. Guion, D. C. Diehl, and D. McDonald. Triangulation: Establishing the validity of qualitative studies. 2011.Google Scholar
- J. Humble and D. Farley. Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education, 2010. Google ScholarDigital Library
- W. S. Humphrey. Characterizing the software process: a maturity framework. Software, IEEE, 5 (2): 73--79, March 1988. Google ScholarDigital Library
- R. B. Johnson and A. J. Onwuegbuzie. Mixed methods research: A research paradigm whose time has come. Educational researcher, 33(7): 14--26, 2004. Google ScholarCross Ref
- T. Karvonen, L. E. Lwakatare, T. Sauvola, J. Bosch, H. H. Olsson, P. Kuvaja, and M. Oivo. Hitting the target: Practices for moving toward innovation experiment systems. In Software Business, pages 117--131. Springer, 2015. Google ScholarCross Ref
- R. L. Nolan. Managing the computer resource: A stage hypothesis. Commun. ACM, 16(7):399--405, July 1973. Google ScholarDigital Library
- H. H. Olsson, H. Alahyari, and J. Bosch. Climbing the "stairway to heaven" - a mulitiple-case study exploring barriers in the transition from agile development towards continuous deployment of software. In V. Cortellessa, H. Muccini, and O. Demirörs, editors, EUROMICRO-SEAA, pages 392--399. IEEE Computer Society, 2012. Google ScholarDigital Library
- H. H. Olsson, J. Bosch, and H. Alahyari. Towards R&D as innovation experiment systems: A framework for moving beyond agile software development. In IASTED Multiconferences-Proceedings of the IASTED International Conference on Software Engineering, SE 2013, pages 798--805, 2013. Google ScholarCross Ref
- M. Paulk. Capability maturity model for software. Wiley Online Library, 1993. Google ScholarCross Ref
- A. Rehn, T. Palmborg, and P. Boström. Continuous delivery maturity model, http://www.infoq.com/articles/Continuous-Delivery-Maturity-Model. Accessed: 2015-10-22.Google Scholar
- Continuous delivery checklist. http://blog.xebialabs.com/continuous-delivery-maturity-checklist/. Accessed: 2015-10-21.Google Scholar
Index Terms
- On continuous deployment maturity in customer projects
Recommendations
Revisiting continuous deployment maturity: a two-year perspective
SAC '19: Proceedings of the 34th ACM/SIGAPP Symposium on Applied ComputingBackground: Achieving a steady stream of small releases and employing practices such as continuous deployment requires maturity in company processes. Maturity models provide one approach for companies to pinpoint areas of improvement by providing a ...
Adoption Issues in DevOps from the Perspective of Continuous Delivery Pipeline
ICSCA '19: Proceedings of the 2019 8th International Conference on Software and Computer ApplicationsDevOps and Continuous Delivery (CD) are the terms that are always related to each other in Software Delivery and Operation Process area. DevOps introduces a significant agile perspective to deliver the software product in short cycle time that will ...
Lean Software Development: A Tutorial
“Lean Software Development” has become a popular term over the last few years. This tutorial describes where it comes from, what it means, how it relates to well-known agile development practices, and how it will evolve in the future.
Comments