论文部分内容阅读
摘 要:GJB5000A-2008标准在航天、兵器等大型军工集团已经得到广泛的应用,但对于某些单位,可以说是一个相对较新的概念。本文就某单位如何实施GJB5000A二级模型设计了一套实施方案,采用PDCA循环的方式。然后,选取了有代表性的试点项目进行实施,以此来验证体系文件编制的可行性。
关键词:GJB5000A模型二级、过程改进、软件质量
0 引言
近年来,在国防军工等行业的工程实践和理论研究中,GJB5000A标准逐渐得到应用和推广,该标准模型是针对国防军工行业特点的软件开发体系,扩展对军工领域的支持,其范围涵盖项目管理、质量管理、需求管理、配置管理、测量与分析、过程管理。自发布以来,广泛应用于国防、航空、航天、船舶等军工行业单位,并取得了一定的成效。
1基于GJB5000A模型二级的概述
GJB5000A-2008模型2级共有7个过程域,包括配置管理过程(CM)、测量与分析过程(MA)、过程与产品质量保证过程(PPQA)、项目监控过程(PMC)、项目策划过程(PP)、供方协议管理过程(SAM)和需求管理(Reqm)。
2.基于GJB5000A模型二级在单位实施的方案设计
实施GJB5000A模型二级的标准可以说是一个全面软件质量管理活动,本文采用PDCA原则进行各阶段的设计,即计划阶段(Plan)、实施阶段(Do)、验证阶段(Check)和改进阶段(Action)1。首先制定实施方案确定改进的目标范围,确定工作机构并进行现状调研;进行标准制定和实施;然后进行实施效果的检查评估;最后提出持续改进的意见,进入下一轮循环。
在计划阶段,单位需设立领导小组和过程改进小组(Engineering Process Group,以下简称EPG组)专门负责推动GJB5000A的实施。设立了组织结构后,EPG小组根据单位的实际情况牵头制定过程体系文件,参考各过程域的共用目标、共用实践、专用目标和专用实践进行本地化的设计。
在实施阶段,管理部门及软件科研人员对工程化的知识了解甚少,想要顺利实施,需要对各角色明确培训要求,制定培训计划。
在验证阶段选取合适的试点项目,根据试点项目的软件生命周期,从项目策划阶段、需求阶段、设计编码阶段、测试到验收交付和运行维护各阶段对过程体系文件的7个过程域,的流程设计,输入、输出要求、裁剪准则等进行验证。从而,试点项目输入有效的证据作为效果评价的依据2。
在改进阶段邀请行业专家对实施效果进行内部评价。根据试点项目输入的有效文档过程记录,评价各过程域实施是否达到标准要求,以此验证GJB5000A模型二级实施的有效性。同时,通过与项目组实施过程中的反馈意见评价单位本地化的过程体系文件的可操作性、符合性和准确性,进一步对过程体系进行修订,进行全面推广目,避免两张皮的情况产生。
3.GJB5000A模型二级的应用
单位选取了一个软件项目“观测软件”作为试点项目实施。试点项目首先需要编制开发计划。该软件选择“瀑布生命周期模型”进行研制开发,具体分为系统分析与设计阶段、软件需求分析阶段、软件设计阶段、编码和单元测试、软件配置项测试阶段、验收与交付阶段。然后进行软件项目的估算,采用Wideband Delphi法(又称专家法),召集软件负责人、开发、测试人员等人员对软件配置项进行代码行估计根据估算出的总代码行,除以该单位的人均编码效率,得出总天数来安排项目各阶段的进度。根据编写完的《软件开发计划》,质量师编写《质量保证计划》,执行PPQA过程。配置管理人员编写《配置管理计划》,对软件研制过程中产生的所有文档和代码进行唯一性标识和版本控制,执行配置管理过程(CM)。
在项目研制过程中,项目的用户和软件负责人通过召开例会、里程碑会议和评审的方式对开发的进度、质量,问题等进行监督,执行PMC过程。测量与分析人员根据各阶段进行数据测量与分析,例如:里程碑进度偏差、阶段进度偏差等,对测量结果超阈值的情况进行分析,执行MA过程。质量师根据《质量保证计划》中列明的审查项进行符合性审核,列出不符合项,跟踪解决情况,执行PPQA过程。配置管理员根据《配置管理计划》对研制过程产生的文档进行版本控制,执行CM过程。软件负责人建立《需求跟踪矩阵》,在此矩阵中根据软件研制的整个生命周期:需求分析到测试阶段按照《研制任务书》中的要求对软件的功能需求、性能需求、接口需求等进行分析与跟踪,执行Reqm过程。观测软件项目无软件外包,供方协议过程(SAM)裁剪。
验收阶段,用户和软件负责人召开验收会,对项目的验收文档进行评审组织验收。项目组人员对项目各自负责的情况进行总结,配置管理员应确保已将所有产品纳入受控库,建立产品基线。
最后效果评价,观测操控软件根据GJB5000A二级模型标准对6个过程域进行了实践。单位已初步建立了组织结构、体系文件,但在实施中仍存在不完善之处。但此项目交付的产品缺陷发生率明显得到了控制,顾客满意。下一步,拟将选择更多的软件项目纳入GJB5000A体系,为更好的执行工程化提供经验,继续进行PDCA的循环。
4.结束语
单位通过引入GJB5000A模型在软件项目质量过程控制方面起到了一些成效,初步培养了一支软件工程化队伍,例如配备项目质量师、配置管理员等,并通过实施监督和指导一线软件研制人员从软件工程化的角度进行了过程改进与控制,摆脱了只重视编码的错误观点。同时,通过学习GJB5000A模型,对模型进行了本地化的体系设计,完善质量管理体系,为后续提高软件研制质量打下基础。
参考文献:
[1]李学仁. 军用软件质量管理学[M]. 北京:国防工业出版社,2012.15
[2]杜晓军,张吉.中国软件企业过程改进的“制度化”以东欧集团实施CMMI为例[J],管理学报,2011.8:15-16
[3]曹弘岚,滕达.软件研制过程中质量管理与控制[J],信息化研究,2014.10:23-25
注:
1杜晓军,张吉.中国软件企业过程改进的“制度化”以東欧集团实施CMMI为例[J],管理学报,2011.8
2曹弘岚,滕达.软件研制过程中质量管理与控制[J],信息化研究,2014.10
作者简介
张晔(1989—):女,浙江,职员,本科,毕业于东华大学旭日工商管理学院;
王素芬(1966—):女,浙江,教授,碩士,主要研究领域:客户关系管理、信息技术有效性分析。
关键词:GJB5000A模型二级、过程改进、软件质量
0 引言
近年来,在国防军工等行业的工程实践和理论研究中,GJB5000A标准逐渐得到应用和推广,该标准模型是针对国防军工行业特点的软件开发体系,扩展对军工领域的支持,其范围涵盖项目管理、质量管理、需求管理、配置管理、测量与分析、过程管理。自发布以来,广泛应用于国防、航空、航天、船舶等军工行业单位,并取得了一定的成效。
1基于GJB5000A模型二级的概述
GJB5000A-2008模型2级共有7个过程域,包括配置管理过程(CM)、测量与分析过程(MA)、过程与产品质量保证过程(PPQA)、项目监控过程(PMC)、项目策划过程(PP)、供方协议管理过程(SAM)和需求管理(Reqm)。
2.基于GJB5000A模型二级在单位实施的方案设计
实施GJB5000A模型二级的标准可以说是一个全面软件质量管理活动,本文采用PDCA原则进行各阶段的设计,即计划阶段(Plan)、实施阶段(Do)、验证阶段(Check)和改进阶段(Action)1。首先制定实施方案确定改进的目标范围,确定工作机构并进行现状调研;进行标准制定和实施;然后进行实施效果的检查评估;最后提出持续改进的意见,进入下一轮循环。
在计划阶段,单位需设立领导小组和过程改进小组(Engineering Process Group,以下简称EPG组)专门负责推动GJB5000A的实施。设立了组织结构后,EPG小组根据单位的实际情况牵头制定过程体系文件,参考各过程域的共用目标、共用实践、专用目标和专用实践进行本地化的设计。
在实施阶段,管理部门及软件科研人员对工程化的知识了解甚少,想要顺利实施,需要对各角色明确培训要求,制定培训计划。
在验证阶段选取合适的试点项目,根据试点项目的软件生命周期,从项目策划阶段、需求阶段、设计编码阶段、测试到验收交付和运行维护各阶段对过程体系文件的7个过程域,的流程设计,输入、输出要求、裁剪准则等进行验证。从而,试点项目输入有效的证据作为效果评价的依据2。
在改进阶段邀请行业专家对实施效果进行内部评价。根据试点项目输入的有效文档过程记录,评价各过程域实施是否达到标准要求,以此验证GJB5000A模型二级实施的有效性。同时,通过与项目组实施过程中的反馈意见评价单位本地化的过程体系文件的可操作性、符合性和准确性,进一步对过程体系进行修订,进行全面推广目,避免两张皮的情况产生。
3.GJB5000A模型二级的应用
单位选取了一个软件项目“观测软件”作为试点项目实施。试点项目首先需要编制开发计划。该软件选择“瀑布生命周期模型”进行研制开发,具体分为系统分析与设计阶段、软件需求分析阶段、软件设计阶段、编码和单元测试、软件配置项测试阶段、验收与交付阶段。然后进行软件项目的估算,采用Wideband Delphi法(又称专家法),召集软件负责人、开发、测试人员等人员对软件配置项进行代码行估计根据估算出的总代码行,除以该单位的人均编码效率,得出总天数来安排项目各阶段的进度。根据编写完的《软件开发计划》,质量师编写《质量保证计划》,执行PPQA过程。配置管理人员编写《配置管理计划》,对软件研制过程中产生的所有文档和代码进行唯一性标识和版本控制,执行配置管理过程(CM)。
在项目研制过程中,项目的用户和软件负责人通过召开例会、里程碑会议和评审的方式对开发的进度、质量,问题等进行监督,执行PMC过程。测量与分析人员根据各阶段进行数据测量与分析,例如:里程碑进度偏差、阶段进度偏差等,对测量结果超阈值的情况进行分析,执行MA过程。质量师根据《质量保证计划》中列明的审查项进行符合性审核,列出不符合项,跟踪解决情况,执行PPQA过程。配置管理员根据《配置管理计划》对研制过程产生的文档进行版本控制,执行CM过程。软件负责人建立《需求跟踪矩阵》,在此矩阵中根据软件研制的整个生命周期:需求分析到测试阶段按照《研制任务书》中的要求对软件的功能需求、性能需求、接口需求等进行分析与跟踪,执行Reqm过程。观测软件项目无软件外包,供方协议过程(SAM)裁剪。
验收阶段,用户和软件负责人召开验收会,对项目的验收文档进行评审组织验收。项目组人员对项目各自负责的情况进行总结,配置管理员应确保已将所有产品纳入受控库,建立产品基线。
最后效果评价,观测操控软件根据GJB5000A二级模型标准对6个过程域进行了实践。单位已初步建立了组织结构、体系文件,但在实施中仍存在不完善之处。但此项目交付的产品缺陷发生率明显得到了控制,顾客满意。下一步,拟将选择更多的软件项目纳入GJB5000A体系,为更好的执行工程化提供经验,继续进行PDCA的循环。
4.结束语
单位通过引入GJB5000A模型在软件项目质量过程控制方面起到了一些成效,初步培养了一支软件工程化队伍,例如配备项目质量师、配置管理员等,并通过实施监督和指导一线软件研制人员从软件工程化的角度进行了过程改进与控制,摆脱了只重视编码的错误观点。同时,通过学习GJB5000A模型,对模型进行了本地化的体系设计,完善质量管理体系,为后续提高软件研制质量打下基础。
参考文献:
[1]李学仁. 军用软件质量管理学[M]. 北京:国防工业出版社,2012.15
[2]杜晓军,张吉.中国软件企业过程改进的“制度化”以东欧集团实施CMMI为例[J],管理学报,2011.8:15-16
[3]曹弘岚,滕达.软件研制过程中质量管理与控制[J],信息化研究,2014.10:23-25
注:
1杜晓军,张吉.中国软件企业过程改进的“制度化”以東欧集团实施CMMI为例[J],管理学报,2011.8
2曹弘岚,滕达.软件研制过程中质量管理与控制[J],信息化研究,2014.10
作者简介
张晔(1989—):女,浙江,职员,本科,毕业于东华大学旭日工商管理学院;
王素芬(1966—):女,浙江,教授,碩士,主要研究领域:客户关系管理、信息技术有效性分析。