@inproceedings{ebe425cf3c4e42b48e6f35bda2d1935c,
title = "Introduction of continuous delivery in multi-customer project courses",
abstract = "Continuous delivery is a set of practices and principles to release software faster and more frequently. While it helps to bridge the gap between developers and operations for software in production, it can also improve the communica-tion between developers and customers in the development phase, i.e. before software is in production. It shortens the feedback cycle and developers ideally use it right from the beginning of a software development project. In this paper we describe the implementation of a cus-tomized continuous delivery workow and its benefits in a multi-customer project course in summer 2013. Our work-ow focuses on the ability to deliver software with only a few clicks to the customer in order to obtain feedback as early as possible. This helps developers to validate their under-standing about requirements, which is especially helpful in agile projects where requirements might change often. We describe how we integrated this workow and the role of the release manager into our project-based organization and how we introduced it using different teaching methods. Within three months 90 students worked in 10 different projects with real customers from industry and delivered 490 releases. After the project course we evaluated our approach in an online questionnaire and in personal inter-views. Our findings and observations show that participat-ing students understood and applied the concepts and are convinced about the benefits of continuous delivery.",
keywords = "Continuous delivery, Continuous integration, DevOps, Executable prototypes, Feedback, Release management, User involvement, Version control system",
author = "Stephan Krusche and Lukas Alperowitz",
year = "2014",
doi = "10.1145/2591062.2591163",
language = "English",
isbn = "9781450327688",
series = "36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings",
publisher = "Association for Computing Machinery",
pages = "335--343",
booktitle = "36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings",
note = "36th International Conference on Software Engineering, ICSE 2014 ; Conference date: 31-05-2014 Through 07-06-2014",
}