Safety-Critical Systems and Agile Development: A Mapping Study

In the last decades, agile methods had a huge impact on how software is developed. In many cases, this has led to significant benefits, such as quality and speed of software deliveries to customers. However, safety-critical systems have widely been dismissed from benefiting from agile methods. Products that include safety critical aspects are therefore faced with a situation in which the development of safety-critical parts can significantly limit the potential speed-up through agile methods, for the full product, but also in the non-safety critical parts. For such products, the ability to develop safety-critical software in an agile way will generate a competitive advantage. In order to enable future research in this important area, we present in this paper a mapping of the current state of practice based on a mixed method approach. Starting from a workshop with experts from six large Swedish product development companies we develop a lens for our analysis. We then present a systematic mapping study on safety-critical systems and agile development through this lens in order to map potential benefits, challenges, and solution candidates for guiding future research.

[1]  Vahid Garousi,et al.  Hybrid software and system development in practice: waterfall, scrum, and beyond , 2017, ICSSP.

[2]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[3]  Bertrand Meyer,et al.  Agile! , 2014, Springer International Publishing.

[4]  Matti Vuori,et al.  Agile Development of Safety-Critical Software , 2011 .

[5]  Janusz Górski,et al.  AgileSafe - a method of introducing agile practices into safety-critical software development processes , 2016, 2016 Federated Conference on Computer Science and Information Systems (FedCSIS).

[6]  Philipp Diebold,et al.  Agile practices in practice: a mapping study , 2014, EASE '14.

[7]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[8]  Emanuel S. Grant Requirements engineering for safety critical systems: An approach for avionic systems , 2016, 2016 2nd IEEE International Conference on Computer and Communications (ICCC).

[9]  Claes Wohlin,et al.  Guidelines for snowballing in systematic literature studies and a replication in software engineering , 2014, EASE '14.

[10]  Cyrille Comar,et al.  Certifiably safe software-dependent systems: challenges and directions , 2014, FOSE.

[11]  Kevin Cleary,et al.  Agile methods for open source safety‐critical software , 2011, Softw. Pract. Exp..

[12]  Sami Hyrynsalmi,et al.  Agile methods for embedded systems development - a literature review and a mapping study , 2013, EURASIP J. Embed. Syst..

[13]  Phillip A. Laplante,et al.  Software Engineering of Safety-Critical Systems: Themes From Practitioners , 2017, IEEE Transactions on Reliability.

[14]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[15]  Kaj Hänninen,et al.  Specifying Software Requirements for Safety-Critical Railway Systems: An Experience Report , 2017, REFSQ.

[16]  Eric Knauss,et al.  Automotive Architecture Framework: The experience of Volvo Cars , 2017, J. Syst. Archit..