APP下载

GJB5000A二级在科研中的推进工作

2019-11-08李晴飞张慎昊公姗姗

数字通信世界 2019年10期
关键词:配置管理软件产品

李晴飞,张慎昊,公姗姗

(南京熊猫汉达科技有限公司,南京 210014)

1 研究背景

总装备部基于CMMI标准和军用软件研制特点,制定了GJB5000A军用软件研制能力成熟度模型标准,要求军用软件研制单位依据GJB5000A制定软件质量管理体系,并切实落实执行,实施认证制度。通过三年左右的推进工作,发现了该标准实施过程中的两大特点:质量严、管理多。针对上述两个特点,研究提出了两个重在落实的方法论:一是全分域实施,按照不同的业务管理领域来定义不同的管理过程,包括配置、质量、开发、管理等具体过程。二是中心牵引,需要一个中心主线串联各域,减少具体业务人员对体系理解难度。

在公司具体推进过程中,首先建立了软件工程化体系组织,包括管理指导组、工程过程组、质量保证组、配置管理委员会、配置管理组、度量分析组、知能培训组、信息技术组、软件专家组,以及各个研究所二级工程过程组。在工程化体系组织的共同努力下,建立了体系的顶层指导文件和软件工程过程指导文件,并对项目策划过程域、项目监控过程域、测量与分析过程域、需求管理过程域、过程和产品质量保障过程域、配置管理过程域、供方协议管理过程域,这七个域进行了管理文件和技术文件的规范和模型化。

2 工程实施五步骤模型

根据科研管理规定和工程实施的具体情况,制定了软件工程化实施的五个步骤,分别是开题立项、需求分析、设计开发、内部测试、验收结题,对应科研产品研制的立项阶段、方案阶段、初样阶段、正样阶段、厂级鉴定阶段,并衔接整个产品的生命周期维护过程。

开题立项阶段主要完成《软件研制任务书》、《软件开发计划》、《软件质量保证计划》、《软件配置管理计划》等技术文档的评审,并完成开题立项里程碑评审,发布功能基线。

需求分析阶段主要完成《软件需求规格说明》等技术文档的评审,并完成需求分析阶段里程碑评审,发布分配基线。

设计开发阶段主要完成《软件设计说明》、《配置项测试计划》、《配置项测试说明》、《配置项代码检查和自测报告》、《系统测试计划》、《系统测试说明》等技术文档的评审,并完成设计开发阶段里程碑评审。

内部测试阶段主要完成《配置项测试报告》、《系统测试报告》等技术文档的评审,并完成内部测试阶段里程碑评审,发布设计基线。

验收结题阶段主要完成《软件版本说明》、《固件保障手册》、《软件研制总结报告》、《软件质量保证报告》、《软件配置管理报告》等技术文件的评审,并完成验收结题阶段里程碑评审,发布产品基线。

3 工程实施五岗位模型

根据软件工程化实施对于项目组织管理、项目研制开发、项目质量监督、项目产品管理、项目产品验证,科研过程指导监督的具体要求,对人员岗位进行了设置分别设立软件负责人、软件设计师、质量师、配置管理员、测试设计师岗位,并把过程指导监督的职责赋予过程改进组。如图1所示。

图1 工程实施五岗位的逻辑关系模型示意图

软件负责人,负责组织完成软件分析、任务书编写、项目策划、项目监控、需求管理、测量分析,组织软件组成员具体工作。

软件设计人员,负责协助软件负责人进行系统分析、软件需求规格设计、概要设计、软件详细设计,并依据设计进行编码。

质量保证人员,负责项目软件质量保证计划、报告编写;按计划对项目组软件开发过程的规范性进行审核,对软件开发产品的质量进行审核;对问题不符合项进行跟踪和处理;接受质量控制委员会指导、审核工作。

配置管理员,负责项目配置管理计划、报告编写;命名、标识项目软件配置项;建立配置管理;对配置库操作权限的分配;建立、审核软件基线;日常配置库出、入库的操作和相关活动的记录;负责与公司产品库管理的对接。

测试人员,负责项目软件测试计划、说明、报告的编写;按规定进行独立的软件测试,包括静态测试、配置项测试、系统测试。

EPG过程改进组,负责对软件过程提供指导和咨询,对软件过程实施监督,协助公司EPG维护公司软件过程体系,发掘、推荐部门软件项目资产入公司软件资产库。

软件负责人、软件设计师、质量师、配置管理员、测试设计师岗位都是体系文件中要求独立设置和规范的明确人员。相对前面这五个岗位,EPG过程改进组是一个创造性的设计模型。

4 工程实施七域管理模型

按照5000A二级工程化实施的要求,需要对项目策划、项目监控、需求管理、过程和产品质量保证、配置管理、质量与分析、供方协议管理这七个产品域进行建模管理,并确定管理的成果要素。

通过七域实施过程的反复总结,并结合产品科研、生产的具体过程,项目组在质量、进度、效益、证据、减负、修订这六个方面进行了具体模型设计和分析,并梳理出各个方面的逻辑对应关系和内部联系,具体如下:

(1)质量与进度。产品进度,就是严格的按照生产进度计划要求,掌握作业标准与工序能力的平衡,包含作业分配、进度控制、偏离校正。作业分配对应项目策划,进度控制对应项目监控,偏离校正对应测量分析。项目策划,项目监控,测量分析,这三个域的管理本身就是为了产品进度。

(2)质量与效益。产品效益,是指有效产出与投入之间的比例关系,是有效的效果,包含管理制度、职能与职责、组织结构、流程。需求、配置、供方的管理就是围绕四个方面开展的工作,就是为了效益,他综合考虑了管理者、被管理者以及环境之间的关系。

(3)质量与证据。工程化对于产品证据和过程证据的要求,产生了组织管理、过程管理和产品管理的需求,由此项目组提出了两个管理流程的转变。

过程管理转变,有效的过程转变为工作的流程,流程形成管理的有效手段。

产品管理转变,高效的产品转换为公司的资产,资产形成管理的正确参照。

(4)质量与减负。业务部门专岗专职,质量管理人员、配置管理人员、测试人员设置专岗,专岗人员建立专职业务小组,业务小组的组长参与公司整个软件工程化组织。

部门专家评审组,从软件业务骨干中抽调专业人才组成部门级专家评审组,通过业务部门的一线核心力量来指导和完善体系需求和体制完善改革,不断适应科研产品开发的需求。

(5)质量与修订。体系的作用包含标准管理、广泛信任、法律补充、政策应对,这些功能特点决定了体系修订的必要性,一个不断完善的体制才能一直指导具体的工作。为满足企业在竞争、发展、潜力、效能、积极性、凝聚力、良好形象等方面的客观需要,修订的过程是一个复杂而系统的工程。

5 后续工程实施建议

公司目前已经计划在科研产品中全面推广5000A二级工程化要求,并计划结合年度检查的成绩,择机择时开展三级工程化申报工作。实现GJB5000A二级过程目标和要求是一项系统工作,因此需要结合工程实践的最完美经验,才能找到改进的方法和措施。软件研制能力成熟度模型已经成为提升企业软件管理和研制能力的新要求,可以极大地促进软件技术水平的提高。

猜你喜欢

配置管理软件产品
汽车委托外加工零件自动化配置管理
禅宗软件
软件对对碰
配置管理数据库运用与实现
即时通讯软件WhatsApp
2015产品LOOKBOOK直击
建设CMDB任重道远
配置管理在软件测试中的应用
新产品
产品