59软件开发与应用SoftwareDevelopment&Application电子技术与软件工程ElectronicTechnology&SoftwareEngineering软件定义一切(SoftwareDefineAnything)概念的提出了已经有了近10年的时间,经过多年的理论创新与实践运用,在各行各业都产生了深远的影响,在军工领域,由于软件在现代化武器装备中的规模占比急剧提升,“软件定义装备”已成为世界军事强国公认的新的装备发展模式。如图1所示。美国防部于2019年发布了“以相应的速度提供弹性软件能力”为愿景的《国防部软件现代化战略》,其中的流程改革、基于DSO模式的软件工厂等都与敏捷技术的运用有着紧密的联系,这一战略的落地将对美军装备信息化能力的提升发挥巨大的促进作用。军用软件能力成熟度模型(GJB5000)是软件工程化理论在军用软件研制领域的最佳实践,也是目前国内各军工集团事实上遵循的军用软件研发标准。继2003年总装备部发布了GJB5000-2003、2008年进行修订并发布GJB5000A之后,2021年发布了最新的GJB5000B[1]。但实施过程中往往存在管理效率降低、管理成本居高不下等问题,如何在研制周期短、需求变化多的情况下保证进度和质量,是军用软件研发所面临的重要挑战[2]。自20世纪90年代开始,各种敏捷方法相继问世以来,由于其在应对需求的快速变化、缩短研发周期等方面的显著效果在商业软件领域取得了极大的成功,2018年发布的CMMI2.0版相关实践域中增加了敏捷的要求[3],2021年发布的GJB5000B也提出了对敏捷的支持。本文通过对GJB5000B、敏捷方法的核心要素、融合意义、融合方法开展研究,提出基于Scrum方法的需求开发与管理、项目策划、项目监控等基于GJB5000B二级的敏捷实践。将GJB5000B的严谨与敏捷的灵活有效融合,使其更容易融入实际项目研发过程、为研发人员所接受,同时带来管理效能和产品质量的提升。1敏捷研发模式1.1基于Scrum的软件研制流程在软件工程领域,经典的瀑布型开发流程在一定时期、一定范围内成功的解决了大量软件项目的开发质量问题,有效应对了“软件危机”,但随着软件开发所面临的需求变化越来越快、高度竞争环境下的交付周期越来越短,“瀑布模型”的“僵化和机械”在很多领域和项目中也遭遇到了大GJB5000B二级与敏捷实践的融合技术林阳涛(中国航空研究院研究生院江苏省扬州市225000)摘要:本文以GJB5000B与敏捷技术的融合为切入点,对两者融合的可行性、目标和方法进行了探索和研究,并给出了在需求开发与管理、项目策划、项目监控实践域的敏捷实践...