信息化 频道

项目外包给软件公司需要有系统来控制风险

     银行、电信等客户会把项目外包给软件公司,外包出去就变成了黑盒子,这需要一个系统来控制风险,VSTS是不错的方案。

    在中国,定制化开发、外包开发项目不断增多,以及对更短开发周期的需求,中国的软件企业已经感觉到对强大的项目开发平台的迫切需要。

    在此契机下,5月15日下午,微软推出了Microsoft Visual Studio 2005 Team Foundation Server(VSTS,开发平台服务器软件)。

    微软大中华区平台及开发合作部总经理Nigel Burton表示,“VSTS通过在一个单一的、安全的协作平台上实现软件开发的最关键部分,比如版本控制、工作项跟踪以及报告,帮助实现了可预测的、更为成功的开发结果,以满足中国客户在开发方面不断变化的需求。”

    *为什么推出VSTS

    4月底,在“微软亚洲研究院创新日”,微软公司一口气推出11种搜索技术,这改变了很多人对于微软的看法。以前,在很多人的印象中,微软是一个做操作系统的公司,事实上微软做了很多Server软件。

    微软为什么会推出Server软件呢?

    微软(中国)公司平台及开发技术部产品市场经理唐海洋说:“最终客户有一个反映,他们认为PC上的所有软件应用是一个整体,很多问题会来问微软。微软从负责任的角度来说,希望整个平台越来越牢固,所以微软愿意把自己的很多经验、工具,分享给整个软件开发的业界。”

    对于微软这次推出VSTS的目的,唐海洋说:“今天我们看软件开发,看到最小的范围都是一个团队,有项目经理、程序员、测试员,甚至有架构师、质量监控等,分工越来越细。在这么一个团队合作的情况下,大家怎么协同工作变得越来越重要,这就是微软发布VSTS的原因之一。”

    *微软是怎样开发软件的

    无论从哪一个角度来看,微软在软件开发上都是成功的。那微软是怎样开发软件的呢?

    “今天越来越多的项目经理,他不是程序员出身,是MBA出身,为什么?” 唐海洋解释说:“软件公司采用MBA出身的人来做项目经理,他能更好地利用有限的时间和资源来完成项目。微软之所以成功,是因为微软在软件开发管理上的成功。”

    Team Foundation Server是微软用来做开发管理的工具。它有几个关键词:团队,让你整个团队成为一个整体;资产,就是保护你最有价值的资产,如代码、项目、愿景、计划等;预见性,可预见性的项目。

    唐海洋介绍,从功能来说,Visual Studio 2005 Team Foundation Server包括工作项目管理,架构服务器,配置和变更管理,项目报表等各种模块。

    至于微软是怎么开发软件的,唐海洋举了一个例子。

    微软总部进行Vista开发,从团队成立起,每天都有一个build(内部标号)出来,这样才能清楚地看到整个产品的情况。而不是你管你开发,他管他开发,到了最后拼装起来整个产品一定会垮掉。

    如果某一个团队出现小问题,导致整个内部标号有问题,所有人都必须停下等待他们解决问题。比如,每天晚上12点,对所有的代码进行一次生成,第二天开发人员上班的时候,可以看到生成服务器生成的一个报告,说哪些项目通过,还有哪些任务是失败的,这个时候就非常地一目了然。然后再把这个项目分给相应的人。

    对软件开发的人而言,最大的风险是模块失败,导致整个产品开发都会有问题。微软采用这样的工作模式,解决了这个问题,它也包含了很多方法论。

    *VSTS带来了什么

    在以前,一些厂商推出一系列开发方案,但是怎么样集成,怎么样做智能的评估,怎么样做一个自动的度量和衡量,都没有一个很好的解决方案。

    2005年12月,微软一次发布了SQL Server2005,Visual Studio 2005 和 Biztalk Server 2006等软件。微软的目的是通过这些产品将架构师、开发人员和测试人员等对不同角色的人串在一起,在整个企业应用平台,VS作为开发工具贯穿始终。

    目前一些企业的软件开发团队还面临着很多其它问题。比如说高效率的沟通,工作量怎么衡量,系统的集成等。这些都是对软件生命周期管理有一个更高的要求。

    唐海洋说:“Team Foundation Server虽然是后来者,但是它跟Visual Studio 2005客户端是天然的集成。它是为软件生命周期全过程管理的全新设计,所以很多问题可以比较很容易的解决。”

    在VSTS发布之前,已经有浪潮、中软、中软好泰等公司使用了该软件。

    中软项目经理杨晓波表示:“与之前的SourceSafe相比较,VSTS中的源代码管理有一个很大的改进,这些改进非常适合我们的需要。如Check in策略防止开发人员随意Check in,导致多个开发人员能够对同一个文件的不同部分进行修改。而且它的源文件和项目元数据存储在数据库中,这种体系结构大大提高了操作的速度,相关的数据完整性问题也减少了。”

    浪潮集团相关负责人则认为:“VSTS提供了很好的平台扩展性,通过流程定制可以实现软件企业开发过程的个性化扩展,融入软件企业自己的开发过程管理,形成规范,从而实现对软件开发过程的可视、可控。”

    但是,假设我是个银行,假设我是个电信的某一个部门, VSTS跟我有什么关系呢?

    唐海洋说:“银行、电信等客户会把项目外包给软件公司,外包出去就变成了黑盒子,存在风险。总结起来就是需求的错位,沟通的障碍,项目过程不可控。软件公司交给客户的东西,很多时候都是半调子。或者说,一个项目80%时间都用在招投标上,最后剩20%时间,一看不行了,项目要延期,要不就要缩减功能。这需要一个系统来控制风险,VSTS是不错的方案。”

 

0
相关文章