Agile Practices in Regulated Railway Software Development

Agile Practices in Regulated Railway Software Development
复制标题

监管铁路软件开发的敏捷实践

DOI:
--
复制
发表时间:
2012
期刊:
2012 IEEE 23rd International Symposium on Software Reliability Engineering Workshops
影响因子:
--
通讯作者:
S. Punnekkat
S. Punnekkat
中科院分区:
--
文献类型:
--
作者:
Henrik Jonsson;S. Larsson;S. Punnekkat

文献摘要

被引文献

相似文献

复杂的软件正在成为现代安全至关重要系统的重要组成部分。为了确保此类软件的正确功能,开发过程受到国际标准的严格调节,通常使该过程非常僵化,无法适应变化,导致较晚的集成并增加了发展成本。已经引入了敏捷方法来解决几个软件域中的这些问题,但是它们在安全至关重要的应用中的使用仍有待研究。本文在EN 50128标准监管的欧洲铁路领域的软件开发背景下对敏捷实践进行了初步分析。该研究补充了先前关于在其他调节域中使用敏捷方法的研究。 EN 50128要求和敏捷实践之间的系统映射表明,所有实践都支持标准的某些目标。认可的重要支持功能是专注于简单设计,测试自动化,编码标准,持续集成和验证。但是,还确定了一些有问题的领域,包括模糊的需求分析和变更管理。大多数敏捷实践必须适应适合监管的软件开发,该分析概述了所需更改的子集。
Complex software is becoming an important component of modern safety-critical systems. To assure the correct function of such software, the development processes are heavily regulated by international standards, often making the process very rigid, unable to accommodate changes, causing late integration and increasing the cost of development. Agile methods have been introduced to address these issues in several software domains, but their use in safety-critical applications remains to be investigated. This paper provides an initial analysis of agile practices in the context of software development for the European railway sector, regulated by the EN 50128 standard. The study complements previous studies on the use of agile methods in other regulated domains. A systematic mapping between EN 50128 requirements and agile practices showed that all practices support some objectives of the standard. Important supporting features recognized were focus on simple design, test automation, coding standards, continuous integration and validation. However, several problematic areas were also identified, including vague requirement analysis and change management. Most agile practices must be adapted to suit regulated software development and this analysis outlines a subset of the required changes.