UML软件工程组织

 

 

合众人寿配置管理UCM平台定制化案例
 
作者:IBM   来源:eNet硅谷动力
 

IBM Rational软件开发平台覆盖了软件开发流程中的所有关键要素。从需求分析、设计和构建、软件质量、软件配置管理一直到过程和项目管理,每个过程都有丰富的产品来供客户选用。而在整个软件开发过程中,起到至关重要的作用的是软件的配置管理,而且这恰恰是中国的软件开发企业最薄弱的一环。华胜天信因此更加注重对中国软件开发团队中配置管理方案的开发。

 案例名称合众人寿配置管理UCM平台定制化方案

案例提供商IBM、北京华胜天信科技有限公司

涉及产品

IBM Rational ClearCase

IBM Rational ClearQuest

客户简介

合众人寿保险股份有限公司(以下简称合众人寿)成立于2005年2月3日,是中国保险市场全面开放以来的第一家寿险公司也是一家成长非常迅速的保险企业。合众人寿成立第一年的保费收入即超过5.79亿元,并在2006年第一季度已经挺进中国寿险十强,并获得“2006年度中国保险服务行业消费者满意十佳品牌”。

客户需求

在竞争日益激烈的保险行业中,建立一套完善的信息系统对于提高客户服务质量,提升企业核心竞争力非常重要。保险公司的信息系统通常包括核心业务系统、财务ERP系统、MIS系统以及营销支持系统等。保险系统具有系统复杂,需求多变,系统数据要求准确、安全以及系统应用周期长达几十年等特点。以寿险核心业务系统为例,在产品支持方面有短期意外、健康医疗、定期寿险、养老、分红、投连、万能等;在业务流程方面有契约、核保、续期、保全、理赔、生存给付等环节;在保单增值服务方面有保单借款、自动垫缴以及电话中心、银保通、网上服务等周边系统。随着公司业务的不断发展,如何做好系统的规划、规范管理越来越多的业务需求成为保险信息系统建设的当务之急,也是建立安全、稳定、高效的信息系统之本。

合众的愿景目标是成为国内一流的综合金融企业集团。作为一家有着宏伟目标的新兴企业,合众人寿业务拓展非常迅速,短短一年多时间,就将业务拓展到11个省。为了适应业务的快速发展的要求,合众人寿开发中心担负着公司软件研发的重任,开发中心每年需要负责几十项软件项目的开发工作。软件开发队伍也由最初的十多人发展到目前近百人。为了解决沉重的软件开发任务,满足企业快速的需求,开发中心决定采用大集中方式来进行软件开发环境的整合,建立一个稳定的软件开发平台,对目前及今后的项目进行统一管理。

方案简介

IBM Rational软件开发平台覆盖了软件开发流程中的所有关键要素。从需求分析、设计和构建、软件质量、软件配置管理一直到过程和项目管理,每个过程都有丰富的产品来供客户选用。而在整个软件开发过程中,起到至关重要的作用的是软件的配置管理,而且这恰恰是中国的软件开发企业最薄弱的一环。华胜天信因此更加注重对中国软件开发团队中配置管理方案的开发。

由IBM Rational 两个主要产品ClearCase和ClearQuest组合而成的UCM(Unified Configuration Management)解决方案,以简洁高效为方针,迅速为软件开发过程提供行之有效的配置管理手段,通过对开发流程的管理使整个开发过程更加规范有序。

 方案特点

IBM软件工程经验结晶

Rational在多年的成长过程中积累和创造了很多划时代的思想理念,比如Rational 统一过程理论、UML语言、以及UCM模式等等。其中,UCM是从无数软件工程案例中提取出来的。它将活动思想融入配置管理中,使开发者不再只关注某一个文件或者文档,而是更宏观的关注构件。更重要的是,UCM通过一种很容易理解的简单方式巧妙的将活动和文件等建立巧妙的结合,使开发流程规范,更容易追踪变更活动,从而生产出更高质量的软件产品。

本土模型化软件开发流程定制

由于ClearCase和ClearQuest产品拥有强大的可定制功能。因此,这为华胜天信提供了一个展示技术实力的舞台。在ClearCase和ClearQuest产品平台上总结出各种应用流程以及开发出一些特有的功能,极大地加强了UCM平台的功能,使其可以适用于各种团队对配置管理的需求。通过对国内众多客户实施经验的总结和技术积累,华胜天信拥有专门针对小型、中型和大型团队的推荐模型快速实施方案,以及根据管理严格度而设计的特定功能插件,可以随时根据客户需要整合到UCM方案中。

中文化界面

Rational ClearQuest 作为华胜天信Rational UCM解决的重要组成部分之一,从7.0版本开始,ClearQuest提供了全面的中文支持。同时,华胜天信也致力于将ClearQuese的流程进行彻底的中文化工作。一般的用户不用特殊的长时间培训就可以根据自己的经验来轻松使用ClearQuest为自己的工作提供支持。同时ClearCase也在客户端通过Remote Client客户端提供了中文化的界面。对于中国用户,将不再有语言上的障碍。

软硬件结合的一站式服务

华胜天信不仅仅在软件实施方面拥有丰富的经验,而且可以为客户提供包括硬件和网络方案在内的全面解决方案,不仅可以提供基于Win-Tel平台的方案,还可以整合Linux以及Sun Solaris等操作系统,以及各种数据库诸如DB2、Oracle、MS SQL Server等,并可以为用户实际需求搭建混合的系统环境,保证客户可以得到一站式的全面解决方案。

方案设计

基于客户对软件项目进行统一管理的目的,华胜天信对开发中心的软件开发现状进行了详细评估和考察,基于考察结果初步定制了一套适合研发现状的配置管理流程方案,并计划将该方案在整个开发中心内部进行部署,从而进一步提高软件研发的管理水平,提高软件质量和生产率。

在本项目中,在IBM的协助下,华胜天信逐步在合众人寿开发中心内部的各个项目团队中部署IBM Rational的配置管理工具平台ClearCase和ClearQuest,使得所有的项目团队都工作在同一个配置管理平台上。将软件资产纳入自动化工具的管理之下,提高软件项目的量化管理水平,帮助管理人员及时了解项目进展的情况,强化了项目管理,提高了软件质量。

华胜天信在设计方案时,主要考虑了以下因素:

规范开发流程,根据可靠性和安全性要求提供不同颗粒度的控制

提供文档和代码版本与流程的任务整合

提高代码的可控性和复用性

追踪代码和文档的变更

由于合众人寿的核心系统对可靠度和安全性要求非常高。因此,一丝一毫的马虎都会影响整个业务的运行。因此,所开发的代码需要很严格的审核过程,通过一系列的审核过程才能真正投入运营,这需要通过IBM Rational强大的流程控制工具ClearQuest来制定规范的流程来进行精细严格的控制。如果遇到特殊的情况,比如严重影响业务的BUG等,还需要通过特殊流程来加快部署速度。对于一些小项目和内部项目来说,就不需要那么精细的控制,精简的流程而可以加快代码的审核过程。

对于文档和代码来说,需要和流程中的任务相关联,这就是所谓的工件与活动的集成,这是UCM最大的亮点——基于活动的版本管理,这使得开发人员很容易的通过一些活动,比如一个代码的BUG修复工作,或者是一条需求等等,追踪到代码或者文档相应的修改。

复用性是目前很多软件开发企业或者部门最重要的一个目标。代码的复用性越强,开发工作量就越小,效率的就越高。并行开发可以通过在底层平台上提取分支的方式来为不同的需求进行相应的代码修改。而低层平台上的任何代码修复和功能提升,也可以发布到这些定制好的分支版本中。

对于代码和文档的变更跟踪可以帮助合众人寿控制很多问题,比如一名员工的离职并不会影响到正常工作的开展。因为无论代码处在哪个阶段,以前阶段都进行了哪些更改,完成了哪些功能,修复了哪些bug,这些信息都能够一目了然,即使是出现了问题,也可以通过历史纪录来追踪到某个开发人员的失误。

从总的构架来看,ClearCase/ClearQuest的环境是一个Client/Server的结构,只要配置相应的Web服务器,便可以实现用浏览器方式访问二者数据库。

  
 由于集中管理的优越性,华胜天信对这种模式进行了调整。CC远程客户端软件 (ClearCase Remote Client), 简称CCRC,是IBM Rational 推出的用于在广域网环境下进行资源配置管理的产品,是一个基于Eclipse Rich Client技术开发的用户界面,为用户提供了一种通过ClearCase Web服务器访问与使用ClearCase 服务的便捷方式。安装CCRC客户端后,无论本机是否装有ClearCase, 都可以访问并修改ClearCase 管理的资源。CCRC包含了ClearCase客户端的大多数功能,还可以同IBM Rational ClearQuest进行集成使用,包括UCM模式的集成。


 实施效果

一、完善流程

基于UCM中ClearQuest的流程改造使得合众人寿可以更加有效的制定符合自己需求的流程,让开发的过程得以有序的进行控制。同时,通过UCM的模式,很多流程得以简化。另外,由于合众人寿对代码的控制要求很高,因此在流程的定制过程中加入很多响应的自动化过程,加强了对人员操作工件的控制。基于CMMI规范的流程设计,使得人员的各种工作可以有序进行。

二、提高质量

合众人寿的SCM项目的实施极大地提高了软件开发的成熟度。代码中的BUG明显减少,测试的效率也大大增加。UCM中对活动的定位,可以使开发过程中迅速跟踪所有与之相关的文件纪律。因此,可以大大减少因为人员疏漏引起的失误。质量的提高对于合众人寿的核心系统来说是至关重要的。这关系到整个业务的正常开展。

三、提升效率

正如前面所提,流程的部分简化,可以使得我们的开发时间得以减少。此外,产品中BUG的减少以及BUG的快速定位也大大缩短了测试修复阶段的时间。而Clearquest流程系统相对于普通纸质化的流程可以进行更加快捷的审批。由于保险行业的业务变化越来越快,因此,开发效率的提升使合众人寿可以在激烈的竞争中迅速开发出适应市场的优秀产品,从而可以把握住更多商业机会。

案例点评

合众人寿保险股份有限公司CIO曾海燕

处于业务跨越式发展阶段的合众人寿,正给自身的业务系统提出越来越高的要求。这其中,我们首先必须考虑当前和未来一段时期内新兴保险业务发展的需求,以不断完善我们的业务系统,以在提高对客户服务质量的基础上,提升合众人寿的核心竞争力。

保险公司业务系统的类目繁多,包括核心业务系统、财务ERP系统、MIS系统以及营销支持系统等;同时,整个架构体系具有结构复杂,需求多变,系统数据要求准确、安全以及系统应用周期长达几十年等特点。以寿险核心业务系统为例,在产品支持方面有短期意外、健康医疗、定期寿险、养老、分红、投连、万能等;在业务流程方面有契约、核保、续期、保全、理赔、生存给付等环节;在保单增值服务方面有保单借款、自动垫缴以及电话中心、银保通、网上服务等周边系统。随着公司业务的不断发展,如何做好系统的规划、规范管理越来越多的业务需求成为保险信息系统建设的当务之急,也是建立安全、稳定、高效的信息系统之本。

在保险信息系统建设过程中,我们重点关注两个方面:其一,业务的需求管理;其二,系统的版本管理。即业务的哪一个需求是在系统对应的哪个版本中实现的,该版本是何时发布到生产系统并投入应用的。

通过华胜天信提供的IBM Rational产品CC/CQ(ClearCase/ClearQuest)集成方案,我们可以方便地建立这样的需求版本管理和追踪机制,其主要特点如下:

1) CC对源代码的控制,使代码可追踪,能够尽量避免“隐秘通道”、“逻辑炸弹”等不安全因素;

2) CC在版本控制上,提高了软件的维护性能,使版本更加清晰,同时对系统需求的文档进行集中管理,使用起来也更加方便,也为新员工提供了一个最好的入门平台,节省了人力成本;

3) CC的权限控制非常严格,可以避免信息泄漏;

4) CQ对项目审核流转清晰,保证了项目的最大可用性;

5) CQ的缺陷管理,统计信息以及工作评估可以提高需求的可控性;

6) 新版的CC/CQ集成使用,操作应用更加方便。

在具体的CC/CQ实施中,华胜天信根据我们的具体要求定制CC的VOB划分、建立CQ的需求审批流程,并协助进行历史的版本需求导入。CC/CQ的实施将为公司开发安全、稳定、高效的保险信息系统提供强有力的支持。

北京华胜天信科技有限公司技术部经理刘鹏

许多软件开发项目的失败,原因不在于技术,而在于对整个项目开发过程的控制不严谨,对需求变化的掌握不及时,以及对开发资源的配置不合理。即软件开发过程处于一片混沌,失败也实在情理之中。

鉴于软件开发的这种现状,华胜天信认为当务之急是提供一套面向开发工作的整合配置管理工具(UCM,Unified Configuration Management)。

UCM的首要职能是将业务需求中的变化及时反馈到系统开发中去,使混乱的版本管理局面得以有效改观。世界万物皆处于变化中,业务需求瞬息万变,那么与之息息相关的信息系统,只有能跟上这种变化,才能真正地服务于核心业务。在合众人寿的项目中,我们可以看到业务类别在朝各个终端迅速延伸,与之相对应,业务系统开发的阵营也越铺越大。在这种情况下,如果缺乏统一管理,各终端模块的需求变化很难及时告之相应的开发者,而如果开发团队不能及时感知种种需求的变更,就难以合理地配置开发资源,使整体的开发工作不能同步、有序地进行。在UCM的帮助下,我们可以看到CQ对需求变更进行集中控制,并通过明确的项目审核流转,最大限度地保证项目的可用性。CC除了对权限的严格控制、防止开发技术泄密外,还有效地进行代码控制、版本控制,以便于各种形式的技术回溯、追踪。

在有效的变更管理中,UCM实现了开发资源(包括先前开发的功能模块、技术人员、资金等)的合理配置。对于类似于合众人寿的许多企业而言,业务系统的开发是一个有机的系统工程,必须协调有致地进行。如何使开发组件得到最大限度的重用?如何根据新的变更产生的新开发任务来重新配置资源?这是任何一个有机的开发团队都要考虑的问题。通过帮助合众人寿实施基于CC/CQ的UCM,我们看到的结果是,开发资源随着变更的有序管理,得到合理的配置。从而是开发工作的全局都在掌控中,大大地提高了开发的效率和成功率。

IBM软件集团大中华区Rational软件总经理桂荣青

IBM Rational提供了覆盖整个软件开发过程的工具和技术,这已为业界所知。但长期以来,IBM一直致力于做的工作是如何基于这样一个强大的平台,提供一套符合中国国情的软件开发管理工具。在与我们的代理商华胜天信的共同努力下,我们交付了基于Rational最核心的两个产品ClearCase和ClearQuest的统一配置管理解决方案。

什么是符合中国国情的软件开发管理工具?作为一家拥有强大的技术团队、帮助多个行业的知名企业提供开发平台和项目管理解决方案的本土厂商,华胜天信对此有深刻的认识。显然,对频繁的需求变更缺乏有效的掌控、无法有效地配置资源来展开开发工作,并对开发进度和成功率进行有效的控制,这构成了中国许多企业软件开发工作的瓶颈。

作为有机整体的开发工作,最忌讳的是将开发工作的部署和管理割裂开来。UCM的先进之处在于提供了一个整合的软件开发管理平台,借用ClearCase和ClearQuest在代码控制、版本管理、资源配置、缺陷管理、项目审核等方面的强大功能,将针对于新的业务需求的开发变更、资源配置、版本管理、故障监测等功能整合在一起,提供一套具有严谨管理思想的软件开发管理体系,用以帮助各个领域的企业实现在软件开发工作中的创新。

作为IBM软件的一级代理商,华胜天信在这套配置管理UCM平台定制化方案中,加入了许多本土化的元素,使其更适合中国软件开发团队的应用。可喜的是,合众人寿意识到自身在软件开发工作中面临的问题,并利用这套方案来积极地寻求解决方案,从而使得自己的开发工作更高效,成功率更有保障。

 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号