随着世界新军事变革的迅速发展,军事对抗已由平台对抗发展到体系对抗,信息技术在武器装备中的作用越来越重要,计算机软件起着神经中枢的作用,一旦失效,就可能导致整个作战指挥系统的失灵,引起严重后果。
与世界军事强国相比,我国军用软件的开发水平总体上相差较远,软件的质量和可靠性令人担忧,军用软件的质量已经成为制约我国军工产品质量的瓶颈。而软件产品质量主要取决于产品的研发或生产过程,为了规范军用软件的研制过程,提高军用软件产品的质量,总装备部采用SEI SW-CMM1.2的理念、结合我国国情和军情制定发布了GJB5000A-2008《军用软件研制能力成熟度模型》。
软件能力成熟度模型的五个等级
与SEI SW-CMM1.2 模型类似,GJB5000A定义了五个成熟度等级,由低到高依次为:初始级、可重复级、已定义级、定量管理级、优化级。
针对GJB5000A对软件过程的不同等级的要求,世界领先的ALM提供商TechExcel提供了完整的过程管理解决方案(即DevSuite过程管理解决方案,以下简称“方案”)来支持不同等级下的关键过程域。该方案由需求管理工具DevSpec、项目管理工具DevPM、项目执行工具DevTrack、测试管理工具DevTest、配置管理工具Versionlink和知识和文档管理工具KnowledgeWise共同构建而成,如下图。
以上工具能够支持不同等级的关键过程域。它们在整个软件生命周期中结合使用,能够以更快的速度、更少的人员、更低的风险来实现整个软件开发过程,达到GJB5000A所要求的目标。
现以成熟度3级为例,详细介绍DevSuite过程管理解决方案中的各模块将如何支持成熟度模型中的各个关键过程域:
关键过程域:需求开发(RD)需求开发是指产生并分析顾客、产品和产品部件的需求。
DevSuite方案提供支持:
DevSpec中可配置的工作流,确保了需求开发在有序的流程下进行,包括收集、评审、分配等
DevSpec可以在必要的流程节点完成必须的控制工作,以保证需求开发的质量和效果
DevSpec提供链接功能,实现需求开发的全过程跟踪,以及需求之间的联系和引用等
历史信息及版本功能记录下对需求开发过程中的所有操作,以便随时进行追溯和恢复历史版本,快速获取历史信息
通过与DevPlan、DevTrack集成,明确需求后续的开发工作和进展
DevSpec与DevTest集成,确保测试用例对需求的覆盖度
关键过程域:决策分析和决定(DAR)决策分析和决定是指使用正式的评价过程分析可能的决策,此评价过程安所建立的准则评价所标识的备选方案。
DevSuite方案提供支持:
KnowledgeWise中保持组织的决策和分析规范,确保所有项目均可以使用并遵守
各个工作模块无缝集成,信息形成互联互通,每个模块均提供数据用于决策分析,并供组织做出正确的决定
各个工作模块直接的链接功能,保证了组织和项目在做出决定之前,能宏观预计每个决定后对项目的影响
根据决策分析后修订决策规范,快速发布到KnowledgeWise中
关键过程域:集成项目管理(IPM)
集成项目管理是指按组织过程集裁剪所得的集成的、已定义的过程,建立并管理项目和利益相关方的参与。
DevSuite方案提供支持:
KnowledgeWise中收集和存储的大量组织静态资产(包括规章制度、流程规范、问题解决办法等),可随时供组织的扩张和新项目重复使用,增强了组织资产库的收益,并确保制度的一致性
各个工作模块提供统一的组织级模板,供所有项目初始化时候共用模块和复用,快速应用公司统一规范
关键过程域:组织过程定义(OPD)组织过程定义是指建立和维护一个可用的组织过程资产集和工作环境,实现全组织一致的过程绩效,并为组织提供累积的、长期获益的基础。
DevSuite方案提供支持:
KnowledgeWise中保存了所有改进的基础文档、规章制度、资产库结构和内容等,方便组织成员的使用
各个工作模块不断地获取并积累研发过程中产生的动态资产;动态资产经累积和分析后,可以定期存储到KnowledgeWise中,转化成企业有价值的静态资产,供以后的组织改进和项目使用
通过链接功能,可以跟踪资产使用的情况和范围,让资产库产生企业价值和收益
资产内容定期维护更新后,使用人员可以立即获取并使用最新的更新内容,同时可以随时追溯历史版本
关键过程域:组织过程焦点(OPF)组织过程焦点是指基于彻底理解组织的过程和过程资产的现行强项和弱项策划、实施和部署组织的过程改进。
DevSuite方案提供支持:
各个工作模块均记录了研发过程的所有数据,通过报表等方式进行统计和分析,获取过程中的问题和可改进之处,对后续改进工作给出指导
自定义功能提供了标准化信息记录模板,确保了过程资产获取的标准化
按照自定义的信息属性和时间维度进行信息排序和统计,对比数据以确定现行的优势和问题,进而指导改进方向
关键过程域:组织培训(OT)组织培训是指:开发组织中人员的技能和知识,以便他们能有效且高效地履行他们的角色。
DevSuite方案提供支持:
KnowledWise提供组织级的知识库管理,可以保持组织改进所需的所有信息,如过程标准
使用KnowledgeWise建立企业的学习知识库系统,并可以设置不同级别的权限,以让不同级别人员访问所需学习和掌握的信息
各个工作模块无缝集成,组织可以统一收集和管理研发过程的困难并在组织内部发布,以获得组织内部人员的帮助和支持
关键过程域:产品集成(PI)产品集成是指为了将产品部件组装成产品,确保产品集成时功能合适,以及交付产品。涉及将产品部件集成至更复杂的产品部件或完整的产品。
DevSuite方案提供支持:
KnowledgeWise中提供了产品集成的规范和流程,以供产品集成时候进行参考和遵守,确保操作过程规范
DevSpec提供了集成产品的所有需求信息列表,便于掌握定期产品集成后所完成的需求,并进行对照以验证功能的交付情况
DevPlan和DevTrack提供产品的开发和缺陷信息,包括:缺陷趋势、缺陷分布等,缺陷信息与需求链接以掌握需求的缺陷情况
DevTest提供产品集成后的需求覆盖测试度,以保证产品集成后交付质量和完整性
关键过程域:风险管理(RskM)风险管理是指在风险发生前,表示出潜在的问题,以便在产品或项目的整个生命周期内规划分析处理活动,并与必要时启动这些活动,以缓解对目标实现的不利影响。
DevSuite方案提供支持:
KnowledgeWise提供了组织级的风险管理规范,组织中所有先买均可使用,更新规范后可以立即发布
DevSpec提供的工作流和需求链接功能,明确需求的实际工作进展和负责人,快速定位需求产生风险的相关工作
DevPlan中提供了项目进展的完整视图,随时掌握项目的开发进度,同时也可随时关注需求的开发情况,未能按时完成的信息通过甘特图“预警星”的图形化方式展现,一目了然
DevPlan提供的基线对比、人力资源使用等信息,随时掌握实际进度与计划之间的偏差和人力情况,以便及时进行调整
DevTrack提供的工作流、报表、升级管控等功能,保证风险信息在规定的范围内提前通知,让项目进展的风险前移
各个工作模块的通过电子邮件方式第一时间发布各种潜在风险信息
关键过程域:技术解决方案(TS)技术解决方案是指设计、开发和实现对需求的解决方案。解决方案、设计和实现包括单个产品、产品部件,以及与产品有关的生命周期过程或他们适当的组合。
DevSuite方案提供支持:
为技术解决方案的制定和实施提供各种活动的支撑,如:需求生命周期管理、测试生命周期管理等
KnowledgeWise中存储各个版本的技术解决方案,并提供在线多人评审的模式,记录解决方案的完整历史信息
Versionlink提供与多种SCM工具的集成应用,提供多种SCM模式的解决方案选择支持
关键过程域:验证(Ver)验证是指确保所选择的工作产品满足制定的需求。
DevSuite方案提供支持:
KnowledgeWise中提供了产品内部测试验证的各种规范和操作流程
DevSpec提供了测试产品版中对应的完整需求列表和状态,提供验证所需的需求基础信息
DevTest根据需求列表提供了测试用例的覆盖性情况,同时提供了每一轮次的测试完成情况、缺陷率等质量信息,并结合需求进行对比
DevTrack的缺陷管理和工作流结合,保证了反馈的缺陷能及时处理,并且通过链接功能与需求建立管理信息,提供了验证期间的缺陷趋势、分布等信息
关键过程域:确认(Val)确认是指证实产品或产品部件被置于其预定的环境中时,可以满足预期的使用需求。
DevSuite方案提供支持:
KnowledgeWise知识库提供了部署的规范和确认的流程信息,同时告知用户的环境参数等,为确认工作提供了必要的资产信息
DevSpec快速提供最新的需求完成情况,用于客户现场确认对比,同时与原始需求可进行对照,确认需求完成度
DevSpec收集确认期间的反馈需求信息,通过链接功能使得反馈信息与原始需求建立管理关系,用于产品的后续改进和跟踪
DevTrack管理并收集确认期间的工作计划和结果,明确成员的职责,并且及时获取各种工作的的反馈信息
DevTest根据现场信息,提供模拟现场的测试用例和过程,以争取提前获知各种潜在的问题和风险
【免责声明】本文仅代表作者本人观点,与和讯网无关。和讯网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。