Introduction of Continuous Delivery in Multi-Customer Project Courses

被引:24
作者
Krusche, Stephan [1 ]
Alperowitz, Lukas [1 ]
机构
[1] Tech Univ Munich, Munich, Germany
来源
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014) | 2014年
关键词
Management; Continuous Delivery; Continuous Integration; Version Control System; Executable Prototypes; Release Management; Feedback; User Involvement; DevOps;
D O I
10.1145/2591062.2591163
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 communication 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 customized continuous delivery workflow and its benefits in a multi-customer project course in summer 2013. Our workflow 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 understanding about requirements, which is especially helpful in agile projects where requirements might change often. We describe how we integrated this workflow 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 interviews. Our findings and observations show that participating students understood and applied the concepts and are convinced about the benefits of continuous delivery.
引用
收藏
页码:335 / 343
页数:9
相关论文
共 19 条
  • [1] [Anonymous], 2009, OBJECT ORIENTED SOFT
  • [2] Atlassian, 2013, ATL SOFTW SUIT
  • [3] Bit Stadium GmbH, 2013, HOCK
  • [4] Bruegge B., 2012, IOS PRAKTIKUM
  • [5] Bruegge B., 2012, P 8 ED ED S, P5
  • [6] Bruegge B., 2013, IOS PRAKTIKUM
  • [7] Driessen V., 2010, A successful Git branching model
  • [8] Duvall P., 2007, Continuous Integration: Improving software quality and reducing risk
  • [9] Fowler M., 2006, Continuous Integration
  • [10] Gfader P., 2013, USE SCRUM CONTINUOUS