论信息系统项目的质量管理
概论
本文以“某省政协云党建平台项目”为例,论述了在项目中质量管理问题。该项目旨在建成一套无纸化,快速响应,功能全面的党建平台系统。项目的特点是投资大、建设周期长,基于政协内部党建工作管理的无纸化办公平台,充分展现政协内部的党建工作特点特色。项目包 含主要的组织管理,人员管理,党务管理、考评督办,智能分析决策,智能学习等。本人19年3月有幸作为项目经理参与该项目的建设,在该项目中,本人以承建方的项目经理身份,负责项目的全面工作。本人结合实际经历,对软件项目的质量管理进行探讨,包括制定质量管理计划、实施质量保证、质量控制等内容。通过结合多种工具和方法开展有效的质量保证、控制,确保项目工作有序进行,符合质量标准、满足客户需求,能够按时保质保量的完成。
正文
2019年3月,本人作为项目经理开始对某省党建平台的项目开发,主要负责项目管理、包括前端系统架构设计、和部分功能的具体开发工作。针对于政协当下的,政务信息化建设背景下,将将传统的纸质的党建工作,逐步向电子化转变,摆脱传统的纸质办公和手工表格记录,实现任务派发,人员信息维护,电子化考评,智能分析,智能学习,将传统的三会一课工作,实现云上办公。项目历时已经9个月,项目已经基本完工,于10月初正式上线试运行,下文将结合该项目的实际情况对质量管理进行探讨。
成功的项目管理是在约定的时间、范围、预算、质量的要求下,达到项目干系人的要求。质量管理是项目成功的关键因素之一。质量管理主要确保项目能够满足各项需求的过程,包括质量规划、质量保证、质量控制等措施。质量管理的工作相互影响,也构成对项目质量全方位的监控和管理。
一:制定质量管理计划,规划质量管理
成功的项目必须在约定的时间、范围、预算及质量要求下,达到相关干系人的期望,作为项目经理我深知“预防胜于检查”的重要性,要做好项目的质量管理,一个切实可行的质量管理计划必不可少。
编制质量管理计划就是要识别与项目相关的质量标准以及确定如何满足这些标准。
1.依托公司CMMI3、ITSS等质量管理过程域的具体要求,梳理符合项目要求的质量指导手册、规范及标准文件,并结合项目实际情况,裁剪《项目质量管理计划》、《检查表》、《评审记录》等标准模板。
2.在制定质量管理计划时,我与项目组的专职QA反复商讨,根据项目招标文件、技术规范书、范围说明书等文件,完成项目质量目标的初步确定,如IT资源覆盖率达85%;业务流程按ITSS流程100%落地执行;系统故障率小于5%;用户满意度不低于95%等。
3.为方便QA及时验证项目中的活动是否满足质量要求,我和QA一起对照着项目的需求、设计、编码、测试、发布等关键里程碑,依次列出了每个里程碑对应的检查项,完成《检查表》。
4.编码规范.参照公司内部制定的前后端及接口规范文档要求,严格定义代码编写人员信息。
- 测试控制流程 ⑴建立Bugfree Bug管理系统,定义Bug处理流程(开发人员-组长-测试人员-开发人员);⑵开发人员将已开发完成的并可进行测试的功能在Bugfree Bug系统中进行登记并提交至组长;⑶组长登录Bug管理系统中及时进行业务测试,如有问题,在每天下班前的例会中及时提出来,开发人员再利用加班时间进行调整;⑷经组长测试完成的模块经Bug管理系统提交至测试负责人,测试小组再仔细测试模块,如有问题则反馈回开发人员进行修改;⑸测试负责人每周形成一次测试报告,并将测试报告以邮件的形式发送至客户等项目相关干系人。
6我邀请公司领导、客户代表、项目组成员等一起参加《项目质量管 理计划》评审会,会上我们发现用户的某些要求与上级文件规定有冲突,对此进行了调整修订,并对质量计划中的相关角色、职责、过程、检查程序等进行了详细说明,会后让每个人进行了签字确认。
二:实施质量保证活动
质量保证贯穿于项目的整个生命周期,它包括所有有计划地、系统地为保证项目能够满足相关的质量标准而建立的活动。为了达到质量标准和目标,在项目实施过程中实施了如下保证活动:
首先我向公司申请在项目组配备了经验丰富的QA、CM、开发人员和测试人员,分别成立了质量保证组、配置管理组、开发组和测试组,这些人员都曾参与过多个大型项目,经验丰富,有助于在项目里及时发现质量问题。 由于“懂业务的不懂技术,懂技术的不懂业务”,在这种局面下项目风险很大,一旦开发人员没有理解业务去开发,将导致严重的返工,最终影响项目进度. 为了及时了解团队成员工作中遇到的问题,本人约定每日下班后举行例会,每个成员都谈谈工作完成情况以及在工作中遇到的问题,对遇到的问题,大家一起讨论形成解决方案,形成会议记录 。
其次加强质量审计,由于项目的模块多,功能复杂,数据量又比较大,我们每完成一个功能模块的需求、设计、开发、测试等,我们都要求项目相关人员参与评审,在会上记录大家的意见,讨论出现的偏差,分析原因,提出解决措施,QA人员会全程跟踪并记录并通知相关人员,如此反复进行直到各方达成一致,直到问题得到解决。如果出现的偏差超出项目组范围,QA人员会及时上报公司高层,由高层领导决策。QA人员每个月还集中组织对项目文档进行技术评审,涉及到技术难关我们还邀请公司资深技术专家或其他项目经理参与,帮助项目组成员发现问题,提出建议,解决问题。
最后规范变更控制流程,约定项目组成员不得私下处理变更,所有变更必须书面提出申请,经过评估、决策、实施、验证等标准流程执行,由配置管理员通过CVS建立开发库、受控库、产品库,合理分配访问权限,统一控制和管理项目变更,每月定期提交《配置管理报告》。
三:质量控制
质量控制目的是采取有效措施,监督项目的具体实施结果,确认交付物是符合质量要求的。质量控制主要以质量方针、质量衡量指标、项目管理计划等为依据,结合趋势分析、测试、控制图等方法展开工作,及时发现问题、反馈问题,提出建议的纠正措施、变更请求等,以保证项目的成果准确的产出,满足各干系人的要求。
在党建平台项目中,主要通过测试的方式来检查交付成果,测试过程中发现的缺陷信息需记录在禅道系统,该系统可记录缺陷状态,如新建、已修复、已关闭等。也可分配缺陷、跟踪缺陷,有效管理缺陷信息,提高效率。在项目前期,测试人员就开始参与,制定测试用例并得到客户的认可,开发人员完成编码后会进行单元测试,再由测试人员进行黑盒测试,由于平台有多个子模块,在子模块完成测试后,还会进行集成测试和系统测试。测试的过程是反复的,一般会进行3轮测试,直至系统不存在重大高危的bug,满足上线需求。
测试期间也遇到很多问题,其中有个子模块第一轮时测试发现30个bug,开发修复后第二轮回归测试竟遗留5个,新增7个新bug。发现该异常后,我们结合图表进行bug分析,发现主要问题出在同一个功能上,该功能由同一个程序员开发,该程序员由于开发经验不足导致业务逻辑考虑不周,补了旧坑,添了新伤,经过讨论,我们安排了以为经验丰富的程序大牛纠正该功能并指导该程序员开发。幸亏问题发现得早,及时纠正,对项目的进度和质量没有造成很大的影响。项目于2015年3月顺利通过测试,上线试运行,并通过客户的验收。
总结
综上所述,对于项目而言,质量、进度、成本都是构成项目成功的重要因素,我认为质量是核,质量管理是否到位决定了项目是否能顺利产出,项目的成果在未来使用上可否经得住考验。在网络优化协作平台上,我不仅对项目有了更深的认识,也对质量管理有了更全面的理解,质量不仅在于结果,更关乎过程,没有规范的项目活动过程,就难以产出符合标准的成果。
网友评论