浅谈GJB5000A军用软件研制能力成熟度模型
【摘 要】 gjb5000a是军用软件研制能力成熟度模型,是用于评价军用软件研制能力成熟度的有效工具。通过以过程管理为主线,以持续改进为目标,以监督评估为手段,建立一整套系统化,实用性的管理体系规范,建立稳定、成熟、有效的项目级管理过程,推动软件工程化管理水平持续滚动式向前发展,对研制高性价比、高可靠性和高质量的软件产品提供制度化的体系保障。 【关键词】 gjb5000a 成熟度模型 1 概述
和cmmi类似[1],gjb5000a分为1-5级,依次代表了软件研制能力成熟度的强弱。根据gjb5000a二级要求,需要包含如下6个过程域(pa):
需求管理(requirements management,reqm); 项目策划(project planning,pp);
项目监控(project monitoring and control,pmc); 过程和产品质量保证(process and product quality assurance,ppqa);
配置管理(configuration management,cm); 测量与分析(measurement and analysis,ma)。
下面将结合项目实施情况依次介绍需求管理(reqm)和项目策划(pp)这两个较重要的过程域。 2 需求管理(reqm)
需求管理的目的是管理项目的产品或产品部件的需求,并标识出这些需求与项目的计划和工作产品之间的不一致性。 需求管理包括与任务交办方一起制定并维护软件任务书等用户需求,该用户需求是估计、策划、执行和跟踪整个软件生存周期中软件项目活动的依据。
需求管理过程主要可分为如下四个活动:
需求确认:项目组成员、任务交办方以及相关人员一起对需求进行分析,以确保对该需求的理解达成共识。
需求评审:组织需求评审以获得软件项目负责人及其他受影响的成员对需求的承诺。
需求变更控制:在软件项目开发的任何一个阶段,都有可能发生需求变更。需求变更发生时,应当通过需求变更管理有效地控制变更。
需求跟踪的主要任务是建立和维护需求跟踪矩阵。需求跟踪矩阵分为正向跟踪和逆向跟踪两类。 3 项目策划(pp)
软件项目策划包括估计待完成的工作,建立必要的承诺并确定完成工作的计划。
项目策划是一个迭代的过程,应该使用已经获得的项目实际进展数据,为即将开始的阶段实施策划,详细制定可执行、可跟踪、可测量的实施计划。
按照体系文件要求,项目策划首先应定义项目生存周期,完成
项目估计,制定风险管理计划、数据管理计划、项目资源计划、培训计划,利益相关方参与计划,制定测量与分析计划,最终形成软件开发计划(sdp)。 3.1 软件开发模型的选型
航天型号软件研制要经历一个多阶段的研制周期,包括方案阶段、模样、初样、试样(正样)、定型等。一般选取软件基本型作为软件开发模型。
软件基本型开发过程参考了瀑布型软件开发过程,规定了软件生命周期的各项软件工程活动,包括:系统需求与分析,软件需求分析,概要设计,详细设计,软件实现,组装测试,确认测试,系统联试及验收交付。列出了关键路径如图1,这些都是在项目策划(pp)和项目监控(pmc)过程中需要特别关注的。 3.2 风险管理计划
项目策划除了要选取适合本项目的软件开发模型,还必须关注软件项目的风险管理。必须在项目策划的初期,预计到整个项目开展过程中可能会遇到的风险,针对预计的风险拟定相应的风险规避措施和应对计划。同时在项目开展的每个阶段都必须对风险进行有效的跟踪。 4 结语
本文从软件项目管理方面来进行阐述。通过gjb5000a的实际工程使用,关注需求管理(reqm)和项目策划(pp)这两个重点环节,对于需求管理介绍了需求跟踪矩阵,对于项目策划过程中重点介绍