IBM Rational 力助东南融通解决方案
概览
东南融通是金融领域的 IT 综合服务提供商,业务范围涵盖了规划咨询、软件开发实施、技术服务、IT 外包与运营服务、系统集成及 ATM 维护服务等。2007年,东南融通在纽约证交所上市,目前,其在全球范围内拥有员工 2000多名,并在美国、加拿大等地设有分支机构以开拓海外业务。
业务需求:
为了迎接国际化带来的巨大挑战,东南融通意识到只有增强软件开发的质量才能发展。除了开发质量和周期的可控性差外,软件维护成本也一直居高不下;此外,由于东南融通在国内拥有多个软件开发基地,如何让这些分散的团队进行有效的协同更是非常棘手的问题。
解决方案:
采用IBM Rational 变更管理解决方案,应用 ClearCase、ClearCase Multisite 和 ClearQuest、ClearQuest Multisite。
收益:
通过采用此解决方案,增强了对开发进度和质量的控制能力,降低了公司的异地开发作业的难度,同时提高了开发效率、降低了软件维护的费用。
成功案例面临挑战
作为在金融领域的 IT 综合服务提供商,东南融通的业务范围涵盖了规划咨询、软件开发实施、技术服务、IT 外包与运营服务、系统集成及 ATM 维护服务等。2007年,东南融通在纽约证交所上市,目前,其在全球范围内拥有员工 2000多名,并在美国、加拿大等地设有分支机构以开拓海外业务。
正是由于东南融通已经走上了从厦门走向世界的道路,因此其必须面对来自全球化竞争的巨大挑战。“在走向国际化道路的时候,首先要面临的就是国外更成熟的市场环境。”东南融通首席执行官连伟舟说:“客观地说,国内的软件外包还处在比较初级的阶段,而国际上已经有很多发展得很成熟的公司,要和他们竞争,就一定要增强自身的竞争力,而提升软件质量是重中之重。”
事实上,现在国内很多的软件开发团队都面临着各种各样的挑战:一方面,市场要求企业以更短的周期来开发高质量的软件;另一方面,软件应用需求随着开发环境和结构的日趋复杂而变得更加复杂;再加上分布式开发、高性能要求、多平台等种种因素都加重了软件开发的压力。
在此之前,东南融通也面临着同样的难题,除了开发质量和周期的可控性差外,软件维护成本也一直居高不下;此外,由于东南融通在国内拥有多个软件开发基地,如何让这些分散的团队进行有效的协同更是非常棘手的问题。
提升软件质量
于是,力图在国际市场上大展拳脚的东南融通使用了 Rational 的 ClearCase 和 ClearQuest 建立了测试管理平台以对软件测试进行系统的管理,并尝试测试驱动软件开发的协同模式。
“在传统手工管理的方式下,测试与需求间的关系是很难进行跟踪控制的。由于缺乏必要的系统平台支撑,在需求发生变更时就容易造成测试资产的遗漏,也无法对测试资产进行有效的跟踪管理。”东南融通测试中心经理翁旭骥表示:“这些问题在东南融通搭建了基于 Rational 统一过程(RUP)和 CMMI 标准的测试平台后得到了很好的解决,不但控制了开发的流程及发布产品的质量,开发知识也得到了积累。”
此外,东南融通身处上海的开发团队与身处厦门的测试团队通过 ClearCase 和 ClearQuest 实现了异地协同开发。首先,厦门的测试人员测试并提交缺陷,系统会在指定的时间自动双向同步厦门与上海的 ClearQuest 数据库和 ClearCase 的 VOB 库。当 ClearQuest 数据库接收到数据后,系统自动发送邮件给上海该项目的缺陷分配人,缺陷分配人收到邮件通知后,会登录 ClearQuest 并分配缺陷,随后,修改缺陷的开发者就会收到缺陷处理的邮件通知。当开发人员处理完缺陷后,便会在 ClearQuest 中执行Resolve 操作,于是缺陷自动变成“已解决”状态,等待测试人员验证。
当执行同步的时间到达后,系统自动将 ClearQuest 数据库与 ClearCase 的 VOB 库进行双向同步。在同步完成后,厦门的测试人员会收到验证缺陷的邮件通知。测试后如果缺陷仍然存在,上海的开发人员就可以看到这条被驳回的缺陷;如果修改后该版本的程序验证通过,厦门的管理员就会在集成流上打一条基线,这条有基线标识的版本即测试通过的版本。
从这个过程中我们可以看到 ClearCase 带来的对软件开发流程的严格管控,工作流程得到了固化和自动执行,免去了人工控制流程中可能出现的遗漏或拖延。同时,ClearQuest 会对开发过程中的所有变更进行详细的记录,并要求修改者注明修改理由,这样就能够追溯到开发中修改的任意一个版本,让每一次变更都有迹可循。■