Skip to main content

Scrum for Safety: Agile Development in Safety-Critical Software Systems

  • Conference paper
  • First Online:
Quality of Information and Communications Technology (QUATIC 2021)

Abstract

The adoption of agile methodologies in all domains of software development is a desired goal. Unfortunately, many obstacles have been meet in the past for a full adoption in secure and safe systems, where different standards and operational constraints apply. In this paper we propose a novel agile methodology to be applied in the development of safety critical systems. In particular, we developed an extension of the well-known Scrum methodology and discussed the complete workflow. We finally validated the applicability of the methodology over a real case study from the railway domain.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 99.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 129.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Beck, K., et al.: Manifesto for agile software development (2001). http://www.agilemanifesto.org/

  2. Benedicenti, L., et al.: Applying scrum to the army: a case study. In: Proceedings of the 38th International Conference on Software Engineering Companion, pp. 725–727 (2016). https://doi.org/10.1145/2889160.2892652

  3. Casola, V., Benedictis, A.D., Rak, M., Villano, U.: A novel security-by-design methodology: modeling and assessing security by SLAs with a quantitative approach. J. Syst. Softw. 163, 110537 (2020). https://doi.org/10.1016/j.jss.2020.110537

    Article  Google Scholar 

  4. Cawley, O., Wang, X., Richardson, I.: Lean/Agile software development methodologies in regulated environments – state of the art. In: Abrahamsson, P., Oza, N. (eds.) LESS 2010. LNBIP, vol. 65, pp. 31–36. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16416-3_4

    Chapter  Google Scholar 

  5. Européen de normalisation en électronique et en électrotechnique (CENELEC), C.: Railway applications the specification and demonstration of reliability, availability, maintainability and safety (rams). Standard, Comité européen de normalisation en électronique et en électrotechnique (CENELEC) (1999)

    Google Scholar 

  6. Européen de normalisation en électronique et en électrotechnique (CENELEC), C.: Railway application - communications, signaling and processing systems - safety related electronic systems for signaling. Standard, Comité européen de normalisation en électronique et en électrotechnique (CENELEC) (2003)

    Google Scholar 

  7. Européen de normalisation en électronique et en électrotechnique (CENELEC), C.: Railway applications - communication, signalling and processing systems - software for railway control and protection systems. Standard, Comité européen de normalisation en électronique et en électrotechnique (CENELEC) (2011)

    Google Scholar 

  8. International Electrotechnical Commision: Functional safety of electrical/electronic/programmable electronic safety-related systems. Standard, International Electrotechnical Commision (2010)

    Google Scholar 

  9. Drobka, J., Noftz, D., Raghu, R.: Piloting XP on four mission-critical projects. IEEE Softw. 21(6), 70–75 (2004). https://doi.org/10.1109/MS.2004.47

    Article  Google Scholar 

  10. Fitzgerald, B., Stol, K., O’Sullivan, R., O’Brien, D.: Scaling agile methods to regulated environments: an industry case study. In: 2013 35th International Conference on Software Engineering (ICSE), pp. 863–872 (2013). https://doi.org/10.1109/ICSE.2013.6606635

  11. Gary, K., et al.: Agile methods for open source safety-critical software. Softw. Pract. Exp. 41(9), 945–962 (2011). https://doi.org/10.1002/spe.1075

    Article  Google Scholar 

  12. Ge, X., Paige, R.F., McDermid, J.A.: An iterative approach for development of safety-critical software and safety arguments. In: 2010 Agile Conference, pp. 35–43. IEEE (2010). https://doi.org/10.1109/AGILE.2010.10

  13. Górski, J., Łukasiewicz, K.: Towards agile development of critical software. In: Gorbenko, A., Romanovsky, A., Kharchenko, V. (eds.) SERENE 2013. LNCS, vol. 8166, pp. 48–55. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-40894-6_4

    Chapter  Google Scholar 

  14. Grenning, J.: Launching extreme programming at a process-intensive company. IEEE Softw. 18(6), 27–33 (2001). https://doi.org/10.1109/52.965799

    Article  Google Scholar 

  15. Hajou, A., Batenburg, R., Jansen, S.: How the pharmaceutical industry and agile software development methods conflict: a systematic literature review. In: 2014 14th International Conference on Computational Science and Its Applications, pp. 40–48. IEEE (2014). https://doi.org/10.1109/ICCSA.2014.19

  16. Hanssen, G., Stålhane, T., Myklebust, T.: SafeScrum® - Agile Development of Safety-Critical Software. Springer, Heidelberg (2018). https://doi.org/10.1007/978-3-319-99334-8

    Book  Google Scholar 

  17. Jonsson, H., Larsson, S., Punnekkat, S.: Agile practices in regulated railway software development. In: 2012 IEEE 23rd International Symposium on Software Reliability Engineering Workshops, pp. 355–360. IEEE (2012). https://doi.org/10.1109/ISSREW.2012.80

  18. McCaffery, F., Trektere, K., Ozcan-Top, O.: Agile – is it suitable for medical device software development? In: Clarke, P.M., O’Connor, R.V., Rout, T., Dorling, A. (eds.) SPICE 2016. CCIS, vol. 609, pp. 417–422. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-38980-6_30

    Chapter  Google Scholar 

  19. McHugh, M., McCaffery, F., Casey, V.: Barriers to adopting agile practices when developing medical device software. In: Mas, A., Mesquida, A., Rout, T., O’Connor, R.V., Dorling, A. (eds.) SPICE 2012. CCIS, vol. 290, pp. 141–147. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-30439-2_13

    Chapter  Google Scholar 

  20. Messina, A., Fiore, F., Ruggiero, M., Ciancarini, P., Russo, D.: A new agile paradigm for mission-critical software development. CrossTalk 29(6), 25–30 (2016)

    Google Scholar 

  21. Misra, S.C., Kumar, V., Kumar, U.: Identifying some critical changes required in adopting agile practices in traditional software development projects. Int. J. Qual. Reliabil. Manage. (2010). https://doi.org/10.1108/02656711011035147

    Article  Google Scholar 

  22. Myklebust, T., Stålhane, T., Hanssen, G.: Important considerations when applying other models than the waterfall/V-model when developing software according to IEC 61508 or EN 50128. Technical report, Norwegian University of Science and Technology and SINTEF Digital/Software Engineering, Safety and Security, August 2015. https://doi.org/10.13140/RG.2.1.4739.2480

  23. Myklebust, T., Stålhane, T., Lyngby, N.: Application of an agile development process for EN50128/railway conformant software. In: Safety and Reliability of Complex Engineered Systems, September 2015. https://doi.org/10.1201/b19094-529

  24. Nerur, S., Mahapatra, R., Mangalaraj, G.: Challenges of migrating to agile methodologies. Commun. ACM 48(5), 72–78 (2005). https://doi.org/10.1145/1060710.1060712

    Article  Google Scholar 

  25. Notander, J.P., Runeson, P., Höst, M.: A model-based framework for flexible safety-critical software development: a design study. In: Proceedings of the 28th Annual ACM Symposium on Applied Computing, pp. 1137–1144 (2013). https://doi.org/10.1145/2480362.2480575

  26. Paige, R.F., Charalambous, R., Ge, X., Brooke, P.J.: Towards agile engineering of high-integrity systems. In: Harrison, M.D., Sujan, M.-A. (eds.) SAFECOMP 2008. LNCS, vol. 5219, pp. 30–43. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-87698-4_6

    Chapter  Google Scholar 

  27. Rubin, K.S.: Essential Scrum: A Practical Guide to the Most Popular Agile Process. 1st edn. Addison-Wesley Professional (2012)

    Google Scholar 

  28. Smith, J., Bradbury, J., Hayes, W., Deadrick, W.: Agile approach to assuring the safety-critical embedded software for NASA’s orion spacecraft. In: 2019 IEEE Aerospace Conference, pp. 1–10. IEEE (2019). https://doi.org/10.1109/AERO.2019.8742095

  29. Stålhanea, T., Myklebustb, T., Hanssenb, G.: The application of safe scrum to IEC 61508 certifiable software, pp. 6052–6061. Curran, Associates, Inc. (2012)

    Google Scholar 

  30. VanderLeest, S.H., Buter, A.: Escape the waterfall: agile for aerospace. In: 2009 IEEE/AIAA 28th Digital Avionics Systems Conference, pp. 6-D. IEEE (2009). https://doi.org/10.1109/DASC.2009.5347438

  31. Vogel, D.: Agile methods: most are not ready for prime time in medical device software design and development. DesignFax Online 2006 (2006)

    Google Scholar 

  32. Wolff, S.: Scrum goes formal: agile methods for safety-critical systems. In: 2012 First International Workshop on Formal Methods in Software Engineering: Rigorous and Agile Approaches (formsera), pp. 23–29. IEEE (2012). https://doi.org/10.1109/FormSERA.2012.6229784

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Salvatore Barone .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Carbone, R., Barone, S., Barbareschi, M., Casola, V. (2021). Scrum for Safety: Agile Development in Safety-Critical Software Systems. In: Paiva, A.C.R., Cavalli, A.R., Ventura Martins, P., Pérez-Castillo, R. (eds) Quality of Information and Communications Technology. QUATIC 2021. Communications in Computer and Information Science, vol 1439. Springer, Cham. https://doi.org/10.1007/978-3-030-85347-1_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-85347-1_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-85346-4

  • Online ISBN: 978-3-030-85347-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics