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 条
  • [21] The impact of agile practices on communication in software development
    Pikkarainen, M.
    Haikara, J.
    Salo, O.
    Abrahamsson, P.
    Still, J.
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2008, 13 (03) : 303 - 337
  • [22] Rodríguez P, 2012, INT SYMP EMP SOFTWAR, P139, DOI 10.1145/2372251.2372275
  • [23] Ronkainen J., 2003, Extreme Programming and Agile Processes in Software Engineering. 4th International Conference, XP 2003. Proceedings (Lecture Notes in Computer Science Vol.2675), P73
  • [24] ROYCE WW, 1970, IEEE WESTCON
  • [25] Runeson P., 2012, CASE STUDY RES SOFTW, DOI DOI 10.1002/9781118181034
  • [26] Guidelines for conducting and reporting case study research in software engineering
    Runeson, Per
    Hoest, Martin
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2009, 14 (02) : 131 - 164
  • [27] Schwaber K., 2001, Agile software development with scrum
  • [28] Qualitative methods in empirical studies of software engineering
    Seaman, CB
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (04) : 557 - 572
  • [29] Van Schooenderwoert N., 2006, AGILE 2006
  • [30] VersionOne, 2015, 10 VERSIONONE