论信息系统的质量管理
摘要:
2011年1月,我参加了某市环保局综合应用管理平台项目的开发,担任项目经理。该项目是某市环保局环境信息化未来五年规划的重要组成部分,通过该平台,环保工作人员可24小时全天候对该市市控污染源企业进行在线监控;环保工作人员可以在该平台通过信息化手段办理该局所有环保业务;公众和企业可通过该平台的公众模块在线申请和办理业务。为了是该项目的质量得到保证,质量管理是不可缺少的一环,只有过硬的质量才是信息系统稳定运行的有力保障。为了做好本项目的质量管理工作,我提出制定质量管理计划、实施质量保证活动、质量控制为工作流程来指导项目的质量管理,对该项目质量管理中存在的问题提出来解决的办法。由于质量管理由始至终贯穿整个项目的开发过程,该系统最终在2011年12月按期保质的通过验收交付给客户使用,系统至今稳定运行,并得到客户的好评。
正文:
随着国家对环境保护的重视程度越来越高,各地环保职能部门的任务越来越重,责任越来越大,仅依靠传统的人工纸质模式或者智能化程度低下的信息系统办理业务明显已经不能胜任日益增加的环保任务。在这样的大环境下,某市环保局委托我公司为其开发一套高智能化的环保综合应用管理平台。某市环保局希望通过该平台,安装在污染排放企业现场的感知终端设备通过联通3G无线网络将实时检测到的污染物排放数据发送到平台服务端,环保工作人员可以查看企业的实时排污情况,24小时对企业进行监管,及时发现超标排放的企业;同事环保工作人员可以通过该平台来办理各类环保业务,真正做到无纸化办公,以及对各类业务数据进行系统有序的归档,部分环保业务数据可以自动按时上报到上级环保部门或者其他政府职能部门;公众和企业可以使用该平台的公众模块在网上申请各类环保业务,如环保审批、环保工程验收、信访投诉等。
由于客户要求系统带有公众模块,并且考虑到该市实际的情况,部门决定使用b/s的架构来开发该系统,由于需要24小时不间断对企业排污信息进行监管,这会产生大量的污染物排放数据,为了适应具体数据量和频繁查询、频繁统计显示等问题,部门经过论证决定采用J2EE+SPRING2.0+EXT2.0这种框架和Oracle 11g数据库结合作为解决方案。
在项目启动阶段,公司领导召开了会议,会议上任命我为项目经理,并发布了项目章程,对相关权限进行了授权。会议结束后我开始定制了项目计划,计划明确了该项目的总体技术解决方案、项目全生命周期和相关阶段、项目过程组所使用的方法和工具、变更流程和变更控制委员会等。由于是政府机构使用的系统,系统如果质量不过关,运行不稳定或者运行出错,将有可能造成巨大的经济损失和造成社会动荡,因此质量管理在项目中显得尤为重要,只有高质量的系统才能为客户带来长久的效能。下面就我在该项目质量管理中遇到的问题及解决方法进行论述。
一、制定质量管理计划
为了在项目实施过程中更好的保证质量,在项目启动阶段,我组织实验设计去识别有哪些变量对本项目质量结果影响是最大的。发现由于项目组中有几个开发人员是刚毕业的大学生,在实际开发上欠缺经验,会导致系统质量下降。针对这点我组织编制质量管理计划的时候,确定了质量的标准和目标、质量管理小组、质量责任、质量过程控制、质量管理制度及质量检查程序。如在质量过程控制中要求开发人员参照公司《JAVA编程规范》编写规范的代码,并安排系统架构师每周抽查;建立测试控制流程,利用公式的Bugfree bug 管理系统对Bug进行有序管理,定义Bug处理流程(开发人员-组长-测试人员-开发人员),开发人员将以开发完成并可进行测试的功能模块在Bug管理系统中进行登记,并提交至组长,组长登录Bug管理系统进行测试,如有问题,在每天下班例会中提出,开发人员在利用加班时间进行调整,组长测试完成的模块,经Bug系统提交至测试人员,测试小组仔细测试模块,如有问题的则反馈项目开发人员进行修改,测试负责人每周将测试报告以邮件形式反馈至客户项目干系人。
二、实施质量保证活动
为了达到质量标准和目标,在我在项目实施过程中进行了一下活动:
(1)相关人员必须参加业务或技术培训,具体以邮件通知为准。
(2)在经过部门领导同意后,由项目经理和项目组长对项目组成员进行绩效考评,并将绩效信息记录备案,最终反映到年终奖的考评中。
(3)开发人员严格按照公司《JAVA编程规范》进行开发,每周三由系统架构师进行抽查,如有发现不符合编写规范的相关代码,立即进行记录,并及时与编写人员进行沟通,要求其按照规范重新编写代码。
(4)开发人员完成阶段性交付物之后,相关人员严格按照测试控制流程进行操作,开发人员每天上班第一件事情就是登录Bug管理系统,查看时候有自己需要修改的内容,如果有则先把要修改的内容调整完后才开始当天的计划工作。
(5)各组长进行内部质量评审,每阶段结束前聘请行业专家进行阶段质量评审、产品审计、项目执行过程审计,通过质量评审后,可以发现功能是否符合业务逻辑,是否符合质量标准,达到质量目的,如果没有就要及时和开发人员进行沟通,认真讲解业务知识和技能知识,及时修正质量问题。
(6)测试负责人每周形成一次测试报告,并将测试报告一邮件形式发送至客户项目干系人。
(7)建立外网服务器,测试人员将测试完成的模块及时更新发到外网服务器上,让客户干系人及时了解项目开发进度及及对项目进行及时的沟通和交流。
(8)建立SVN服务器,对程序版本进行有效控制。
(9)每周向客户发送周报,介绍本周开发情况及下周计划。
三、质量控制
根据团队成员每阶段的工作绩效信息,观察、分析项目实施过程中那个的实际情况,对项目每天实施的情况进行跟踪、监测、检查,并将监测结果与计划标准进行比较,发现并分析偏差,及时采取纠正或预防措施,比如开发环境空气质量模块是,我要去反复对算法进行测试检查,特别是对特殊数值的处理情况进行反复验证,结果发现开发人员没有考虑到实际过程中可能因为设备故障或其他原因导致数值为null的情况、数值为监测仪器检测下限情况、数值过大超出理论值和数值不符合实际的情况,结果直接导致输出结果有误,甚至系统崩溃。又比如在测试的时候发现污染源企业感知终端设备始终无法稳定将数据传输到服务端,始终出现数据缺失,我通过因果图进行了分析,结果查出是由于现场设备所处地理位置比较特殊,联通3g网络信号不稳定,导致网络传输不稳定而导致数据缺失,最后我跟客户进行了沟通,客户利用了行政命令,要求企业在开敞信号稳定的地方部署一个3g路由,3g路由通过双绞线连接感知设备,最终感知设备能够稳定的发送数据到服务端。
经过努力,该系统在原定的2011年11月开始试运行,试运行情况良好,受到一致的好评,并在一个月后通过了验收。回顾项目的质量管理过程,虽然没有发生大事故,但仍然存在一些有待改进的问题,如:
(1)质量保证措施不够全面,在项目实施过程中发现的问题及解决方法有部分没有形成文档,导致该部分问题反复出现。
(2)质量控制过程因为受到进度和成本的呢个因素约束,么有持续按照相关控制流程进行,最后导致了一下不必要的加班和返工。
综上所述,合理的项目质量管理,在项目实施过程中遇到的问题得到合理的解决,项目的成功实施为某市环保局的信息管理开辟了新的一页,大大提升了环境监管的作用及业务办理效率,得到客户好评,然而在项目质量管理中存在的问题将给我一个警醒,鞭策自己加强学习,在以后的项目更好的协调好项目工作中各方面的关系,更好的完成项目。