Skip to main content

Challenges When Adopting Continuous Integration: A Case Study

  • Conference paper
Product-Focused Software Process Improvement (PROFES 2014)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 8892))

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Braun, V., Clarke, V.: Using thematic analysis in psychology. Qualitative Research in Psychology 3(2), 77–101 (2006)

    Article  Google Scholar 

  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 

  3. Conboy, K., Coyle, S., Wang, X., Pikkarainen, M.: People over process: Key challenges in agile development. IEEE Software 28(4), 48–57 (2011)

    Article  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 

  9. Klein, H., Myers, M.: A set of principles for conducting and evaluating interpretive field studies in information systems. MIS Quarterly 23(1), 67–93 (1999)

    Article  Google Scholar 

  10. Kotter, J.P.: Leading change: Why transformation efforts fail. Harvard Business Review 85(1), 96 (2007)

    MathSciNet  Google Scholar 

  11. Lacoste, F.: Killing the gatekeeper: Introducing a continuous integration system. In: Agile Conference, AGILE 2009, pp. 387–392 (2009)

    Google Scholar 

  12. Mathiassen, L., Ngwenyama, O., Aaen, I.: Managing change in software process improvement. IEEE Software 22(6), 84–91 (2005)

    Article  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 

  16. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering 14(2), 131–164 (2009)

    Article  Google Scholar 

  17. Ståhl, D., Bosch, J.: Modeling continuous integration practice differences in industry software development. J. Syst. Softw. 87, 48–59 (2014)

    Article  Google Scholar 

  18. Turk, D., France, R., Rumpe, B.: Assumptions underlying agile software-development processes. Journal of Database Management 16(4), 62–87 (2005)

    Article  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Debbiche, A., Dienér, M., Berntsson Svensson, R. (2014). Challenges When Adopting Continuous Integration: A Case Study. In: Jedlitschka, A., Kuvaja, P., Kuhrmann, M., Männistö, T., Münch, J., Raatikainen, M. (eds) Product-Focused Software Process Improvement. PROFES 2014. Lecture Notes in Computer Science, vol 8892. Springer, Cham. https://doi.org/10.1007/978-3-319-13835-0_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-13835-0_2

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-13834-3

  • Online ISBN: 978-3-319-13835-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics