********年2月,我作为项目经理参与了某集团公司********项目建设,整个项目总投资300余万元,建设工期为10个月。某集团力图通过********(简称SPMS项目)的建设,实现所有子公司的软件研发过程规范化管理,从而达到提升软件质量和产品保证交付进度的目的,最终实现所有子公司通过GJB5000A体系评价的目标。该系统于********年12月通过了系统的验收,受到了某集团公司及分公司客户的认可和好评。
本文以SPMS项目为例,结合作者实践,探讨对信息系统项目整体管理的认识和心得体会,从制定项目章程、制定项目管理计划、指导与管理项目工作、监控项目工作、实施整体变更控制、结束项目或阶段6个方面进行论述。最后,针对SPMS项目运行过程中整体管理存在的不足之处,提出了今后的改进思路。
正文:
********年2月,为了适应软件产品爆炸式增长与产品可靠性、复杂性要求越来越高的情况,提升集团公司产品质量、交付进度、科学管理水平,同时满足GJB5000A体系评价的需求,某集团提出建立********项目建设,经过公开招标后,我公司成功中标该项目软件建设工作,由于有多个项目管理经验,我被任命为项目经理。项目总投资为300万元,工期为10个月,SPMS项目的总目标为是建立一个支持所有子公司软件产品过程管理的系统,包含GJB5000A二级体系的7个过程域:项目策划、项目监控、需求管理、配置管理、质量保证、测量分析、供方管理,并按照过程域分为7个功能模块。
SPMS项目在公司内部由技术部负责开发和配置管理,质保部负责质量保证,公司科研管理部门负责管理,********年12月,该项目已交付用户,使用户在软件管理能力上有了很大提升,并成功通过了GJB5000A二级体系的评价。
由于某集团公司下有多家分公司且各家分公司的业务内容、软件研发所用架构和平台也各不相同,同时,公司内部同时承担了多个软件系统的开发工作,各个项目之间存在着人员交叉的问题,所以整体管理的成败很大程度上决定了项目的成败。
项目整体管理的基本任务就是为了按照实施组织确定的程序实现项目目标,将项目管理过程组中需要的各个过程有效形成整体。在SPMS项目研发过程中,我充分重视了项目整体管理,按照项目整体管理理论,通过制定项目章程、制定项目管理计划、指导和管理项目执行、监控项目工作、整体变更控制、结束项目或阶段,有条不紊的完成了该项目的整体管控,最终成功交付产品,下文将详细描述本项目的整体管理过程。
项目章程是正式批准项目的文件,在制定SPMS项目章程时,由公司大项目管理办公室主导编制,我被任命为项目经理,并参与了制定项目章程。我们依据跟某集团公司客户签订的技术协议、项目工作说明书、商业论证、事业环境因素和组织过程资产,编制了项目章程,本项目项目章程的主要内容如下:
另外还包含概括性的项目描述、项目的主要风险、总体里程碑计划、总体预算、项目审批要求、委派我为项目经理及项目经理的职责和职权、发起人的人员姓名和职权等信息。
SPMS项目章程制定完成后,通过专家评审由大项目管理办公室正式批准,标志着项目正式启动。
2.制定项目管理计划
项目管理计划包含了项目范围、进度、成本、质量、人力资源、沟通、风险、采购管理计划及过程改进计划。
由于项目工作量较大,我专门成立了项目规划小组,组织了项目工作计划的会议,会议邀请了公司资深的项目经理、业务专家和技术专家进行讨论,对于讨论的结果,再分解到项目规划小组的成员进行项目规划。
项目管理计划中包括了选择的各个项目管理过程以及实施这些过程所使用的工具和技术、方式和方法,并对监控和测量的方式和方法进行了明确。
在第一次制定项目管理计划时,我只是让大家粗略的制定了主体的管理计划,在项目实际运行中,根据项目的具体信息和运行情况,我又组织大家及时的更新维护项目管理计划。
在形成完项目管理计划后,我组织行业专家、某集团用户项目负责人、公司领导等干系人对项目管理计划评审后进行了发布。
3、指导与管理项目执行
指导与管理项目执行过程要求项目经理和项目团队采取多种行动执行项目管理计划,完成项目范围说明中明确的工作。在SPMS项目运行过程中,我们完成了项目策划、系统需求分析、系统方案设计、配置项需求分析、配置项设计说明、软件实现与单元测试、单元集成及测试、配置项测试、系统合格性测试、软件验收与交付共10个阶段的工作,并及时对项目项目运行情况进行测量分析与监控,组织双周例会、阶段会议、里程碑评审会议对项目的情况及时通报到项目干系人,项目运行中共有8项需求变更和15项配置项变更,都得到了妥善的处理,对于需求变更引起的项目管理计划变更,也进行了及时的处理。
在指导与管理项目运行过程中,我们用到了专家判断技术,并使用了公司的信息管理系统,并召开了数次的评审会议及项目沟通会议。
4.监控项目工作
在SPMS项目中,我采用了双周、阶段、里程碑都对项目运行的进度、评审、不符合项、成本进行测量与分析,项目中进度、成本的偏差阈值都为20%,对于偏差超过20%的指标会及时采取措施进行处理。
在双周例会、阶段会议、里程碑评审会议上,都会通报任务完成情况、进度与成本绩效、数据管理计划、项目干系人管理情况、风险跟踪情况、培训管理情况、需求变更和配置项变更情况、生成的可交付物情况,并由项目QA汇报质量保证情况,由配置管理员汇报配置管理情况,对于运行中出现的问题会录入到信息系统管理平台进行跟踪处理。
在双周例会,主要是项目成员参加;在阶段会议,除项目成员外,还增加部门领导参加;在里程碑评审,除项目成员和部门领导外,还会邀请某集团项目负责人、公司内项目干系人、相关领域专家参与评审。
5.实施整体变更控制
在SPMS项目运行到系统方案设计阶段时,某集团项目负责人提出配置管理要与SVN配置管理系统集成,在前端使用********管理三库,并提供三库出入库、版本标识、基线申请与标识功能,具体的数据库管理仍然使用SVN软件,在接受到该需求后,我首先及时响应了变更提出者的需求,在信息管理系统中提出了变更申请,并评估了该需求变更的影响及应对方案,把需求由技术要求转化为资源需求,提交到公司级CCB进行评审,在评审结束后,根据评审结果调准基准并实施变更,确保实施的变更及基准反应了客户的变更情况。
6.结束项目或阶段
结束项目或阶段是完结所有项目管理过程组的所有活动,以正式结束项目或阶段的过程,在该阶段,我完成了项目研制总结报,项目配置管理员完成了配置管理报告,项目QA完成了项目质量保证报告并通过评审。
总结报告通过评审后,我向客户申请,在客户单位完成了最终软件管理过程系统的部署、验收,并向用户提交了使用手册。最终,SPMS项目于********年12月按期上线,********年3月终验。
在项目结束后,某集团领导特意发来感谢信,对我方的工作予以肯定。项目的成功在很大程度上得益于进行了有效的项目整体管理。当然,在本项目中,还有一些不足之处,比如:在软件实现与单元测试阶段,由于对代码的实现难度估计不足,导致编码任务延期,最后我组织软件设计人员、编码人员及同行的其他专家进行讨论,及时解决技术难题,并临时从其他项目抽调人员进行支持,保证了代码只延迟了两天交付,后续安排项目人员加班赶上了进度。 在后续的工作中,我将不断的丰富理论和实践知识,提升自己的业务和管理水平,不断优化组织资产,力争为公司、为国家的信息化事业做出自己的贡献。