Quality Assurance in Agile Safety-Critical Systems Development

Publisher:
IEEE
Publication Type:
Conference Proceeding
Citation:
Proceedings of the 2016 10th International Conference on the Quality of Information and Communications Technology, 2016, pp. 44 - 51
Issue Date:
2016-09-10
Full metadata record
Files in This Item:
Filename Description Size
29A657C2-BF37-4887-A1C1-B22F44D2AF3D am.pdfAccepted Manuscript Version363.99 kB
Adobe PDF
In this position paper we examine how safety could be assured when increasingly complex systems are developed using agile software development methods. We first discuss the source and nature of complexity in software systems and how a probe – sense – learn approach recommended by the Cynefin Framework is appropriate for designing complex systems and a sense – analyse – learn approach is appropriate for developing a complicated system whose design has been determined. We then examine how quality assurance is incorporated into agile software development before pointing out that those characteristics of a self-managed team that produce so many benefits for software development of complex systems whose solution evolves with problem understanding, are also vulnerable to confirmation bias. This suggests that for safety critical system development, software systems developed by agile teams will need verification and validation by independent parties. We review current quality management practices for medical device software development before discussing how our earlier findings could be adopted into safety critical software quality management.
Please use this identifier to cite or link to this item: