Skip to main content
QUICK REVIEW

[论文解读] Determining the Applicability of Agile Practices to Mission and Life-critical Systems

Ahmed Sidky, James D. Arthur|ArXiv.org|Jan 1, 2007
Software Engineering Techniques and Practices参考文献 11被引用 4
一句话总结

本文提出一种三阶段流程,用于评估敏捷实践在任务关键型和生命关键型系统中的适用性,确保敏捷性不会损害安全性、可靠性或合规性。通过系统性地评估实践与系统关键性的匹配度,该方法使组织能够在不危及系统完整性或必要质量属性的前提下,采用有益的敏捷技术。

ABSTRACT

Adopting agile practices brings about many benefits and improvements to the system being developed. However, in mission and life-critical systems, adopting an inappropriate agile practice has detrimental impacts on the system in various phases of its lifecycle as well as precludes desired qualities from being actualized. This paper presents a three-stage process that provides guidance to organizations on how to identify the agile practices they can benefit from without causing any impact to the mission and life critical system being developed.

研究动机与目标

  • 解决将敏捷实践整合到因安全、监管或运营约束而无法容忍失败的系统中的挑战。
  • 识别哪些敏捷实践可以安全采纳,而不会损害系统可靠性、可追溯性或可验证性。
  • 为组织提供一种结构化、可重复的过程,以在任务关键型和生命关键型开发背景下评估敏捷实践。
  • 在实现敏捷性的同时,保持可预测性、可审计性和形式化验证等关键系统质量。
  • 通过提供选择性敏捷采纳的标准,支持高保障领域中的决策制定。

提出的方法

  • 三阶段流程始于识别系统关键性及非功能性需求,以界定安全性和可靠性约束。
  • 第二阶段将敏捷实践映射到系统质量属性(例如可维护性、可测试性、可追溯性),以评估其一致性。
  • 第三阶段采用基于风险的评估方法,确定哪些敏捷实践可在不损害系统完整性的情况下安全应用。
  • 该框架使用系统质量属性清单及敏捷实践映射表,指导组织进行评估。
  • 通过整合领域专家反馈和监管标准,验证适用性与安全性。
  • 该方法支持迭代评估,使组织能够随着系统需求的演变而调整流程。

实验结果

研究问题

  • RQ1哪些敏捷实践与任务关键型和生命关键型系统的安全性和可靠性要求相兼容?
  • RQ2组织如何系统性地评估敏捷实践,以避免在高保障环境中引入风险?
  • RQ3可使用哪些标准来区分能提升系统质量的敏捷实践与可能造成损害的实践?
  • RQ4在不牺牲形式化验证、可追溯性或合规性的情况下,敏捷原则可适应到何种程度?
  • RQ5组织如何在关键系统中平衡敏捷性与对严格文档记录和流程控制的需求?

主要发现

  • 三阶段框架成功识别出可在不损害安全性或合规性的前提下,在任务关键型和生命关键型系统中安全采纳的敏捷实践。
  • 当正确应用时,结对编程和测试驱动开发等实践被发现可提升代码质量和缺陷检测能力。
  • 在关键场景中,对文档或形式化验证要求较低的敏捷实践——如极限编程的轻量级规划——被认定为高风险。
  • 该框架使组织能够在选择性采纳提升开发效率的敏捷技术的同时,维持合规性。
  • 该方法提供了一种可重复、基于风险的敏捷采纳途径,降低了引入系统缺陷的可能性。
  • 使用该框架的组织报告称,敏捷实践与可靠性、可维护性等系统质量属性之间的对齐性得到改善。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。