首页  > 公司 > 新闻 > 中国工商银行:踏上新的软件开发管理之路

中国工商银行:踏上新的软件开发管理之路

2003-4-15 来源:《软件世界》 作者:夏友平

挑战:初露端倪

2002年初,是工行北京研发分部(ICBC/SDC)质量部最繁忙的日子,从经理到员工,每个人都在加班加点地工作,办公室、会议室随处可见大家的匆匆身影。作为负责ICBC/SDC项目管理和过程控制的关键部门,质量部担负着在ICBC/SDC全系统内建立规范、完善的软件过程控制机制,并确保在年中顺利通过CMM2评审工作的任务。对于刚成立不久的质量部来说,这个任务确实需要每一个人尽心竭力地去对待。

在北京地区的各大银行中,工商银行北京分行是最具实力的国有商业银行,电子化网点覆盖率已达100%,并且建立了高度集中统一的电子化服务体系,金融电子化水平居全市金融行业领先地位。银行信息化的发展推动了工行业务,为工行的发展奠定了良好的基础。

工行北京研发分部长期承担工行总行和北京分行的各种信息化项目,并负责工行业务系统和内部信息管理系统的开发和维护工作。ICBC/SDC下设电话银行开发部、网上银行开发部、中间业务开发部、银行卡开发部和信息管理开发部等五个研发部门,拥有开发和维护人员两百多名,承担着工行总行电子银行及北京分行网上银行、呼叫中心、银行卡等重要金融应用系统的开发工作,在最繁忙的时候,同时进行的项目可达到五十多个。

随着工商银行信息化建设的发展,ICBC/SDC所承担的研发任务日益繁重,不同的项目同时开工,甚至在不同的地点同时进行,一些不可避免的问题出现了:首先,由于开发项目的多样化,ICBC/SDC软件开发人员使用Windows、NT、linux等多种平台进行软件开发,而公司目前没有一种系统可以对处于不同开发平台上的项目进行统一管理和资源配置;其次是沟通的滞后引发的问题,开发人员孤立操作,资源、信息滞留在个人手中,无法及时传递,项目主管领导不能及时了解产品的开发进程。软件研发是一个特殊的行业,其代码具有较高的可重复利用性,而ICBC/SDC由于缺乏有效的开发管理工具,变更和维护信息得不到及时反馈,无法快速标识和查找软件的历史版本,因此大大降低了代码的重复利用率。异地开发队伍协作问题也是ICBC/SDC碰到的难题,由于无法实现对异地开发团队代码和文档的管理,在开发过程中难以协调和沟通,更甭提开发的同步了。此外,合作伙伴不能对开发过程中出现的问题做出快速、及时的响应和解决是ICBC/SDC在开发过程中碰到的另一大难题–即便是一些小问题、小建议,如果没有及时沟通,也可能延误整个项目的进程。

这些问题严重影响了ICBC/SDC的开发效率,公司不得不把大量人员和时间放在项目开发管理和变更、沟通、协调上,项目经理的精力被分散在一些基础性的管理事务上,而程序员也常常因为人为因素而丢失、重复大量编码工作。因此,对并发进行的众多软件项目进行科学、规范、有效的系统管理日益成为 ICBC/SDC最迫切的需求。ICBC/SDC领导层下决心要建立一套适合企业特点,并能在短期内迅速提高研发团队开发管理水平的科学化SDM系统,以实现对庞大复杂的金融应用软件系统的开发控制。

金融系统软件开发除了具有软件开发的共性外,还有自身特殊的行业特点,那就是对安全性和稳定性的绝对要求,如果金融系统资料泄漏,小则是国有资产的流失,大就会导致地区或者国际金融市场的动荡。所以,对软件开发管理系统(SDM)提供商的选择就显得至关重要,因为它是决定软件开发管理系统成功与否、安全与否的关键。

因此,当面临众多软件开发管理工具的选择时,ICBC/SDC首先考虑到的是系统必须具有良好的稳定性、安全性;此外,还需要系统具备管理高效、便捷、快速等特点。

2003年3月,在先后考察了多家厂商的SDM产品,并进行多次比较和对比试用之后,Hansky公司的SDM 解决方案进入了ICBC/SDC的视野。

Hansky:崭露头角

在被询问为什么选择Hansky SDM Solution作为其软件开发管理解决方案的时候,ICBC/SDC人员表示,Hansky不仅提供了稳定、安全、易用的产品,而且提供了专业化的咨询、产品培训和本地化支持服务,为实施CMM、实现全公司范围内的规范化软件开发管理提供了最有力的支持。质量部经理武凌说:”Hansky SDM 有着一个完善的工作流,系统可靠性、易用、稳定、安全,它可以帮助我们将项目中可能发生的各种潜在问题减少到最小”。Hansky为什么有这么大的魅力?通过采访,记者总结出几个原因:

Hansky(汉星天)科技是一家来自硅谷的专业SDM(Software Development Management)软件供应商。自2000年进入中国以来,公司斥资组建了北京研发中心,积极实现产品的本地化工作,并在第一时间为中国客户提供本地支持和服务。Hansky提供从需求管理、变更管理、软件配置管理到分析、设计工具、项目管理工具和Web测试工具等贯穿整个软件生命周期的开发管理全面解决方案,并为客户实施软件开发管理提供咨询和培训服务。在进入中国的短短几年中,Hansky已为金融、电信、系统集成等行业的众多客户提供了优质产品和本地化支持服务,在行业内树立了良好的口碑。

2002年3月,ICBC/SDC正式选用Hansky SDM Solution作为其软件配置管理和变更管理工具,在具体产品上选用了Hansky Firefly1.8和Hansky Butterfly2.0。

图一:ICBC/SDC软件开发管理系统网络拓扑结构图

Firefly是Hansky软件开发管理套件中的重要组件,可以帮助用户轻松管理、维护整个软件资产,包括程序代码和相关文档。同时还支持不同操作系统和多种集成开发环境,可以在整个企业的不同团队,不同项目中得以协调应用,这就满足了ICBC/SDC开发人员利用不同开发系统、异地开发的需求。其次,Firefly是真正基于客户机/服务器的体系结构,不依赖于任何特殊的网络文件系统,可以平滑地运行在不同的LAN、WAN环境中。此外, Firefly可以自动、安全地保存代码的每一次变化内容,快速地回溯到任一历史版本,方便地进行存储库的备份和恢复,而不依赖于任何第三方工具。 Firefly所提供的图形化版本树浏览功能,为ICBC/SDC的使用者提供了更多方便。

Butterfly可以与Firefly结合使用,以充分地实现SDM中的软件配置管理功能。Butterfly中的每一个Defect、RFE (建议)和Task都能够和Firefly中的某个代码改变相关联,用户通过Butterfly了解为什么要对产品进行一项修改,通过Firefly了解是谁进行了修改,以及修改了哪些内容,这无疑降低了开发过程中的风险,也提高了代码的重复利用率。同时,其集成特性将给软件开发带来更全面的管理和更高的效率,因为它完整记录了软件开发的全过程,使软件开发不会因人员变动而受到影响。Butterfly的 “访问权限控制”给ICBC/SDC领导层和质量部留下了深刻的印象,在Butterfly系统管理下,只有具有访问权限的用户才可以查看该产品下的 Defect/RFE/Task,只有上级Role中的用户才可以查看下级Role中用户的收件箱和工作统计报表,这就保证了数据传输、存储的安全性,满足了ICBC/SDC对产品安全性的要求。

效益:水落石出

实践才是检验真理的唯一标准,实施HanskySDM系列解决方案能不能使ICBC/SDC快速建立规范、便捷高效的软件开发管理系统?项目实施之后,在记者采访时,ICBC/SDC领导层说得最多的一句话就是”当初我们做了最正确的选择,这次选择是公司开发管理的一个转折点”–高效、快捷、简便、协调、安全是他们取得的最大效益。

由于系统具有良好的跨平台性,使得整个ICBC/SDC的不同团队、不同项目可以在不同地方同时进行开发,并随时保持沟通的及时、协调。通过该系统,ICBC/SDC管理者和项目团队可以对开发过程中的编码阶段、测试阶段、版本更替阶段进行过程控制,在需求出现变动的情况下,确保需求、设计和相关测试都能够及时了解并进行调整,从而使软件开发的风险减少到最小。

最主要的一点,通过变更请求管理系统,特定的人只有特定的访问权限,这保证了从开发环境、测试环境到投产环境的安全性。所有的版本及中间过程都需要经过身份认证后从配置管理库中提取,在保证安全的前提下也保证了企业级项目开发的透明化和规范化。

Hansky SDM系统所提供的诸多功能,能够方便地满足ICBC/SDC普通程序员、项目经理、质量管理人员和公司领导的使用需要。对于程序员来说,可以及时了解自己所需要的任何一个文件的修改情况,自己独立的工作空间中的劳动成果可以通过简单便捷的方式与团队其他人员的工作相融合;对于项目经理来说,能够建立起有效的通信交流和信息共享机制,使项目经理充分发挥对项目的协调和控制作用,而不必在细节上花费过多精力;对于质量管理人员来说,公司各项目的具体运行情况和可能出现的问题都能被及时掌握,为全面控制项目质量提供了有力工具;对于ICBC/SDC的领导来说,良好的配置管理系统为企业的运行机制和过程控制创造良好的条件,为企业长期的发展奠定良好的基础。

作为ICBC/SDC”信息资料库”的重要工具,HanskySDM系列解决方案对ICBC/SDC今后的质量管理和CMM晋级发挥了巨大作用。2002年8月,ICBC/SDC顺利通过了CMM2评审,成为国内第一家金融行业具有CMM认证的研发机构。

“通过CMM2评审只是工行北京研究中心软件工程的第一步。我们会充分借助Hansky SDM解决方案,向着CMM的更高等级迈进。未来几年中,我们希望能够将ICBC/SDC建设成一个灵活、有序、快速高效的一流团队,为工行总行和北京分行提供更加专业、规范的信息化产品。”

随着开发管理工作的逐步科学化, ICBC/SDC正在积极准备CMM3的评审工作,对于一个已经在科学化开发管理的路上积累了大量经验,开发管理思想已经深入人心的企业来说,CMM的更高等级应该是水到渠成的事情。