陈莹 季奕
南京莱斯电子设备有限公司 江苏 南京 210000
项目管理就是将知识、技能、工具与技术应用于项目活动,以满足项目的要求。项目管理通过合理运用与整合特定项目所需的项目管理过程得以实现。项目管理使组织能够有效且高效地开展项目。
随着信息化建设与应用的不断增强,进入智能化信息时代,信息系统的复杂度和集成程度越来越高,信息系统的质量问题凸显。过程质量管理和对结果的质量进行评价是用来规范项目质量的两大类标准。对软件研发的各个关键过程活动和活动的输出进行监控质量是过程质量管理,而对项目完成的质量进行评价则是结果质量评价。大多数软件公司注重过程质量管理,但是缺少研发各关键过程中对软件自身质量提出明确评价要求。为解决这一问题,本文设计了基于CMMI和GBT19001的质量体系,并加入了配置管理基线建立的环节,从而更好地对软件质量进行管控。
CMMI由22个关键过程域组成,过程域分为4类:项目管理、支持类、工程类和过程管理类。所有的过程域由相应的目标和执行方法构成,其中执行方法是为了实现目标推荐使用的方法。如图1所示。
GBT19001标准采用过程方法,该方法结合了“策划-实施-检查-处置”(PDCA)循环和基于风险的思维。过程方法使组织能够策划过程及其相互作用。PDCA循环使组织能够确保过程得到充分的资源和管理,确定改进机会并采取行动[1]。
质量保证体系是保证产品及服务质量的管理措施标准。体系包含四部分内容:①规定质量相关管理机构及职责权限[2];②规定过程质量检查程序,并使之文件化;③按质量检查程序对生产过程加以控制,并要求控制过程具有标识性、监督性、可追溯性;④不断地改进质量体系,使质量管理呈螺旋式上升。相对于CMMI过程改进管理体系,质量保证体系弱化了过程改进部分,现用一个设备研制项目举例将两个体系融合,并提出改进方法[3]。
对于用户需求已经进行前期论证的合同项目,启动项目审批和项目预算和立项审批流程。若前期资金不到位,可进行先期启动项目,提交项目立项申请书进行评审,并对项目预算与立项进行审批。立项阶段见图2。
结合CMMI和GBT19001版本,在项目立项阶段,完成基准计划的拟制,包含季度计划的审批,外协外购清单的梳理,技术文档签署表的拟制,技术任命的审批和产品标识的命名。
如果后续因为用户需求的变更或者由于需求沟通不到位导致需求的变更,需要补充策划会纪要,追加相应部分内容的评审会。
立项阶段结束后,出具立项评审报告,并建立立项阶段的功能基线,以此作为后续工作的基础。
根据立项阶段的立项申请书,梳理功能性能清单和相关接口需求,整理出设计和开发输入清单及评审记录表,并编写相关的项目开发计划(包含配置管理计划、质量保证计划、风险管理计划、度量分析计划、软件测试计划等),细化软件需求形成软件需求规格说明和技术方案。根据关键件和重要件的质量控制,分析关重件,形成特性分析报告。方案阶段文档全部拟制完成后,由项目组组织进行方案阶段评审,评审后根据评审意见修改问题,并邀请用户或用户代表参加评审。
方案阶段结束后,出具技术方案和软件需求规格说明,并建立分配基线,通过评审基线,建立方案阶段的CM活动报告。
CMMI更注重软件的过程管理,融合参照GBT19001质量体系,梳理工艺总方案和工艺说明书,并形成相应的产品规范 。对于含有硬件的项目,出具含结构和电讯的设备设计要求和设备设计说明,梳理外购外协清单和包装运输存储要求。对印制板、线缆等的生产、电装和结构件的装配进行仔细说明,并说明外包件/工序外协的入厂管理要求和复检要求。
各阶段形成的归档签署表建议如表1:
表1 归档签署表
在软件研发各关键过程通过结合CMMI的过程检查项和GBT19001的系统/软件质量指标项完善了现有质量管理体系中的检查要素,从源头解决了系统/软件质量的不可控问题。弥补了CMMI 或GBT19001中缺少的针对结果质量指标的检查项,充分发挥了两类质量标准的优势,更加完备和精确地对软件进行了研发质量的管控。
基于CMMI和GBT19001的软件研发质量体系为软件质量管理提供了一种新的思路,新的管理体系,对软件行业的质量发展和更新提升具有比较大的意义。为其他行业的质量管理体系做参考。