趋势科技开发 TrendE Orders 系统时,所牵涉到的使用者相当复杂,且开发团队还横跨海峡两岸。由于中间经过许多不同的部门与单位,所以需要一个能有效协同管理的平台,这个平台就是Visual Studio Team System 。
趋势科技为全球最著名的信息安全软件及服务公司之一。为协助趋势科技的商业伙伴们更容易和有效率的跟趋势科技做生意,以及在现行有限的订单处理人力下,仍能 应付每年15% 增长的订单处理量,趋势科技于2007 年委托远联科技(PICOWAY )开发「TrendE Order system 」系统,目标是建置新一代的全球性B2B 订单系统,从在线下单,订单状态追踪、订单处理及检核到联络纪录,都能藉由这套系统完成,以符合客户 日益复杂及多国语系的下单需求。
全球项目复杂度高,需高效协同管理平台
这项大型项目,是藉由软件工程进行 跨海峡委外开发。TrendE Order 系统在第一阶段欧洲区(EMEA )成功上线后,后续亚太区(APAC )系统同样也以专业软件工程外包境外软件工厂的合作模式进行。趋势科技资深 经理徐国瑞表示,在这过程当中作为中介平台的Visual Studio Team System (VSTS )功不可没,由于有了一致的沟通管道,才能让这个全球性的.Net 项目如期如质的在2008 年8 月先后完成第一、第二阶段欧洲及亚 太区的上线。
该系统完成后所要服务的对象,主要是趋势科技通路的合作伙伴。单以欧洲区来说,总经销商的数量就高达到83 个之多,若从内外部 使用者的数量来计算,则有八百多位。以如此庞大的项目性质,不难想象系统必须非常严谨,负责项目执行的徐国瑞说:「我们团队比较特别的任务,是必须身兼面 对从最前端的通路经销商到最后端委外厂商的项目对口。但项目核心人员只有六位,除了协同开发之外,还必须应付来自全球经销商遇到的技术问题。」
导入VSTS ,汇集开发团队的智慧与力量
开发 TrendE Order 系统时,所牵涉到的相关部门相当复杂,包括通路经销商、趋势内部用户( 从产品、业务一直到订单处理部门) 、不同部门的商业分析人员 (Business Analysis) 以及趋势内部 IT 技术团队;最后要交由外部第三方远联科技进行开发,且开发团队还横跨海峡两岸。由于中间经过许多不同的部门与单位,所以需要一个能有效协同管理的平台, 这个平台就是 VSTS 。徐国瑞说:「项目开始初期,我们跟委外厂商的协同作业从需求讨论、分析、开发到后来的测试,讨论这些参考的文件,全都在VSTS 上作业。」至于 远联科技跟大陆方面的开发团队合作,控管程序质量与管制程序代码的开发阶段,也是藉由VSTS 作为沟通平台。
TrendE Order 项目导入 VSTS ,主要是运用在开发文件上的管理,可以再针对「需求文件管理」的版本规划,以及利用「数据库版本管控」大幅减少管理和布署的时间;在问题沟通、追 踪上也更有效率,「因为我们主要是负责企业流程,虽然我们有技术的同仁,但这些同仁的任务比较像是技术咨询,负责管理委外的开发厂商。」徐国瑞指出,对趋 势科技的项目团队而言,沟通还是占用大多的工作时间;开发过程当中,程序发生错误是难以避免的,该如何去处理并记录下来作为事后防范,才是最重要的事情。 「因为在以后的长期发展中,有可能再遇到类似的问题。有了这样的平台,让参与项目的所有团队在沟通过程中变得相当容易。」
在最短时间内提升项目开发效率
负责开发的远联科技表示,VSTS 还协助了追踪程序缺陷 (bug) 的部分,除了 VSTS 内建的报告可以分析之外,项目里面也加了很多自己设定的变量;由于VSTS 的 Team Foundation Server (TFS) 提供很强大的客制化能力,所以能很轻易地加入了自定义参数。当这些数据在转到Excel 时,可以透过枢纽分析看所有 bug 目前处理的状态。
这也是远联跟趋势在开发项目之初所达成的共识,彼此了解应该要怎么去运用VSTS ,当系统出现问题的时候可以有效追踪,包括Bug 产生的速度、严重程度、修复状况等等,都可以协助项目人员去厘清目前系统的质量。
徐国瑞特别强调,VSTS 的 TFS 跟 Office 之间的整合性带来了许多帮助。他以自己每周与厂商开会常用的Excel 为例,平时把遇到的一些问题与需求透过Web access 的方式放到 Excel 上,在双边开会时也可以直接更新 Excel 档案的内容,更新完毕之后,就各别离线登录放回自己的TFS 。他说:「会议出现的内容,当下就直接放上系统。这些内容可能有项目进行的问题、行动、状态纪录以及更新,所有需要遵循的事项都会记录在上头。」
在一个多人参与的大型项目里,遗漏掉事情是常发生的,「导入VSTS 后,有一个平台可以留意各方的信息与需求,对项目进度控制非常有帮助,不会因为时间到了才发现漏掉某些事情。」趋势与远联的团队每个礼拜都会做一次验收的动作,项目的开发进度就可以达到更精准的控制。
开发团队可将力气投注在最艰难的20%
徐国瑞认为,执行这种全球性的大型项目,所要求的项目执行精确度不会是达到原先预估的80% 即可,而是要让精确度达到 95% 以上。「以 80-20 法则来看,执行一个系统开发项目,有80% 的工作只需花 20% 的力气就可以达成,但要完成剩下的 20% ,却要花 80% 的力气才能确定不会有风险。在我们这么多的委外合作厂商中,远联科技就是那个可以让我们很顺利掌握系统开发要求最困难的20% 精确度的伙伴。」他强调,要做到系统最后那20% 的质量,最重要的关键还是在于趋势科技跟远联科技之间如何去运用VSTS 协同合作。
在 TrendE Order 项目的过程中,VSTS 让远联科技达成两岸开发的专业分工,对趋势科技来讲,VSTS 则是提供了一个有效率的协同作业平台。徐国瑞认为,趋势科技最重视的是服务质量与速度—— 服务够快,客户才会觉得你是有能力解决问题的;反应速度要够快, 就要靠一个能够有效沟通的工具。他说:「一般全球性的项目,可能只能达到80% 的水平,但因为 VSTS 强化了团队间的沟通能力,我们可以花更多力气投注在后面最艰难的20% 上头,如强化用户满意度、系统稳定性等等,提供更高水平的服务,而不是处理沟通疏漏所产生的问题。」