李阳
摘要:2019年6月份,我有幸作为系统设计师参加了“某集团电力基建信息管理系统”项目的建设工作,该项目总投资1324.19万元,建设工期为14个月,该项目是某集团“十四五规划”中集团统建类重点项目。该项目根据某集团“十四五”网络安全及信息化规划,通过建立一套统一管理制度、统一管理流程、统一管理标准的电力基建管理信息系统,并通过与集团其他统建类系统进行接口集成,打造一体化电力产业基建项目管理平台。健全“集团公司-子分公司-项目公司”三级管理体系,实现业务标准化、数据标准化、服务标准化,规范该集团投资与工程管理相关的业务流程和数据,以支撑该集团的战略落地。该项目于2020年8月顺利上线,并通过了甲方的验收,获得了甲方的一致好评,本文将结合作者的实践管理经验,以真实的项目管理为例,论述基建业务信息化建设中的质量管理。
2019年6月,我有幸作为系统设计师参加了“某集团电力基建信息管理系统”项目的建设工作,该项目总投资1324.19万元,建设工期为14个月,该项目是某集团“十四五规划”中集团统建类重点项目。该项目通过电力基建管理信息系统建设项目的实践,建立一个标准规范的工程建设管理系统,对建设过程中涉及到的质量、安全、设计、图纸信息、工程文件信息、监控信息等综合信息进行统一管理,为各级用户提供一个统一高效的建设管理和业务处理界面,可以满足工程建设期不同层次的参与者对建设管理系统的信息需求和功能需求。在此基础上,形成该集团公司电力基建项目通用模块,并且通过本期电力工程实践和积累相关标准体系、管理制度、人才队伍、技术经验等,可应用服务于后续其他基建类、电力类工程建设。
该项目主体架构采用JAVA语言开发,技术路线遵循时下较为经典的基于SpringCloud的微服务架构,系统采用多层次体系结构、服务中间件、模块化的组织结构、push message、业务定制化操作、集群部署等手段,可以充分保证系统的可扩展性和可靠性。系统的移动端支持Android和IOS平台开发,还有微信小程序的平台开发。结构化数据存储使用Mysql集群,非结构化数据存储使用专用的网络附加存储设备NAS,基础设施基于该集团统一建设的私有云平台来申请计算、存储和网络资源,这是一个复杂程度较高,涉及面较广,实施周期较长的一个综合性项目。
根据该项目的特点,项目经理组建了强矩阵型项目团队,从各部门抽调经验丰富、具有高素质的人才来加入队伍,项目需要的人力资源约为20人左右,其中项目经理1名,需求分析小组3人,系统设计小组2人,开发小组8人,测试小组3人,实施小组2人,QA1人。每个小组都设立专职组长,定期向项目经理汇报工作进度,之后项目组制定了责任分配矩阵,将工作包、活动分配到具体的团队成员。
由于该信息系统项目涉及到大量的软硬件产品,业务部门涉及众多,资源数据整合需求面广,工程浩大,外部业务接入单位环境特殊,具有严格的安全、稳定、实时高效和可靠性要求。所以,在整体的项目建设过程当中,我们除了要做好整体管理、范围管理、进度管理和成本管理之外,尤其要注重加强对项目管理过程中的质量管理。质量管理工作是项目管理中一项基础的工作,是任何一个项目管理人员都必须时刻注意的问题。在本项目的建设过程当中,我们采用了质量成本法和标杆对照法进行质量规划,全力支持测试和QA的工作,使质量保证落到实处,通过严格的执行评审、测试、配置管理来开展质量控制。使得该项目在质量管理上取得了较好的效果。
1. 做好质量规划
质量规划的主要工作就是为项目建设、系统工程确定合适的项目质量标准并决定如何满足这些标准,作为系统设计师,我深知质量管理的重要性,质量管理的意识要贯彻项目建设的全过程,在该项目启动之初,项目经理就召集团队核心成员和相关干系人根据项目管理计划、干系人登记册,共同制定了详细的项目质量管理计划、质量测量标准以及达到这些标准所需要进行和遵循的活动。
干系人的满意是衡量项目成功的重要因素。在该项目中,涉及到不同层级的干系人,比如说集团层,子分公司层,项目公司层,涉及到不同业务范围的干系人,比如说参建单位、建设单位、监理单位、设计单位等,不同的干系人有不同的业务需求和用户需求,而且对于系统功能的需求经常是不明确和多变的,为了避免无效和重复的工作,我们特意邀请了专门做电力基建业务的外包团队进行相关业务、技术知识的培训,并召集全体会议,由各方共同明确了建设的系统各功能模块的质量标准和质量要求。所以说,将项目各干系人的质量需求统一起来,综合管控,体现在项目的质量管理计划上来,有利于以后质量问题的顺利沟通和解决。
事实也证明,充分而详实的项目質量管理计划,为后来项目的顺利开展、上线和验收奠定了坚实的基础。
2. 做好质量保证
质量保证也称为QA,应该贯彻项目的整个生命周期。在该项目中,我们特意申请了一名专门的QA人员,来监督和实施项目的质量保证工作,该QA人员长期从事项目的质量保证工作,经验丰富。在该项目的开发建设过程中,QA人员可以随时随地对项目所有人员的工作进行细致的评审,以便及时的发现问题。
根据先前制定的项目质量管理计划,项目组计划每周四下午举行一次项目质量的汇报专题会,会上对这一周发现的质量问题进行汇报,并跟踪质量问题的解决进程。例如,在一次汇报会上,QA人员发现一位开发人员在编写数据调用函数的时候未按照公司的编码要求进行开发,导致另外一位编码人员在调用的时候错误的理解了数据结构,造成了质量的隐患。
3. 做好质量控制
质量控制也称为QC,是监督项目的具体实施结果,判断项目的建设成果是否符合制定的质量标准,确定消除产生的不良结果的根源的方法和途径,也应该贯穿项目的整个生命周期。质量控制的对象主要是针对于最终的可交付成果进行的,可以灵活的使用不同的质量管理工具对不同的质量问题进行分析和解决。
比如对于发现的各种质量问题,我们使用鱼骨图来分析产生这些质量问题的根本原因,以便有针对性的解决。使用检查表来收集关于潜在问题的有用数据,使用帕累托图对引发质量问题的因素进行排序。由于这些质量控制工具都比较直观明了,在与客户进行沟通质量问题的时候都起到了积极的作用,也取得了客户的理解和认可。
经过我们团队的不懈努力,历时14个月,本项目于2020年8月,通过了甲方的验收,该项目成功上线以后,大大提高了某集团电力基建相关业务人员的工作效率,减轻了某集团电力基建相关业务人员的工作强度,收到了用户的高度肯定和评价。本项目的成功得益于我们在项目建设过程当中的质量管理,在本项目的质量管理方面,我们实践并总结了如下经验:要制定科学合理的质量管理、质量保证、质量控制计划很重要;要严格执行质量管理、质量保证和质量控制计划也很重要;质量管理的工具和技术不宜采用过多,适用和够用就好,关键是如何把这些工具和技术用好,用透;还有就是在质量控制过程中发现的问题或缺陷一定要严格跟踪直至解决。
当然在本项目的建设过程中也存在着一些不足,比如说测试人员如何在项目质量控制过程中更加充分、主动的发挥作用;如何尽量减少同类错误的二次出现等问题。但好在经过我后期的及时纠偏,并没有对项目的顺利验收产生影响。在后续的工作和学习中,我将不断充电学习,多与同行交流,提高自己的业务和管理水平,争取为我国的信息化建设贡献自己的微博之力。