项目质量管理
********年2月,我作为项目经理参与了某集团公司********项目建设,整个项目总投资300余万元,建设工期为10个月。某集团力图通过********(简称SPMS项目)的建设,实现所有子公司的软件研发过程规范化管理,从而达到提升软件质量和产品保证交付进度的目的,最终实现所有子公司通过GJB5000A体系评价的目标。该系统于********年12月通过了系统的验收,受到了某集团公司及分公司客户的认可和好评。
本文以SPMS项目为例,结合作者实践,探讨对信息系统项目质量管理的认识和心得体会,从规划质量管理、质量保证、质量控制3个方面进行论述。最后,针对SPMS项目运行过程中质量管理存在的不足之处,提出了今后的改进思路。
正文:
********年2月,为了适应软件产品爆炸式增长与产品可靠性、复杂性要求越来越高的情况,提升集团公司产品质量、交付进度、科学管理水平,同时满足GJB5000A体系评价的需求,某集团提出建立********项目建设,经过公开招标后,我公司成功中标该项目软件建设工作,由于有多个项目管理经验,我被任命为项目经理。项目总投资为300万元,工期为10个月,SPMS项目的总目标为是建立一个支持所有子公司软件产品过程管理的系统,包含GJB5000A二级体系的7个过程域:项目策划、项目监控、需求管理、配置管理、质量保证、测量分析、供方管理,并按照过程域分为7个功能模块。
SPMS项目在公司内部由技术部负责开发和配置管理,质保部负责质量保证,公司科研管理部门负责管理,********年12月,该项目已交付用户,使用户在软件管理能力上有了很大提升,并成功通过了GJB5000A二级体系的评价。
由于某集团公司下有多家分公司且各家分公司的业务内容、软件研发所用架构和平台也各不相同,同时,公司内部同时承担了多个软件系统的开发工作,各个项目之间存在着人员交叉的问题,所以质量管理的成败很大程度上决定了项目的成败。
在项目研发过程中,我充分重视了项目质量管理,按照项目质量管理理论,通过规划质量管理、质量保证、质量控制,有条不紊的完成了该项目的质量管控,最终成功交付产品,下文将详细描述本项目的质量管理过程。
- 规划质量管理
规划质量管理主要是制定质量计划,在项目策划阶段,我组织项目组成员及项目干系人代表通过会议的方式制定了质量管理计划,在会议上,会议参与人全面考虑了事业环境因素、组织过程资产、需求文件、风险登记册、干系人登记册和项目管理计划,采用了因果图、流程图、帕累托图等工具,采用标杆对照技术、头脑风暴技术,形成了项目质量管理计划、过程改进计划、质量测量指标、项目文件更新、质量核对单。
在项目质量管理计划中,明确了项目质量标准、宗旨与质量目标;明确了质量责任与人员分工,项目的各个过程及其依据的标准;质量控制的方法与重点;验收标准;主要内容如下:
项目质量标准:IS0 9001C
项目质量目标:系统合格性测试缺陷率≤千分之二;
质量责任与人员分工:项目经理总负责人;项目质量保证人员进行过程和产品的质保审核;项目测试小组完成产品测试;每个产品和过程的负责人负责各自产品和过程的评审组织;项目其他成员负责配合解决问题。
项目的各个过程及其依据的标准:项目共分为项目策划、系统需求分析、系统方案设计、配置项需求分析、配置项软件设计、编码实现及单元测试、单元集成及测试、配置项测试、系统合格性测试、软件验收与交付10个过程,过程中共有系统方案设计、配置项需求分析、配置项测试、软件验收与交付4个里程碑。
质量控制的方法与重点:项目质量控制主要采用统计同样、检查(同行评审)、过程决策程序图、活动网络图进行质量控制,主要关注进度、成本和配置项测试缺陷率、系统合格性测试缺陷率。
验收标准:
2.实施质量保证
质量保证是审计质量要求和质量控制测量结果,确保采用合理的质量标准和操作的过程。在项目策划阶段,项目质保小组依据质量管理计划、过程改进计划、质量测量指标、项目文件、质量控制测量结果编制了项目质量保证计划,质量保证计划经过项目成员及项目干系人的评审后发布。
在SPMS项目的运行过程中,项目质量保证人员采用质量审计的方法,在每个项目产品(文档和代码)评审前都会按照产品的检查单对产品进行审核,并跟踪检查不符合项的解决;在每个阶段过程、里程碑、阶段中关键过程如策划过程、需求管理活动结束后都会按照相应的过程检查单对过程进行审核,并跟踪检查不符合项的解决。
公司级质量保证人员不定期的对项目质量保证人员的工作进行审核,保证项目质量保证过程符合要求。
质量保证贯穿整个项目的生命周期,输出了变更请求、项目管理计划更新、组织过程资产更新和项目文件更新。
3.质量控制
质量控制是监督并记录质量活动执行结果,以便评估绩效,并采取必要变更单过程,主要作用是识别过程低效或产品质量低劣的原因,以便采取措施消除问题,并确认项目的可交付成果及工作满足主要干系人的既定需求,能进行最终验收。
在SPMS项目运行过程中,我根据项目的实际情况,要求项目组全体成员在实施过程中,严格按照质量控制循环PDCA的要求,实施各环节的质量控制,另外,由于该项目的功能模块较多,为避免遗漏,我们准备了详细的质量检查单,对每个模块,都列出了要测试的功能点及其操作流程,很好的减轻了开发人员、测试人员的工作量。
同时,在SPMS项目的运行过程中,我加强了评审工作,在产品文档、代码、里程碑评审中,都邀请了干系人和有相应经验的专家出席,保证了过程和产品的质量。
在项目双周例会和阶段会议、项目总结会召开之前,我都对项目质量目标进行了测量分析,并分析了造成偏差的结果,在会议上与项目成员、干系人、专家进行讨论决策,及时对偏差采取措施,对需要进行的变更在会议上进行决策,使偏差得到及时有效的处理,保证产品质量。
项目质量控制过程,输出了质量控制测量结果、确认的变更、核实的可交付成果、工作绩效信息、变更请求、项目管理计划更新、组织过程资产更新和项目文件更新。
由于有效的质量管理,加之领导的重视,项目小组人员受到鼓舞,士气高涨,积极性和自信心明显增强,使得项目得以在********年12月顺利交付。
回顾项目质量管理的过程,虽然没有严重的项目质量问题,但还存在一些不足之处∶对项目新成员的培训计划没有做好,在项目的初期,新成员由于不了解公司文档编写的要求,造成文档大量的返工,给项目质量带来隐患,针对此问题,我们邀请了公司文档编写的专家对新来的成员进行文档编写方面的培训,并强化标准化意识,最终新成员的文档质量得到了提升;同时,由于项目中存在着编码人员与其他项目交叉点情况,在项目单元测试过程中,临时抽调了其他项目组的成员对单元测试问题进行解决,由于该人员对本系统前期参与较少,造成了单元测试问题返工修改,并造成进度延期2天,后续通过加强测试验证与并行赶工,解决了该问题,保证了项目产品的质量。