论信息系统项目的质量管理
2016-06-13段少远阿克苏地区拜城县水利局新疆拜城县842300
段少远(阿克苏地区拜城县水利局,新疆 拜城县 842300)
论信息系统项目的质量管理
段少远
(阿克苏地区拜城县水利局,新疆拜城县842300)
摘要:拜城县农村饮水安全管理信息系统项目是在国家提出改善民生的大水利政策指导下启动的,该系统为用户提供了工程规划、工程建设等十大主要业务功能,项目总投资680万元,建设期为1年。本文结合作者的项目管理实践,以拜城县农村饮水安全管理信息系统项目为例,论述了在项目质量管理方面经常遇到的4个问题,并从质量规划、质量保证和质量控制3个方面详细论述了该项目进行质量管理的过程,以及采用的主要方法和工具等,结合作者的实际项目经历,从4个方面论述了提升IT项目质量的经验和体会。
关键词:信息系统项目;质量管理
拜城县农村饮水安全管理信息系统项目是在国家提出改善民生的大水利政策指导下于2013年5月正式启动的。该项目由拜城县水利局发起,旨在为全县各级水利部门提供一套集饮水安全工程规划、工程建设、运行管理、数据采集、收费管理、实时查询、统计汇总和资料档案等十大主要饮水安全业务于一体的全县农村饮水安全管理信息系统。该系统采用浏览器、Web服务器、应用服务器、数据库服务器4层J2EE体系结构。数据库服务器采用Oracle llg,应用服务器采用Weblogic llg,业务逻辑层组件主要采用EJB 3.0,界面层主要采用ExtJs3.3、Ajax、Servlet、JSP技术实现[1]。项目总投资680万元,建设期1年。由于系统建设规模大,有1.2万多个功能点、建设时间紧,用户要求在2014年5月30日前所有功能子系统都必须全部上线。为了保证项目如期保质保量顺利完成,项目团队成员,通过有效的项目及质量管理,使本项目取得了较好的成绩。
在以往项目中,管理团队遇到的质量管理问题主要是表现在以下4个方面:一是对交付物的质量好坏没有具体的评价依据;二是过程管理不到位,项目管理过程执行得比较随意;三是对交付物的评审流于形式;四是对系统的测试不深入,导致一些比较严重的问题被遗留到客户现场。实践证明,要成功解决好上述4个方面的问题,就必须在项目整个进程中进行科学的质量规划、到位的质量保证和严格的质量控制,使项目交付成果满足既定的质量标准和客户要求。
1 制定质量管理计划
在项目建设初期质量规划时,管理团队组织了项目质量保证工程师和测试经理,以项目章程、项目范围说明书、项目管理计划为依据,利用历史项目的信息,制定了项目质量管理计划、质量度量指标、项目质量保证计划和项目交付物评审及测试计划等计划,并对这些计划进行了严格的评审,为质量保证和质量控制做准备。其中制定的项目质量管理计划所包括的主要内容是:本项目采用的主要质量政策、主要交付物的质量标准、质量保证措施、质量控制措施、本项目对公司过程改进的贡献、质量管理计划的落实等。值得一提的是,后续工作过程中,管理团队严格按项目质量管理计划、项目质量保证计划和项目交付物评审及测试计划实施质量管理工作,效果显著。
2 到位的质量保证工作
质量保证是指为使人们确信某一产品、过程或者服务的质量所必须的全部有计划有组织的活动[2]。在质量保证方面,管理团队在公司质量保证中心的指导下,带头执行好公司要求的项目管理过程,同时全力支持QA(质量保证)人员对该项目的质量审计,发现问题马上整改,绝不含糊。认真对待对QA人员采用质量审计等工具审计项目后提交的项目质量审计报告中提出的问题和建议,把问题落实到具体责任人并确定改进期限,及时采用好的建议和意见。
3 严格进行质量控制
针对项目成果质量的控制,重点把握评审和测试关。在评审方面,针对项目实施过程中的一些主要交付物,如用户需求说明书、系统设计说明书、系统测试用例等,严格按计划组织认真细致的评审。项目团队总结和应用了有效评审的8个要点:(1)选择合适的评审人员;(2)制定合适的评审计划;(3)高质量的评审检查表;(4)评审前2~3 d安排时间讲解被评审材料;(5)给评审人员预留充分的评审时间;(6)注意收集和记录问题;(7)评审报告中提出的问题要得到相关责任人的认可和签字;(8)有专人跟踪落实评审报告中所提出的需要解决的问题。实践证明效果非常明显。在系统测试方面,主要是执行单元测试、集成测试和系统测试。单元测试是针对每一具体模块的测试,这部分工作由开发小组的开发工程师交叉完成;集成测试主要是把相关模块集合成更大的功能模块进行测试,重点是测试模块与模块之间的接口,这部分工作由负责需求的工程师完成;系统测试主要是针对已经开发完工的子系统或整个软件系统进行测试,重点是测试其功能和可操作性等是否可以满足客户的要求,这部分工作由公司软件测试部派出的专业测试团队完成。在测试工作开展的过程中,总结出3条经验:(1)所有测试都事先开发测试用例并组织对测试用例的评审;(2)严格实施交叉测试,杜绝自己测试自己开发的模块;(3)建立并实施测试问题的跟踪落实机制。在质量控制方面,除了评审和测试,还采用因果图、帕累托图来分析原因、识别主要原因并分析项目未来质量走势,这些信息和问题被返回项目组逐一落实和解决。
4 努力做好质量提升工作
在提升本项目质量的方面,主要采取以下4种措施:一是制定科学的质量管理相关计划;二是QA人员严格对项目进行质量审计;三是严格执行每一交付物的评审;四是严格执行系统测试,没有通过测试的系统一律不得发布到用户现场。从本项目的管理经验中,得出提升IT项目质量的4点经验:(1)制定科学合理的质量管理、质量保证和质量控制计划;(2)严格执行质量管理、质量保证和质量控制计划;(3)质量控制的工具和技术不宜采用过多,适用和够用就好,关键是如何把这些工具和技术用好、用透;(4)质量过程中发现的问题或缺陷一定要严格跟踪直至解决。另外,为了确保项目质量管理计划的科学和合理,在制定该计划时需要遵循的4个基本步骤:(1)认真调研和分析项目的实际情况和各方面的要求;(2)根据调研和分析的结果编制项目质量管理计划;(3)组织相关人员评审项目质量管理计划,并对发现的问题进行修正;(4)把评审后的项目质量管理计划,特别是交付物质量度量标准和验收标准,对应分发给将来需要验收这些交付物的项目相关干系人进行确认。通过有效的项目管理特别是出色的质量管理,项目于2014年4月30日成功上线并顺利通过了用户验收。项目完成后,通过对项目实际数据进行统计,发现该项目的质量成本(主要统计预防成本、评估成本和内部缺陷成本)为项目总成本的15%,低于公司平均质量成本5个百分点;特别是内部缺陷成本的比例比公司的标准比例降低了17%。这一成绩的取得与本项目良好的质量管理是密不可分的。然而,在本项目的质量管理方面,也存在着一些问题,需要在以后的项目管理过程中不断改进,如:测试人员如何在项目质量控制过程中更加充分、主动地发挥作用;如何尽量减少同类错误的二次出现。
参考文献
[1]黄晓.昆明市环境监测信息系统的开发与完善[J].云南环境科学,2003,22(B03):10-13.
[2]李林.如何加强水环境监测实验室的质量控制和质量保证[J].环境与生活,2014,0(3X):21-21.
收稿日期:2016—04—20