Agile methods in embedded system development: Multiple-case study of three industrial cases

被引:21
作者
Konnola, Kaisa [1 ]
Suomi, Samuli [1 ]
Makila, Tuomas [1 ]
Jokela, Tero [1 ]
Rantala, Ville [1 ]
Lehtonen, Teijo [1 ]
机构
[1] Univ Turku, Technol Res Ctr, Turku, Finland
关键词
Embedded system; Agile; Agile method; Case study;
D O I
10.1016/j.jss.2016.05.001
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Agile methods are widely utilized in software development but their usage in embedded system development is often limited to software. A case study of three industrial cases was carried out to understand how to tailor agile methods effectively including also hardware development. Agile practices, mostly derived from Scrum, were tailored to fit the needs of each team and the method development was closely followed. Surveys conducted in the beginning and in the end of the cases were compared and complemented with interviews to understand the new working methods and their effects. Case evidence shows that interdependencies between work of each developer were taken into account better, visibility over the whole product increased and need for internal documentation diminished due to improved communication, but dividing hardware tasks into iterations was experienced difficult. With some tailoring, agile practices are beneficial also in the embedded system development. To successfully adopt agile methods into embedded system development, the team must consist of all the project members, the natural cycle lengths of different disciplines and different knowledge between the developers must be accepted and built upon, and the progress of the product must be presented or visualized in the end of each iteration. (C) 2016 Elsevier Inc. All rights reserved.
引用
收藏
页码:134 / 150
页数:17
相关论文
共 31 条
  • [1] [Anonymous], 2008, EASE CITESEER
  • [2] Beck K., 1999, Extreme Programming Explained: Embrace Change
  • [3] Begel Andrew, 2007, 2007 First International Symposium on Empirical Software Engineering and Measurement, P255
  • [4] Cao L., 2004, Proceedings of the 37th Annual Hawaii International Conference on System Sciences, P1
  • [5] Chung M., 2007, ENCY MEASUREMENT STA, P189, DOI [10.4135/9781412952644.n109, DOI 10.4135/9781412952644.N109]
  • [6] Cockburn A., 2006, Agile software development: the cooperative game
  • [7] A FIELD-STUDY OF THE SOFTWARE-DESIGN PROCESS FOR LARGE SYSTEMS
    CURTIS, B
    KRASNER, H
    ISCOE, N
    [J]. COMMUNICATIONS OF THE ACM, 1988, 31 (11) : 1268 - 1287
  • [8] A decade of agile methodologies: Towards explaining agile software development
    Dingsoyr, Torgeir
    Nerur, Sridhar
    Balijepally, VenuGopal
    Moe, Nils Brede
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (06) : 1213 - 1221
  • [9] Eklund U, 2014, LECT NOTES BUS INF P, V199, P30
  • [10] Eklund U, 2012, LECT NOTES BUS INF P, V111, P31