基于GJB5000A的二级软件过程改进与实践
2018-12-21吴双姜琼妃
文/吴双 姜琼妃
1 基于GJB5000A二级软件过程改进的必要性
1.1 对企业的价值
就GJB5000A二级软件过程改进对企业的价值而言,针对不一样的人群,会得到不一样的答案,例如对于企业的高级管理阶层而言,GJB5000A二级软件过程改进带来的更多是管理水平方面的提升,能够使管理层的管理理念得到更新,从而使整体的管理水平得到相应的提升。另外,美国对GJB5000A二级软件过程改进具有明确的规定,对于一些承包大工程项目的企业而言,国家要求企业具备CMMI[1]等级评估,这也意味着进行GJB5000A二级软件过程改进能够使企业获得更多的机会。
1.2 对国家的价值
软件是国防信息化装备的“灵魂”,因此软件的质量对于国防装备而言具有至关重要的影响。现阶段我国软件开发水平虽然不断上升,但是因软件质量问题而发生的重大实验失利事故、质量事故仍然不容忽视。随着软件工程项目在军用武器工程中地位的不断上升,GJB5000A二级软件过程改进对国家国防工程的意义变得更加重大。正如上文中提到的,美国对于承包重大工程项目的企业具有明确的标准要求,而对于国防工程而言,软件企业也必须具有CMMI的能力标准等级要求,例如对于承包国防工程的企业而言,必须具备三级以上标准,对于承包航天系统工程项目的企业而言,必须具备四到五级的标准要求。因此必须进一步加强对软件质量的管理,特别要加强对软件研制过程中的质量管理。
2 基于GJB5000A二级软件过程改进的实践
2.1 前期准备阶段
在进行GJB5000A二级软件过程改进工作中,必须首先进行全面系统的准备。前期准备阶段的工作主要包括以下几方面的内容,分别是思想意识方面的准备、人员安排方面的准备、管理过程方面的准备和技术培训方面的准备。就思想意识的准备而言,负责过程改进的管理人员首先要对此工作具有正确的认识,在出现工作效率不高的情况时,能够有效应对,并坚持过程改进的前进,例如管理人员必须认识到过程改进虽然能够解决一部分软件项目开发中的问题,但是无法做到全面解决;就人员安排的准备工作而言,企业管理者必须对部门人员进行合理的调整,形成科学的结构模式,例如对项目文化与部门的适应性、资源和经费的配置等工作进行调整;就管理过程的准备而言,应该以从前过程执行的结果为标准进行基本的判断和评价;就技术培训方面的准备而言,必须使各部门人员对软件过程改进具有一体化的认识,例如分层次进行培训,高层培训主要针对管理阶层,中层培训主要针对项目负责人,一般培训主要针对普通职工。
2.2 过程建立阶段
过程建立阶段的工作内容主要包括组织结构的建立和中高层验证的细则制定。就组织结构的建立而言,应该对整个过程改进的相关人员进行分层管理,例如分为高级层、过程层和项目层三部分,其中高级层主要负责整个项目的推进和高层验证,同时负责各项资源的配置,过程层主要负责项目的体系文件内容,并对中层内容进行推广和验证,项目层则对体系文件进行具体的实施,并且在实践过程中及时发现问题,提出相应的改进措施。在此过程中,相关领导要对过程建立工作给予充分的重视,并且对各层的职责进行明确,切实保障软件负责人、质量保证人员、配置管理人员等角色在各自的领域做好相关工作,从而保证体系的实施。除此以外,还应该建立团队开发模式,在运行机制、评价机制等方面,达到较好的激励效果;就中高层验证的细则制定而言,主要为体系文件的编写进行必要的补充,例如对高层验证的时间和内容进行规定,以每季度一次为周期召开验证会,对管理活动、策划活动、监督活动、质量保证等内容进行验证。
2.3 项目实施阶段
在GJB5000A二级软件过程改进的项目实施阶段,主要内容包括以下7个方面:
(1)项目策划(PP):项目软件负责人组织选择生存周期模型,定义软件过程,对项目软件开发参数进行估计形成文档,并根据项目进展及时修订和维护项目计划;
(2)项目监控(PMC):项目软件负责人对照项目活动计划监控、跟踪风险,在进度偏离计划时采取适当的纠正措施;
(3)过程和产品质量保证(PPQA):项目质量保证组制定《软件质量保证计划》,客观评价软件过程活动和工作产品,并督促项目组及时采取措施解决软件不符合项;
(4)配置管理(CM):项目配置管理组制定《软件配置管理计划》,利用配置表示、配置控制、配置状态纪实和配置审核,建立和维护工作产品的完整性;
(5)供方协议管理(SAM):采购供应部组织和实施选择供方,建立并控制供方协议,监督供方过程,接收并移交满足软件需求的产品;
(6)测量与分析(MA):项目软件负责人的测量目标和测量分析方法,实施项目开发过程的测量分析,并保存、分析及使用测量与分析的结果;
(7)需求管理(ReqM):项目软件负责人针对软件的需求,进行表示形成文档,并纳入配置管理。
3 结论
综上所述,针对基于GJB5000A二级软件过程改进的研究与实践的探究是非常必要的。本文主要就基于GJB5000A二级软件过程改进的必要性进行分析,然后具体阐述其实践。研究可得,在过程改进实践中首先要对改进意识、人员安排、技术培训等工作进行准备,然后建立组织结构、过程体系和验证细则,最后根据现实需要对项目进行实施,并做好后续的持续改进工作。希望本文可以为研究此课题的相关人员提供参考。