论定制化软件开发项目的质量管理
2018-11-12李晅旻
李晅旻
【摘 要】论文结合作者在十多年信息系统项目管理方面的经验和体会,就项目的质量管理进行了较为详实的论述,并就过程中所遇到的问题及采取的措施作了介绍,最后列举了在质量管理方面需要改进的一些不足之处。
【Abstract】Combined with the the author's experience in the field of project management of information system for more than ten years, the paper makes a more detailed discussion on the quality management of the project, and introduces the problems encountered in the process and the taken measures . At last, some shortcomings that need to be improved in the aspect of quality management are listed.
【关键词】软件开发;质量管理;项目经理
【Keywords】software development; quality management; project manager
【中图分类号】F273.2;F407.672 【文献标志码】A 【文章编号】1673-1069(2018)08-0017-02
1 引言
2015年12月至2016年12月底,作者负责了某大型国有企业社保服务信息平台信息系统的建设工作,在项目中担任项目经理。该项目是按照国家和北京市发布的关于加快剥离国有企业办社会职能,解决历史遗留问题的重点信息系统试点工程,受到了北京市国资委和人社局领导的大力支持和高度重视。本文以该项目为例,结合作者在项目管理过程中的实践,讨论了项目的质量管理,包括质量规划、质量保证和质量控制三部分。
2 项目概述及质量管理
社保服务信息平台是为国有企业离退休人员提供社保相关业务集中管理和服务的平台,可提供办理的业务包括社保类、医保类、企补类、综合类四大类,服务对象是大型国有企业下属的企业社保管理人员和离退休人员。系统应用范围是大型国有企业及下属企业17家,从事社保管理的人员200余人,离退休人员6.8万人。
社保服务信息平台是支撑各集团公司社保业务集中或分散管理、优化和重构现有管理流程,提高社保服务满意度。通过对该项目的需求调研和需求分析,作者遵循可重用、可伸缩性,灵活性和可扩展性等设计原则,对硬件采用冗余备份设计,按照信息安全等级保护二级要求设计,部署在集团公司的数据中心,对应用系统统一采用J2EE架构,数据库采用Oracle 11g,同步开发了PC端、APP端、微信端、自助服务终端。
信息系统项目的质量管理是贯穿于整个项目生命周期的重要管理活动。项目是一系列活动的集合,这些活动在执行前需要确定所遵守的过程和工作产品标准,并且在执行时遵守。为了做好项目质量管理工作,开展了如下工作:
2.1 规划质量管理
作为项目经理,作者首先组织质量管理人员对项目质量管理工作进行了规划,目的是识别项目及其可交付成果的质量要求和标准,并准备对策确保符合质量要求的过程。
作者带领质量管理人员召开了质量管理计划编制会议,依据项目管理计划、干系人登记册、风险登记册、需求文件、事业环境因素、组织过程资产等文件,充分调动大家的工作积极性,采用头脑风暴法让大家对质量工作所涉及的活动进行充分思考和提出建议,将质量活动逐一列出,然后采用成本收益分析的办法对每个质量活动进行成本效益分析,比较可能的成本和预期的效益,达到质量要求的主要效益包括减少返工、提供生产率、降低成本,提升干系人满意度及提升盈利能力。参考公司类似项目进行基准分析,同时采用分析质量成本等方法识别出项目相关的时间、成本、资源等质量标准,进而达到或者超过项目的客户以及其他项目干系人的期望和要求[1]。
作者公司在信息系统项目质量管理活动中遵循CMMI3、ISO20000和ISO9000管理体系,经过对质量管理的规划,形成了项目的质量管理计划、过程改进计划、质量测量指标、质量核对表等文件,为整个项目如何管理和确认质量提供了指南和方向。
2.2 实施质量保证
在完成规划质量管理工作后,作者组织质量管理人员开展了项目全过程的质量保证工作。质量保证贯穿于项目的整个生命周期,它的主要作用是促进质量过程改进。质量保证所开展的预防和检查,对项目有明显的影响。它包括所有有计划地、系统地为保证项目能够满足相关的质量标准而建立的活动。
该项目时间紧,功能较复杂,对最终产品的质量要求比较高,为了能够在预算内按时完成項目并达到预期效果,作者非常重视项目的质量管理[2]。依据规划质量管理工作中形成的文件,开展了如下工作:
首先,作者作为项目经理,向公司申请在项目组配备了经验丰富的QA、CM、开发人员和测试人员,分别成立了质量保证组、配置管理组、开发组和测试组,这些人员都曾参与过多个大型项目,经验丰富,有助于在项目里及时发现质量问题。
其次,制定编码规范,要求开发人员在代码中写注释,每天必须通过SVN同步代码,我们还形成了基础类库方便对公共模块功能的调用,同时也通过软件复用、中间件等技术节省了开发时间。
再者,规范变更控制流程,约定项目组成员不得私下处理变更,所有变更必须书面提出申请,经过评估、决策、实施、验证等标准流程执行,由配置管理员通过SVN建立开发库、受控库、产品库,合理分配访问权限,统一控制和管理项目变更,要求配置管理人员每月定期提交《配置管理报告》。
然后,规定了项目组内的汇报机制及例会制度等,要求每个项目组成员必须每天下班前完成当日工作日志的编写,注明当日工作完成百分比,每周一下午定期召开周例会汇报目前的项目进展状况、存在的问题及分析出现的偏差,作者带领项目组经常采用因果图、流程图、决策过程程序图等质量工具,在PDCA循环的框架内解决与质量相关的问题。
最后,加强日常质量审计工作,作者要求QA人员随时关注项目过程中的各项活动,若是发现偏差或不符合,及时向作者汇报,作者会立即组织人员分析应对,此外,每个月开展一次阶段评审,提交《质量审计报告》。
作者在项目质量保证实施过程中,组织对过程分析,识别所需的改进。对于变更请求、项目管理计划、项目相关文件和组织过程资产及时做到更新。
2.3 控制质量
在该项目的管理过程中,作者也非常重视质量控制工作。在质量管理过程中,质量控制是监督并记录质量活动执行的结果,以便评估绩效,并推荐必要的变更过程。质量控制不仅要发现问题,还要分析出问题产生的原因,以便采取相应的措施。
作者组织质量管理人员根据项目管理计划、质量测量指标、质量核对单、工作绩效数据、批准的变更请求、可交付成果、项目文件、组织过程资产等文件,对具体的项目成果进行验证,判断是否符合有关的项目质量标准,确认项目可交付成果及工作满足既定需求[3]。
该项目的质量控制过程中我们采用了因果图来分析质量问题产生的原因。首先列出需要分析的结果,然后结合各方面专家意见列出各种可能性,再将分析结果进行分类,确定主要类别,最后再确定和主要类别相关的原因。在项目展开一段时间后,对各种引发质量问题的原因按照频率由高到低排列,按照帕累托图排列能够看出当前阶段影响质量的主要原因。识别过程低效和产品质量低劣的原因,经过综合分析采取措施消除这些原因。
通过质量控制,形成质量控制测量结果、确认的变更、核实的可交付成果、工作绩效信息、变更请求、项目管理计划更新、组织过程资产等项目文件更新。
3 结语
经过一年时间项目组全体成员的共同努力,该项目于2016年底順利通过验收并正式上线运行,且系统运行正常,受到了客户的一致好评。回顾项目的质量管理工作过程中,虽然没有出现严重的项目质量问题,但仍然存在一些问题,主要体现在以下两个方面:①系统兼容性测试不全面,导致个别版本的浏览器访问效果不友好。②部分共性的问题及解决办法没有形成文档,导致问题反复出现。
综上所述,合理的项目质量管理,对于项目建设的成功起到了至关重要的作用。在以后的项目管理工作中,作者要加强学习、实践和总结,以便更好地完成项目建设工作。
【参考文献】
【1】张仲雷.基于CMMI的软件项目质量管理框架[J].中小企业管理与科技,2009(09):12.
【2】谭志彬,柳纯录.信息系统项目管理师教程[M].北京:清华大学出版社,2017(3):313-316.
【3】方志超,闫春生.浅谈质量管理体系在日常工作中的应用[J].河南化工,2017,34(12):57-60.