Challenges When Adopting Continuous Integration: A Case Study
The complexity of software development has increased over the last few years. Customers today demand higher quality and more stable software with shorter delivery time. Software companies strive to improve their processes in order to meet theses challenges. Agile practices have been widely praised for the focus they put on customer collaboration and shorter feedback loops. Companies that have well established agile practices have been trying to improve their processes further by adopting continuous integration - the concept where teams integrate their code several times a day. However, adopting continuous integration is not a trivial task. This paper presents a case study in which we, based on interviews at a major Swedish telecommunication services and equipment provider, assess the challenges of continuous integration. The study found 23 adoption challenges that organisations may face when adopting the continuous integration process.
Keywordscontinuous integration software challenges
Unable to display preview. Download preview PDF.
- 2.Claps, G.: Continuous Deployment: An Examination of the Technical and Social Adoption Challenges. diploma thesis, The University of New South Wales (2012)Google Scholar
- 4.Deependra, M.: Managing change for software process improvement initiatives: A practical experience-based approach. 4(4), 199–207 (1998)Google Scholar
- 5.Fowler, M.: Continuous integration @ONLINE (May 2006), http://martinfowler.com/articles/continuousIntegration.html
- 6.Goodman, D., Elbaz, M.: It’s not the pants, it’s the people in the pants, learnings from the gap agile transformation what worked, how we did it, and what still puzzles us. In: Agile Conference AGILE 2008, pp. 112–115 (August 2008)Google Scholar
- 7.Holck, J., Jørgensen, N.: Continuous integration and quality assurance: A case study of two open source projects. Australasian J. of Inf. Systems 11(1) (2003)Google Scholar
- 8.Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, 1st edn. Addison-Wesley Professional (2010)Google Scholar
- 11.Lacoste, F.: Killing the gatekeeper: Introducing a continuous integration system. In: Agile Conference, AGILE 2009, pp. 387–392 (2009)Google Scholar
- 13.Miller, A.: A hundred days of continuous integration. In: Agile Conference, AGILE 2008, pp. 289–293 (August 2008)Google Scholar
- 14.Olsson, H., Alahyari, H., Bosch, J.: Climbing the “stairway to heaven”– A multiple-case study exploring barriers in the transition from agile development towards continuous deployment of software. In: 38th EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 392–399 (September 2012)Google Scholar
- 15.Robson, C.: Real World Research: A Resource for Social Scientists and Practitioner-Researchers. Regional Surveys of the World Series. Wiley (2002)Google Scholar
- 19.Van Der Storm, T.: Backtracking incremental continuous integration. In: 12th European Conference on Software Maintenance and Reengineering, CSMR 2008, pp. 233–242 (2008)Google Scholar
- 20.Yin, R.K.: Case study research: Design and methods. Sage (1994)Google Scholar