陈羽健
(上海科技网络通信有限公司,上海 200030)
本文以“某集团产品数字化协同管理平台”的建设为实例,从规划质量管理、保证质量顺利实施和控制质量等几方面,并结合本人实际经验,探讨质量管理在系统开发过程中的重要性。
2017年12月,我所在公司承建了“某集团产品数字化协同管理平台”项目。该集团的历史可追溯到1925年,是国内最早一批生产轮胎的老牌民族企业,在国内外拥有五大生产基地,2017年营业收入近82亿元。该公司遇到的现实问题是,制造车间分散在江苏、新疆、泰国、重庆等地,研发又集中在上海,研发中心与各大制造车间之间需要紧密合作。集团领导的业务诉求是想让制造车间以及研发中心的设计人员在同一的平台上进行研发,并将研发成果无缝地传递给制造车间,让产品数据在上下游生产环节中畅通无阻的传递。产品状态混乱、版本管理无序、变更前后的BOM数据不一致等。为解决上述问题,公司本着“以市场为中心,以提升能效为主线”的管理思路,决定进行该信息系统项目的建设[1]。
该项目总投入985万元,实施时间从2017年8月到2018年6月,历时10个月。 系统采用了多层体系结构,主流WEB开发框架SSH,数据库采用Oracle 11g,中间件使用IBM的WebSphere,以JAVA作为主要语言开发语言。系统搭建在华为私有云平台上,可根据系统负载情况,自动调整设备资源数量,同时通过多层级DDOS防护体系,提升系统安全。项目主要建设内容包括:
(1)以数字化轮胎研发管理平台为基础,集中管理市场信息、产品设计数据、仿真数据、工艺流程信息、测试数据等,包含设计数据管理、加工路线管理、三维模型数据管理、配方管理、专家产品设计、企业系统集成等27个子系统的开发,涉及530个功能点。(2)与公司现有的MDM系统、ERP系统、CRM系统、OA系统和MES系统集成。(3)在不影响公司现有生产秩序的情况下进行新旧系统的切换[2]。
项目的质量管理的重要性不言而喻,在项目管理的全生命周期中需要给于足够的重视。它是要持续的通过质量计划,质量保证,质量控制的过程对项目进行检测和控制,提出改进和纠正措施,以达到项目的质量预定目标。在整个项目过程中,我针对该项目的特点,采取的主要质量策略为:主要领导全程参与制定质量管理计划工作,小组成员细化质量测量指标;注重质量改进过程,在过程中把控质量风险;严格把关对可交付物的质量控制。
我和项目组成员利用公司以往项目累积的经验以及组织过程资产,根据项目章程、需求管理计划、风险管理计划和进度等三大基准结合公司总体的质量方针政策,制定了质量管理指南、质量标准等,在规划质量管理的同时,充分考虑项目干系人的要求,由于“数字化协同管理平台”系统复杂、涉及部门众多,项目组请来了和我公司合作多年的制造业专家分析了项目存在的风险,并为其制定风险应对方案,确保项目质量标准的制定。 对于项目组中部分成员认为,“流程是死的、无用的,软件的质量是靠测试保证的”等错误思想,进行了沟通纠正,使大家在观念上达成了一致:(1)质量需要在前期就规划设计好;(2)质量是分一致性成本跟非一致性成本,越早发现问题,成本越低。(3)质量的规划需要项目组成员全体参与,并在项目中实施过程中不断更新,它是一个动态迭代、渐进明晰的过程[3]。
作为一项项目的管理职能,质量保证工作应该时刻牢记于每个质量相关人员的心中,贯穿于整个项目的生命周期。要保证项目的质量,只有计划是不行的,还必须在组织层面上给予充分的支持,因此根据项目质量计划要求,考虑到这个项目的重要性,公司给我们配备了经验丰富的专职QA人员,他们在项目质量保证活动中重点做了以下工作。
在工作过程中我们的QA人员会在项目伊始根据质量管理计划,制定评审计划,在重要的里程碑之前审核项目活动。项目组还专门成立了质量保证小组,分季度、半年度或在重要里程碑之前,对项目过程中出现的问题进行回溯,并制定方案措施防止类似问题再度发生。后续这些问题会通过报告等形式记录下来,通过公司领导审核后发送给项目组成员,作为项目经验保存下来。
为了能让项目负责人在第一时间发现并处理问题,我要求QA在发现重大问题时,第一时间通知我,及时采取纠正措施防止项目出现损失。例如,在一次评审会上,QA人员发现一位负责“工艺自动化路线”开发的工程师在编写数据调用函数时,未按照公司的编码规范进行详细的格式说明,导致另一位编码人员在调用时错误理解了数据结构,造成质量隐患[4]。QA人员发现这个问题后,立即以质量整改的形式向我送达了书面通知书,接到通知后召集了项目相关人员和关系人进行了分析,制定处理结构化的人脸识别方案,最终避免了一个严重质量问题的引入。通过这次事件,项目组要求,要做到问题不解决不放过,问题找不到原因不放过,结果后QA评审通不过不放过,绝对不让问题带到下一阶段。
我们在质量保证活动中虽然花了一定量的时间和费用,但事实证明,我们前期投入的精力在后期的事实过程中,避免了因为质量把关不严造成的返工,项目成本反而减少了。
在每项工作交付物完成之后,质量控制活动就需要及时介入,为后续的项目验收提供保障。在该环节中,QC人员需要根据质量测量指标、测试与评估标准文档,对工作成果进行检查,判断是否符合质量要求,并提供消除根因的建议和方法。由于实际项目中专职QC人员不足,因此我把项目配置管理员请来一起参与进行质量控制,并要求项目开发人员在提交代码前认真仔细做好单元测试工作。
对于发现的质量问题围绕人机料法环等几个因素利用因果图法分析原因,及时采取措施进行纠偏。由于在生产上最终有效输出形式为二维图纸,而三维模型至二维图纸需要进行一定的转化操作,因此在简单修改二维图纸之后,往往忽视对三维模型的更新,造成图纸与模型信息不同步,对生产造成很大的困扰。找出根因后我们及时启动了变更流程,完善了这一个性化需求。我们还将整个项目过程中各种引发质量问题的原因进行统计,以帕累托图的形式排列频次并进行分析,找出影响项目质量的几个主要原因,在后期的项目过程中加以克服。通过PDCA循环方式不断进行迭代,直至满足质量标准[5]。
经过10个月的开发,该项目顺利上线,平台的运行使新产品从设计到成品的生产周期由113天缩短到78天,缩短了31%,轮胎成品合格率提升了67%,
这些成绩的取得是和良好的项目质量管理分不开的。然而存在的问题也是显而易见的,例如项目前期开发人员质量意识不够强,代码编写不够规范或不写注释,对QA人员的抽查有排斥心理,经过有效沟通和培训后,大家才逐渐认可了质量的重要性。在今后的工作中,我将进一步加强项目管理知识理论学习,认真分析自身不足,查找原因,努力改进,更好的服务于项目管理工作。