年7月,我参与了**市“地铁蓄电池监控系统”系统的建设工作,在此项目中担任承建方项目经理,该系统的主要功能有系统管理、设备管理、基础配置管理、工单管理、设备控制管理、基础分析、报警管理、OTA固件升级8大业务模块功能。建设费用.65万元,建设工期12个月。系统工线前采用单一系统来进行信息系统管理处理业务,周期长、过程复杂,特别是地铁蓄电池硬件设备信息的采集以及远程指令发送,批量设备程序包升级等,针对设备信息采集数据量进行压力测试、安全性渗透测试等。“地铁蓄电池监控系统”是在S市交通轨道各专业蓄电池组存在数量多、分布广等特点,且蓄电池长期浮充运行,容易出现负极板硫酸化,正极板腐蚀,热失控等现象。现阶段各专业通过对蓄电池采取周期性巡视检修的方式对其状态进行检查,此方式无法及时掌握蓄电池组实时状态且维护工作量大、投入成本高。这种背景下于年7月启动,由我司承建,项目建设费用万元,软件部分90万,在年6月底通过了客户方的验收,并赢得了客户的一致好评,项目获得了圆满成功。本文结合我的实践经验,以该项目为例,讨论了信息系统建设过程中的质量管理。
该项目旨在建设各设备信息及时采集、分析、处理、远程升级于一体的系统,对S市有线各个专业蓄电池组增加蓄电池组在线监测,包括但不限于对蓄电池的单体电池电流、单体电池内阻、环境温度湿度、电池组容量、电池组总电压、电池组总电流、电池组状态、电池组能耗等重要参数指标进行实时在线监测,如发现某参数有异常或者其变化有异常趋势时立即给出警告,即时发现充电故障,延长蓄电池组寿命,即时分析蓄电池组运行真实数据,提前预警即将失效的蓄电池,使维护人员及时发现问题或潜在隐患,及时进行处理,减少运营投入成本,保证系统的可靠性与安全性。该系统采用J2EE体系结构、可实现B/S架构、手机客户端等多客户端接入,开发环境采用eclipse,数据库采用MySql、MongoDB。在具体工作中,我根据项目的实际情况,主要从项目的质量规划、实施质量保证、控制质量来进行论述。
一、制定质量管理规划
规划质量管理是识别项目及其可交付成果的质理要求和标准,并准备对策确保符合质量要求的过程,为整个项目中如何管理和确认质量提供指南和方向。
作为项目经理的我深知:质量是规划出来的,而不是检查出来的。在实施项目开发之前,做好应有的准备工作是很有必要的。展开质量规划工作的第一步是识别该项目的相关质量标准并确定满足这些标准的方法和措施。我根据项目管理的质量计划指南、本公司的质量方针、招标文件、签订的项目合同、项目章程、项目范围说明书等资料,通过使用成本/效益分析、标杆对照等方法识别出本项目应达到的成本、进度和资源使用等质量标准和要求。紧接着我同公司的QA组长、业主方代表以及项目质量保证人员和测试人员等进行会议分析,对如何达到项目质量标准和要求进行了研讨,制定了《项目质量保证计划》、《质量核对单及测量指标》和《项目产出物评审及测试计划》,并从实施质量保证和执行质量控制两个方面对质量达标进行了规划(质量核对单我将在后南进行介绍)。我加大质量小组的职权力度,决不允许不听从质量小组意见的现象发生,小组对项目质量负责,我又对小组负责。遇到重大特殊的质量问题,我将召开全体项目组成员和质量小组会议,大家集体讨论共同解决。
二、实施展质理保证
实施质量保证是审计质量要求和质量控制测量结果,确保采用合理的质量标准和操作性定义的过程,以促进质量过程改进。因质量保证贯穿于项目的始终,而且应该在项目经理的带动下全员参与。在开展实施质量保证的过程中,我和质量小组首先邀请相关开系人、项目团队成员召开项目会议,讨论并建立了质量度量标准,并提出满足标准的技术和方法。其次,我以质量管理计划、质量测量指标、测试质量核对单、工作绩效信息和质量控制测量结果为依据,带领项目团队和公司的QA部门,进行定期质量审计并提交质量审计报告,然后我和质量小组每周都在周例会上收集项目当前的绩效信息,发现可能出现的偏差及分析出现的偏差,及时纠偏等。最后项目组内还不定期组织技术、业务培训,以提高人员业务水平。
三、控制质量
根据质量管理计划,监督和记录质量活动测量的结果,确认项目的可交付成果及工作满足项目干系人的要求,促以进行最终验收,在此过程中,检查测试是最有效的方法。在本项目中,主要采用黑盒的测试方法:1.确定功能,如系统管理、设备管理、基础配置管理等为主要功能模块;2.确定目标,由于该项目的功能模块较多,为避免遗漏,我们准备了详细的质量检查单,对每个模块功能都列出了要测试的功能点及操作流程,很好的减轻了开发人员、测试人员的工作量。比如设备管理中设备名称不能重复、设备与控制器是多对一关系,设备可分为单体电池与电池组;3.编写测试计划和用例(比如设备新增与控制器关系),测试计划与用例均需经过评审;4.根据计划时间点执行用例;5.监控与记录测试结果;6.与预期进行比较,比如要求设备必须绑定控制器后才可采集到设备上传的实时数据,与预期进行比较,若与预期符合,此用例通过,反之,则进行偏差分析;7.BUG原因分析与修复。经过这些反复的步骤,最终可交付成果满足了质量标准,可满足用户的需求和期望,形成了核实的交付成果,并对形成的测试报告进行评审。在实施质量控制的过程中,同时特别注重和客户的沟通,每项需求的理解和分析都经过了客户的确认签字,形成需求跟踪矩阵,保证正确的理解了客户的需求实现了正确的功能。最后我们引入SVN进行配置管理,确保程序版本以及相关文档的保存。
通过本项目我总结了如下经验:需重视项目质量管理,项目经理需要把计划做实,要根据实际情况不断的修正计划,才能使得质量真正受控;自己的主要精力要放在整体宏观把控上,及时了解项目进度进展,同时重视同客户方、项目组成员等的沟通,建立项目团队的协同机制。虽然本项目取得不错的成绩,但是也有不足的地方,比如项目实施过程中QA对于质量管理方面的培训还缺乏一定的反复宣贯,针对项目人员的调整,对新员工的质量管理培训不够及时等。
我总结经验吸取教训,通过不断的积累和不懈的努力,在今后学习和工作中,将不断的充电学习和同行交流,提升自己的业务和项目管理水平,力争为我国信息化建设做出自己的贡献。
前面提到的质量核对单,请见下面缩略图: