An Exploratory Study on Applying a Scrum Development Process for Safety-Critical Systems
Y. Wang, J. Ramadani, and S. Wagner. PROFES 2017: Product-Focused Software Process Improvement, volume 10611 of Lecture Notes in Computer Science, page 324-340. Springer, (2017)
Abstract
Background: Agile techniques recently have received attention from the developers of safety-critical systems. However, a lack of empirical knowledge of performing safety assurance techniques, especially safety analysis in a real agile project hampers further steps. Aims: In this article, we aim at (1) understanding and optimizing the S-Scrum development process, a Scrum extension with the integration of a systems theory based safety analysis technique, STPA (System-Theoretic Process Analysis), for safety-critical systems; (2) validating the Optimized S-Scrum development process further. Method: We conducted a two-stage exploratory case study in a student project at the University of Stuttgart, Germany. Results: The results in stage 1 showed that S-Scrum helps to ensure safety of each release but is less agile than the normal Scrum. We explored six challenges on: priority management; communication; time pressure on determining safety requirements; safety planning; time to perform upfront planning; and safety requirements’ acceptance criteria. During stage 2, the safety and agility have been improved after the optimizations, including an internal and an external safety expert; pre-planning meeting; regular safety meeting; an agile safety plan; and improved safety epics and safety stories. We have also gained valuable suggestions from industry, but the generalization problem due to the specific context is still unsolved.
%0 Conference Paper
%1 wang2017exploratory
%A Wang, Yang
%A Ramadani, Jasmin
%A Wagner, Stefan
%B PROFES 2017: Product-Focused Software Process Improvement
%D 2017
%I Springer
%K iste-se myown safety-analysis stamp
%P 324-340
%T An Exploratory Study on Applying a Scrum Development Process for Safety-Critical Systems
%V 10611
%X Background: Agile techniques recently have received attention from the developers of safety-critical systems. However, a lack of empirical knowledge of performing safety assurance techniques, especially safety analysis in a real agile project hampers further steps. Aims: In this article, we aim at (1) understanding and optimizing the S-Scrum development process, a Scrum extension with the integration of a systems theory based safety analysis technique, STPA (System-Theoretic Process Analysis), for safety-critical systems; (2) validating the Optimized S-Scrum development process further. Method: We conducted a two-stage exploratory case study in a student project at the University of Stuttgart, Germany. Results: The results in stage 1 showed that S-Scrum helps to ensure safety of each release but is less agile than the normal Scrum. We explored six challenges on: priority management; communication; time pressure on determining safety requirements; safety planning; time to perform upfront planning; and safety requirements’ acceptance criteria. During stage 2, the safety and agility have been improved after the optimizations, including an internal and an external safety expert; pre-planning meeting; regular safety meeting; an agile safety plan; and improved safety epics and safety stories. We have also gained valuable suggestions from industry, but the generalization problem due to the specific context is still unsolved.
@inproceedings{wang2017exploratory,
abstract = {Background: Agile techniques recently have received attention from the developers of safety-critical systems. However, a lack of empirical knowledge of performing safety assurance techniques, especially safety analysis in a real agile project hampers further steps. Aims: In this article, we aim at (1) understanding and optimizing the S-Scrum development process, a Scrum extension with the integration of a systems theory based safety analysis technique, STPA (System-Theoretic Process Analysis), for safety-critical systems; (2) validating the Optimized S-Scrum development process further. Method: We conducted a two-stage exploratory case study in a student project at the University of Stuttgart, Germany. Results: The results in stage 1 showed that S-Scrum helps to ensure safety of each release but is less agile than the normal Scrum. We explored six challenges on: priority management; communication; time pressure on determining safety requirements; safety planning; time to perform upfront planning; and safety requirements’ acceptance criteria. During stage 2, the safety and agility have been improved after the optimizations, including an internal and an external safety expert; pre-planning meeting; regular safety meeting; an agile safety plan; and improved safety epics and safety stories. We have also gained valuable suggestions from industry, but the generalization problem due to the specific context is still unsolved.},
added-at = {2018-07-16T14:19:55.000+0200},
author = {Wang, Yang and Ramadani, Jasmin and Wagner, Stefan},
biburl = {https://puma.ub.uni-stuttgart.de/bibtex/27ca3347f2e710f47ee8eb7587a3d701d/wagnerst},
booktitle = {PROFES 2017: Product-Focused Software Process Improvement},
interhash = {cabb8c8172c4a262faa988454955c4ce},
intrahash = {7ca3347f2e710f47ee8eb7587a3d701d},
keywords = {iste-se myown safety-analysis stamp},
pages = {324-340},
publisher = {Springer},
series = {Lecture Notes in Computer Science},
timestamp = {2021-02-19T09:10:29.000+0100},
title = {An Exploratory Study on Applying a Scrum Development Process for Safety-Critical Systems},
volume = 10611,
year = 2017
}