APP下载

敏捷方法改善软件项目交付速度与质量

2009-06-08

通信产业报 2009年5期
关键词:开发方法开发性系统集成

靳 辉

在电信行业中,开发时间久、项目各方配合密切、升级整改频繁一直以来都是电信运营支撑系统等大型软件和系统集成项目的主要特点。3G与全业务给支撑系统集成商和软件提供商提出了越来越高的要求。过去那种两三年完成一个大型项目的做法,已经无法满足新市场环境对平台升级、演进速度的要求。

持续集成兼顾效率与质量

针对电信运营商和支撑系统厂商面对的这些问题,日前,记者采访了ThoughtWorks中国技术总监MichaelRobinson。Michael认为,电信运营商的新需求,正好契合了ThoughtWorks的敏捷开发方法中很核心的一个特点,那就是维护现有系统稳定性下的可持续开发性。“敏捷开发技术能使现有系统一直保持很高的可持续开发性,这样运营商和支撑系统厂商就可以快速地增加新的功能,在系统稳定的前提下,不断快速满足新的市场需求。这样也能为系统质量和稳定性都带来很大的优化。”Michael谈到。他认为,敏捷不仅意味着速度,软件项目的质量也将因敏捷开发而获得保障。

Michael分析称,对于一个产品,在其上线后的五六年里,只有20%-30%的功能是真正被大量使用的,其余的功能从严格的意义上讲都被浪费了。敏捷的意义即在于此,Michael介绍说,敏捷的原则就是更注重找出这20%-30%的最有用的功能。从这个角度来看,应用敏捷开发方法在降低软件开发时间成本的同时,也提高了质量。

与电信行业深入合作

记者了解到,目前,英国电信、思科,以及中国的一些电信和互联网行业的巨头,都已经采用了ThoughtWorks的咨询与服务。

ThoughtWorks与某大型电信设备商在系统集成项目中进行了合作。据Michael介绍,在应用敏捷开发解决方案之前,该设备商的系统集成项目出现了问题。由于其系统集成项目很复杂,出现的问题是由多团队的开发引起的。不同的团队处于不同的开发周期,项目最终要将多团队的周期集成起来。

当敏捷开发的方法被应用后,情况大大改善了。Michael介绍说,该设备商通过采用敏捷开发方式,体会到了敏捷解决方案的一个重要优势:回馈周期短。Michael指出,敏捷开发方法中的一个实践是之前提到的持续集成。持续集成是指:时刻将软件组合到一起,而不是到最后阶段才将每一部分组成系统,从而减轻最后组装的压力。此外,ThoughtWorks还在帮助其做测试加速工具,缩短信息反馈时间。

猜你喜欢

开发方法开发性系统集成
加氢站与调压站能源供应系统集成技术及应用
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
工业企业系统集成技术 系统集成技术与信息化集成系统(下)
开发性核电厂厂址保护工作探索与初步实践
“系统集成”式的改革
开发性金融支持现代农业示范区建设的实践与探索
基于模型开发方法(MBD)的ABS控制器开发
车牌识别与视频监控系统集成探讨
职业教育课程开发方法应用研究
开发性金融助推四川棚户区改造