摘 要:本文基于GJB5000A 军用软件外包管理要求进行分析,并结合实际项目的实施,提出一种面向研制过程的软件外包活动执行机制,为军用软件外包工作的规范化执行提供参考。
关键词:软件外包;GJB5000A;软件研制流程;软件开发
由于军用软件应用领域的军事性、相关信息的保密性,军用软件的开发透明度不高 [1],其开发主要集中在军工企业及相关研究院所,开发过程相对垄断,市场竞争机制难以发挥其应有的效用。但是随着武器装备的集成化发展,软件作为武器装备中功能实现的重要载体,软件所需实现的占比极大提高、软件研制规模也成几何性增长、开发过程也逐步趋于模块化和集成化,多个厂家研制的软件集成于一个硬件平台中运行的局面已经逐渐显现,相比以往软件规模小、集成化低的软件管控过程,如何改进中单个产品中多个不同研制单位的军用软件的开发管理方式,已成为当前军用软件开发过程中急需解决的一项问题。
1 军用软件外包管理现状
随着产品集成化程度的提高,软件开发基于“协同化平台”进行,在一个完整的硬件平台多,可同时运行多个厂家的应用软件。在近几年的产品研制中,软件的协同化开发也日趋明显,产品中安装的应用软件涉及多家单位,如何管控好各个单位的软件开发过程、及时验证软件更改的正确性,确保整个产品交付的质量,成为专用软件外包管理过程中的重要目标。但随着军用软件外包产品的
(1)流程定义不完整:外包流程的定义往往局限于部分专业、部分过程,如更多关注点在硬件外包、设备外包,对软件外包活动定义不够完整,通常与硬件设备的开发一并考虑定义;
(2)开发过程要求不明确[2]:流程定义不够细化,仅关注外包软件如何确定、如何获取,往往缺少对中间研制过程的监控要求:
(3)人员职责存在缺失:人员设置中通常关注工程技术相关人员,与GJB 5000A-2008《军用软件研制能力成熟度模型》中定义的活动和人员相比较,缺少配置管理、质量保证等管理和支持类人员工作的定义。
图1:军用软件外包管理流程
图2:军用软件外包维护过程关系图
2 军用软件外包过程的定义
2.1 GJB 5000A中关于软件外包的定义
军用软件外包作为软件协同化开发过程中重要的管理过程,对研制软件的开发是否成功起着重要的作用。GJB 5000A-2008《军用软件研制能力成熟度模型》中定义了“供方协议管理”[3]过程域,针对软件外包活动作出明确要求,从建立供方协议、满足供方协议两个目标进行规定,并设置了确定获取方式、选择供方共8 个专用实践和12 个共用实践,为军用软件外包管理单位的活动执行提供了依据,具体的描述见表1。
2.2 军用软件开发过程定义
针对军用软件外包承制方,开发过程中应遵循军用软件开发的各项军标要求,涉及项目管理、工程过程、支持过程等方面,研制当为通常以GJB 2786A-2009《军用软件开发通用要求》为过程研制的主要依据,其中涉及的开发过程活动定义见表2。
3 军用软件外包管理过程设计
3.1 军用软件外包过程定义
军用软件开发过程通常跟随型号产品研制过程一并开展,受型号产品功能规模、性能要求等影响,从单个SRU 到系统级的研制调试,时间往往从几个月到几年不等,尤其是外包软件产品投入使用后,维护周期长达数年。因此,为确保军用软件外包产品的全生命周期的管理,外包过程制定过程中充分考虑研制过程和维护过程的特点,将外包过程管理分解为开发过程和维护过程两部分。其中,开发过程管理将伴随软件研制过程,从项目立项到顺利交付用户的研制过程;维护过程管理是在软件交付用户使用后,到型号退役之间的所有过程。
表1:供方协议过程域目标和实践要求
表2:软件开发过程活动定义
表3:外包管理单元人员及职责要求
3.2 人员需求及职责要求
军用软件外包管理涉及技术、管理、支持等活动,只有相关的专业人员参与进行过程活动,并对相应过程活动进行有效的监督检查,才能确外包软件开发和维护过程中各项活动按照标准要求执行到位,最终确保软件开发质量。针对外包软件管理活动中所需参与的人员进行分析,明确外包管理单位所需参与相关活动的人员角色,并给出具体的活动执行要求,具体见表3。
3.3 军用软件外包开发过程考虑
根据军用软件中外包软件的要求,结合军用软件研制过程中实际情况,参考GJB 2786A-2009《军用软件开发通用要求》中的研制过程活动的定义,依据军用软件开发基本活动对承制方研制过程活动进行梳理,并将GJB 5000A-2008 中的软件外包过程至软件开发过程中各活动,并结合软件外包过程要求,分解当前外包管理单位所需执行的外包实施活动,具体参见表4。
表4:军用软件外包开发过程实施要求分析
根据表2 中的分析,结合外包管理单位的型号研制管理要求,对已梳理的开发过程中的
(1)军用软件外包获取方式:确定相关软件的获取方式(自研、重用、外包等);
(2)军用软件外包管理活动策划:针对已确定需外包的软件,进行外包相关活动的策划,明确外包管理单位需参与的具体活动;
(3)军用软件外包协议书签订:与外包软件承制单位协商并签署外包协议书;
(4)军用软件外包协议监督和控制:按照协议书中的要求,对软件外包过程中
(5)军用专用软件外包产品验收:组织开展军用软件外包产品的验收;
(6)军用软件外包产品交付:组织进行军用外包软件的移交,获取最终产品。
基于上述活动,根据外包软件具体活动和外包人员职责安排,确定外包管理单位工作的具体流程,详见图1。
3.4 军用软件外包维护过程考虑
维护过程涉及软件的更改以及外场的部署等工作,一般是由于用户提出新要求进行更改变更、或者在使用过程中发现问题之后的修正变更,维护过程通过都包含变更过程。因此,该过程中重点
针对活动要求进行梳理,将军用软件外包维护过程分为三部分,具体定义如下:
(1)承制方变更控制:根据用户使用过程中提出的问题或者改进意见,承制方获取需变更的内容、评估变更的可行性并开展变更工作;
(2)委托方入库控制:委托方根据承制方的变更内容描述以及入库申请,确认变更流程的有效性、核对变更内容描述的一致性,并按照组织的入库流程将显示软件纳入配置管理;
(3)软件外场升级维护:根据外场产品使用要求及用户其他要求,申请将更改后的软件进行外场升级维护。
具体的过程活动关系参见图2。
4 总结
通过对军用软件外包过程的梳理和总结,进一步完善了组织内部外包软件管理的水平,有效
北京世纪君达管理咨询有限公司成立于2011年,公司涉及军工三证等军密、国密资质咨询指导,定制化保密培训、各类安保产品销售等。是一家为企业提供保密工作咨询性服务的服务平台。公司专注于武器装备科研生产保密资格一级、二级、三级和国军标、武器装备科研生产许可证、武器装备承制名录、军工涉密业务咨询服务单位条件备案、国家秘密载体印制甲乙级、涉密信息系统集成甲乙级等军密国密资质的申请、复审等业务的咨询指导。立足北京,面向全国企、事业单位提供保密教育培训、企业保密管理咨询和军民融合科技咨询服务、涉密场所(保密室)建设、安全保密产品和涉密运行维护等服务。与多家法定行政许可鉴定评审/型式试验机构形成了合作互信关系,以便于能够第一时间掌握最新政策动向,知悉每一位客户所处行业动态,确保为广大客户提供最专业、最权威的企业顾问服务。
www.shijijunda.com
看到这里,你也了解了相关的知识内容了,在进行保密资质的办理时,只有按照相关的办理流程来进行才可以。如果你还有疑问,可以咨询我们专业的指导老师。
欢迎致电北京世纪君达,详询 400-018-5552 我公司十年经验,超高的通过率,专业咨询指导,为您腾飞助力!