农发行:依靠科学管理全面掌控项目的节奏和质量

先进的项目管理理念。科学的项目管理制度,严谨的项目管理规范,高效的项目管理工具,严格的项目过程检查,综合业务系统改造项目组在不断追求高品质管理的过程中。全面掌控系统改造进度和质量。探索出一条具有农发行特色的软件研发项目管理新路。

一、精心谋划,做好项目管理各项前期准备工作

综合业务系统改造项目是农发行近年来研发规模最大和实施难度最高的软件研发项目之一。为确保系统改造成功并按时上线。信息技术部高度重视项目管理,未雨绸缪,精心准备,周密安排,开拓创新,积极做好各项准备工作。

(一)出台软件合作研发管理制度

本次系统改造采取与公司合作开发模式,为加强项目管理,信息技术部遵照软件工程和软件能力成熟度等行业标准,抓紧研究制定软件合作开发相关管理制度,在项目启动前及时出台《中国农业发展银行软件合作开发项目跟踪与控制管理办法》,标志着农发行软件合作研发项目管理走上制度化、正规化道路。

(二)制定软件项目管理过程规范

为提高项目管理流程的规范性。信息技术都按照软件开发项目管理要求并结合以往项目管理经验,研究制定软件项目管理过程规范。对项目会议、项目报告、项目变更、项目评审、问题处理、质量管理和配置管理等一系列管理过程进行规范,并制作了工作流程图。确保管理过程有章可循,明确清晰。

(三)建立软件项目技术标准体系

为提高项目文档和代码质量,信息技术部研究制定包括需求规格说明书、概要设计说明书、详细设计说明书、系统测试方案等一系列项目成果类文档标准。定制项目报告、会议纪要、需求跟踪和换版日志等一系列项目管理类文档模板。制定(JAVA编码规范》和《C语言编码规范》等软件开发规范,为项目质量管理提供技术标准。

(四)编制系统改造项目总体计划

为加强项目进度管理,信息技术部充分考虑系统改造目标、实施范围、约束条件和行业经验等因素,科学分解项目任务并确定优先级,认真评估并合理安排任务进度,制定了详尽的项目总体计划并组织专家评审;为加强项目质量管理。专门研究制定质量保证计划,定义质量管理工作职责、活动内容、审核对象和信息采集计划等内容,为贯穿整个项目的质量管理提供依据。

(五)落实项目资源配套管理工作

为有效落实项目管理,信息技术部积极协调,为项目组配备了一支高素质的项目管理团队,并在全系统组织了一次工程技术人员海选面试活动,为项目组召集到一批事业心强、技术能力出众的工程技术人员。为落实开发技术环境,派员提前进驻开发基地进行环境准备,确保系统改造各项配套资源及时到位。
二、严密控制,全面掌握系统改造质量和进度

项目组狠抓项目管理.在组织设计上体现三大特色:(1)在农发行软件研发项目中首次实行项目经理负责制,全权负责项目组各项工作;(2)在软件研发项目组织架构中首次设立质量与配置管理组,专注于过程管理和制度执行,并授权可直接向项目领导小组办公室–信息技术部反映项目过程管理情况;(3)在项目管理中首次引入"软件质量保证(SQA)"这一贯穿软件研发和项目管理全过程的第三方独立审查活动等内容。

项目组在过程管理中严格执行相关管理制度和规范标准,采取各种管理措施提高项目过程质量,始终保持系统改造进度和质量可见可控,最终按期圆满完成项目任务。

(一)制定实施细则,推行精细管理。项目组按照系统改造特点,制定了一系列实施细则。包括项目组日常管理暂行办法、项目考核管理办法、项目文档与相关流程管理实施细则、事务跟踪系统(URTracker)使用规范、文档版本管理工具(VSS)使用规范、代码版本管理工具(CVS)使用规范等,使项目管理更加精细、更加贴近系统改造实际,大幅提高项目管理质量。

(二)固化管理过程,实现刚性控制。项目组按照项目管理过程规范,借助URTracker事务跟踪系统,建立并配置了"任务分配"、"评审跟踪"、"变更控制"和"BUG管理"等10余项管理流程,实现管理流程信息化,不仅将重要流程固化到信息平台,并且实现了管理过程的刚性控制、有效追溯和统计分析,大幅提高项目管理可视化和可控化程度。

(三)运用专业工具,提高管理效率。项目组充分利用信息技术专业优势,采用大量专业化工具软件。如VSS文档配置工具、CVS代码配置工具、RTX即时通讯工具、QTP用例管理工具和Load-Runner压力测试工具等。这些工具软件的使用。显著提高软件合作开发协同管理效率,有效保证项目进度和项目质量,达到事半功倍效果。

(四)强化需求管理,确保需求实现。项目组严控需求范围,避免项目范围无序扩大:加强需求分析迭代过程管理,有效控制各方需求交流和确认;采取需求文档统一提交评审方式。确保项目进度可控;实施需求全程管理,组织进行需求跟踪,确保需求功能点在系统设计、编码实现和系统测试等后续阶段的有效体现;严控需求变更,保持需求稳定,确保项目进度和质量可控。

(五)重视配置管理,适应持续变化。针对项目文档和代码持续变化的特点,项目组建立文档"工作库"、"受控库"、"基线库"、"产品库"和代码"开发库"、"版本库"、"测试库"、"备份库"、"产品库"。按照文档和代码成熟度实施配置管理.实现变化自动记录和有效追溯,并定期出具《配置状态报告》,使项目文档和程序代码的变化得到有效管理。

(六)加强进度管理,控制项目节奏。按照总体计划和项目进展情况,项目组制定各阶段计划并将计划层层分解。最终落实到每人周;对照检查。每周对比计划与进度差异情况,分析差异形成原因并及时采取偏差处理措施:科学统筹,按工作特点采用倒班等形式提高工作效率;劳逸结合,定期组织活动尽最大努力提高工作效率。

(七)加大测试力度,提高代码质量。项目组精心编制各类测试用例共计2929个,共进行3轮功能点测试、4轮综合测试和l轮验证测试,共发现程序代码缺陷(BUG)1152个,处理BUG记录9687条。在测试阶段,每天编制缺陷统计分析表和趋势图,每晚召开测试分析会,讨论BUG解决方案及下步测试策略。值得一提的是.测试发现BUG全部在URTracker平台的BUG管理流程中跟踪控制,实现了测试问题管理无纸化,极大提高了测试质量和管理效率。

(八)实施检查辅导,提升管理质量。为确保管理规范和实施细则得到严格执行,管理平台和辅助工具得到正确使用,项目组随时检查、辅导项目管理过程和项目成果的规范符合性,发现问题耐心解释认真辅导。一旦问题不能马上纠正.即出具《QA审核报告》,记录并跟踪问题直至解决。项目组坚持在项目周例会和项目周报中通报管理规范执行情况,每月出具《QA工作报告》,极大增强了制度规范的严肃性。

(九)组织培训沟通,形成良好文化。项目组倡导建立学习型组织,举办各类培训班,涵盖管理规范、工具使用、需求分析、系统测试和业务知识等各方面内容,并设立知识库流程供学习分享。项目组采用例会报告、通信平台和组织活动等多种形式,让合作各方充分交流有效沟通.将制度和规范融入组织行为和管理过程,形成自觉遵守并持续改进项目管理制度、制度行为合一的良好文化。

三、持续改进,提升项目管理水平的几点启示

在以往软件研发项目实践中,农发行在一定程度上存在诸如过程管理不规范、跟踪与控制不力等管理问题,最终导致项目文档不完整、代码管理紊乱、软件未能实现预期需求、项目工期延误、系统后续升级改造对合作公司依赖严重甚至项目失控等种种问题。

事实上,软件项目不成功的根本原因,80%以上不在软件研发技术水平,而在项目管理质量。尤其是看似简单的过程管理。本次系统改造时间紧、任务重,面临的困难和风险超乎想象,且计划外情况发生较多,之所以最终能够取得成功,除了项目组全体成员忘我的工作精神、顽强的拼搏精神、感人的奉献精神以外,项目管理发挥了至关重要的作用,值得认真总结。

(一) 始终坚持树立科学的管理理念。必须高度重视项目管理,充分认识项目管理内在价值。营造实施管理规范化的组织文化,塑造管理促进质量的价值观。通过高质量的项目管理追求高质量的项目成果,这是农发行项目管理理念的重要突破和重大跨越。

(二)始终坚持运用先进的管理方法。光有理念和制度是远远不够的,要落实有效的项目管理,制度规范贡献度仅占20%,学习培训贡献度仅占20%,有效组织保证、科学管理流程和刚性控制平台的贡献度约占60%以上。前二项体现了管理理念,第三项管理方式才是落实管理理念的真正落脚点。

(三)始终坚持持续改进的管理态度。所有项目都具有唯一性,在相应制度规范体系下,结合项目实际,实事求是地制定各项实施细则,对制度规范进行持续优化、细化甚至裁剪、调整。使项目管理更具操作性,使项目管理并通过项目管理带动项目成员处于不断自我完善的良性循环之中,这是制度规范得以有效推行的重要一环。

(四)始终坚持敢于管理的信心勇气。一旦选择了一条道路,就意味着不仅选择了目的地,而且选择了这条道路上的所有困难险阻。项目组成员背景、理念和习惯各不相同,初始的一片怀疑和不理解.过程中的偶尔忽视、怠慢和抵触是可以预见的。只要坚定信心,保持勇气,坚持管理,注重细节,就一定能克服种种困难。

随着农发行打造现代银行步伐的日益加快。软件研发工作在农发行发展战略中地位将日益重要。软件研发必将迅速走向日常化。项目管理也将走向制度化和规范化,并且将不断发展、丰富和延伸,最终建立涵盖诸如环境、人员、机制、制度、规范、标准、过程、措施、文档、编程和数据等各方面多层次的管理制度体系,这将是践行科学发展观、实现软件研发可持续发展的必然结果。