Hybrid Software and System Development in Practice: Waterfall, Scrum, and Beyond

被引:102
作者
Kuhrmann, Marco [1 ]
Diebold, Philipp [2 ]
Muench, Juergen [3 ]
Tell, Paolo [4 ]
Garousi, Vahid [5 ]
Felderer, Michael [6 ]
Trektere, Kitija [7 ]
McCaffery, Fergal [7 ]
Linssen, Oliver [8 ]
Hanser, Eckhart [9 ]
Prause, Christian R. [10 ]
机构
[1] Tech Univ Clausthal, Clausthal Zellerfeld, Germany
[2] Fraunhofer IESE, Kaiserslautern, Germany
[3] Reutlingen Univ, Reutlingen, Germany
[4] IT Univ Copenhagen, Copenhagen, Denmark
[5] Univ Luxembourg, Esch Sur Alzette, Luxembourg
[6] Univ Innsbruck, Innsbruck, Austria
[7] Dundalk Inst Technol, Dundalk, Ireland
[8] FOM Univ Appl Sci, Essen, Germany
[9] DHBW Lorrach, Lorrach, Germany
[10] German Aerosp Ctr, Cologne, Germany
来源
ICSSP'17: PROCEEDINGS OF THE 2017 INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESS | 2017年
关键词
Agile software development; software process; hybrid development approaches; survey; STATE;
D O I
10.1145/3084100.3084104
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software and system development faces numerous challenges of rapidly changing markets. To address such challenges, companies and projects design and adopt specific development approaches by combining well-structured comprehensive methods and flexible agile practices. Yet, the number of methods and practices is large, and available studies argue that the actual process composition is carried out in a fairly ad-hoc manner. The present paper reports on a survey on hybrid software development approaches. We study which approaches are used in practice, how different approaches are combined, and what contextual factors infiuence the use and combination of hybrid software development approaches. Our results from 69 study participants show a variety of development approaches used and combined in practice. We show that most combinations follow a pattern in which a traditional process model serves as framework in which several fine-grained (agile) practices are plugged in. We further show that hybrid software development approaches are independent from the company size and external triggers. We conclude that such approaches are the results of a natural process evolution, which is mainly driven by experience, learning, and pragmatism.
引用
收藏
页码:30 / 39
页数:10
相关论文
共 26 条
  • [1] [Anonymous], 2011, TECHNICAL REPORT
  • [2] [Anonymous], 2006, STAT AG SURV
  • [3] Bourque P., 2014, Guide to the Software Engineering Body of Knowledge (SWEBOK), version 3.0
  • [5] Buschermohle R., 2006, SUCCESS ERFOLGS MISS
  • [6] The situational factors that affect the software development process: Towards a comprehensive reference framework
    Clarke, Paul
    O'Connor, Rory V.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (05) : 433 - 447
  • [7] Software development worldwide: The state of the practice
    Cusumano, M
    MacCormack, A
    Kemerer, CF
    Crandall, B
    [J]. IEEE SOFTWARE, 2003, 20 (06) : 28 - +
  • [8] What Do Practitioners Vary in Using Scrum?
    Diebold, Philipp
    Ostberg, Jan-Peter
    Wagner, Stefan
    Zendler, Ulrich
    [J]. AGILE PROCESSES, IN SOFTWARE ENGINEERING, AND EXTREME PROGRAMMING, XP 2015, 2015, 212 : 40 - 51
  • [9] Diebold Philipp, 2016, RIGHT DEGREE AGILITY, P15, DOI [10.1007/978-3-319-31545-4_2, DOI 10.1007/978-3-319-31545-4_2]
  • [10] Empirical studies of agile software development:: A systematic review
    Dyba, Tore
    Dingsoyr, Torgeir
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (9-10) : 833 - 859