构筑敏捷的开发团队:微软Visual Studio 2010实战兵法
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.3 VS 2010中的软件开发

当微软首次发布Visual Basic之时,就通过降低其复杂度从而使Windows软件开发得以广泛应用。利用Visual Basic 6.0,微软让数以百万计的开发人员能够快速地开发客户端/服务器应用程序。现在,利用Visual Studio .NET,开发人员可以轻松地开发分布式应用程序。而通过Visual Studio,微软公司正在解决日益增加的应用程序复杂性及其设计、开发和部署所必需的生命周期问题。

根据微软公司的官方定义,Visual Studio Team System的定义如下:Visual Studio是一套高生产力的、集成的、可扩展的生命周期开发工具,它扩展了Visual Studio产品线,增强了软件开发团队中的沟通与协作。利用Visual Studio Team System,开发团队能够在开发过程的早期以及在整个开发过程中确保更高的可预见性和更好的质量。

Visual Studio通过自动从团队成员使用的工具那里收集信息,可以简化报告过程。从Visual Studio采集到的数据保存在数据仓库中,这使项目状态报告和可见性能够面向软件开发团队的所有成员,甚至是项目组之外的干系人。项目经理能够将客户需求转化为开发团队中的工作项,然后跟踪工作项的状态以实现项目状态的监控。

Visual Studio还包含了微软解决方案框架(Microsoft Solution Framework, MSF),该框架提供了一套经过长期考验的软件开发过程,能够帮助开发团队交付企业级解决方案,有关MSF更详细深入的功能请参考第3章“MSF开发模式与流程”。

VS中的软件开发有以下几个特点。

● 分布式系统设计器(Distributed System Designer)将应用程序开发和部署需求转化为能够让开发人员和操作进行交流的公共语言(SDM)。

● 集成的工具:Visual Studio的成功已被证实,即开发人员偏爱一个具备对他们需要的工具提供接口的集成开发环境。通过将开发人员在开发环境中需要的测试和性能工具(例如,单元测试、代码分析和性能分析)合并在一起,这使开发人员能够在生命周期的较早阶段就改善其代码的质量,而无须中断他们的工作。通过尽早地为开发人员提供他们需要用于识别和解决质量问题的工具,更多的产品缺陷就能够在它们还未构成危害之前即被发现并解决。

● 简化、集成的工作流和过程:有了VS,那么过程就不仅仅是文档了。它还能将自己体现为实际的工具行为更改。当您在项目初期选择过程时,还需要选择工作流和工作产品,它们会驱动系统的行为方式。对SDLC过程的支持是内置的,这使得对工作流的支持是无缝的。通过将过程集成到团队成员日常使用的基本工具中,VS大大消除了过程采纳的障碍,并有可能自动收集跨职能的项目标准,而无须实施人工报告的相关开销。

● 增加投资回报:利用信息交流和生产效率的改进,企业将明显地看到针对其在SDLC工具和过程方面的投资而增加的ROI(Return On Investment,投资回报率)。VS 2010提供一个具有成本效益的解决方案,从而通过使用跨所有SDLC工具的广泛集成,实现对软件开发生命周期的管理。通过提供集成的工具集并基于现有知识进行构建,VS提供一个友好的环境来帮助开发团队提高效率,而无须掌握不必要的、复杂的概念和僵化的工具。

VS使用前后的软件开发环境的比较,如表1-3所示。

表1-3 VS使用前后的软件开发环境的比较

当然除了上述优点,VS也有自身的一些缺点,如:需要FrameWork的支持,项目干系人需要安装.Net平台和客户端软件,跨平台项目管理(包括源代码管理)比较困难,一些软件产品的生产,还不能做到重用,不能生产出类似于工业生产中的标准件等。