技术开发 频道

Visual Studio Team System商业价值白皮书

    掌握 Visual Studio Team Foundation Server 基础

    Visual Studio Team Foundation Server 为 VSTS 的其他模块提供了框架。其内容包括工作项跟踪、项目门户、度量仓库、源代码管理、自动生成、MSF™、过程指南以及集成服务。过程包括 MSF for Agile Software Development(用于较浅的、更多迭代的策略)和 MSF for CMMI® Process Improvement(用于更结构化、更严格的方法)。使用 Process Template Manager 向导,可对这些过程的字段、表格、状态和规则进行自定义。CMMI 模板是 Agile 模板的一个超集。Project Creation Wizard 帮助启动项目,"过程编辑器"则让用户在非常好的实践的上下文中构成项目。

    项目管理和更改管理的主要特性是工作项。工作项代表要管理的工作类型,包括任务、方案、Bug 和风险。可在 Microsoft Excel 或 Microsoft Project 中管理工作项。工作项跟踪过程中存在大量用于协作和报表的链接,涉及代码项目、Bug 以及整体项目进度和通知。

    基于 WSS 的项目门户提供了承载组合的、高级项目信息的场所,还提供对项目成员和其他需要了解数据的用户的工作项的 Web 访问。该报表功能基于 WSS Web 部件。基于 SQL Server 2005 的度量仓库自动收集数据,并为 OLAP 报表提供趋势、合计、明细数据分析,以便更好地通知管理人员和团队成员有关项目的状态(该功能基于 SQL Server 2005 Reporting Services 构建)。

    Team Foundation Server (TFS) 整合了源代码管理和生成管理。源代码管理(从签入到代码完成)紧密集成在 Visual Studio 开发环境中。该产品允许并行开发和通知。每天晚上执行脚本化的自动生成。报表功能在源代码管理和生成管理之间进行协调,这些产品与其他 Team System 产品(具有多个 Team System 角色)相集成。这些源代码管理功能是独立于 Visual Source Safe (VSS) 开发的,VSS 还可在自己的产品中使用它们。SQL Server 2005 支持这个新的存储库,因此该存储库可管理大型源代码库。由于源代码管理系统对服务器使用基于 Web 服务的通讯,因此它还可用于广域网中。此外,Microsoft 的合作伙伴提供到其他 IDE(不仅限于 Visual Studio)的集成。TFS 提供的一个新 SCM 功能是"正在搁置"(shelving),该功能允许开发人员签入尚未完成但生成时不再进行更改的代码。该功能本质上是一个存储正在进行的工作(该工作可稍后完成并合并到生成分支中)的专用分支。

    考虑以下角色:面向架构师、开发人员和测试人员的 Visual Studio Team Edition

    延续较早阶段着力于对基于角色的包装,Microsoft 将 Visual Studio Team Edition 定位为三个截然不同的组:架构师、开发人员和测试人员。

    Visual Studio Team Edition for Architects 本身也定位了三个完全不同的子组:应用程序设计器、逻辑数据中心设计器,以及系统设计器和部署设计器。应用程序设计器可以访问"白板"模式,以便创建应用程序设计。代码能够在设计器表面生成,并且能够很好地实现模型与代码之间的同步。该产品还能够根据逻辑结构进行验证,并且能够可视化表示分布式系统之间的各种关系。这很重要,是因为通常情况下,应用程序设计器几乎不能预见应用程序最终将驻留的整个系统。逻辑数据中心设计器可以访问设置和约束编辑器,以及系统定义模型(System Definition Model,SDM)生成器和编译器。

    针对架构师的 Team Edition 具有系统设计器和部署设计器,该组件将许多组织中通常各自为政的操作和部署联为一体。Team Edition 使用户能够将应用程序设计绑定到数据中心设计,然后创建可组装的系统。此外,架构师、开发人员和操作人员之间的断层对大多数公司而言仍然是一个具有挑战性的、代价很高的问题。这种对于体系结构对软件实现的影响的了解能够支持在生命周期较早阶段开始协作,从而削减了维护和部署的成本。多种项目生成以及持续的同步可使信息处于托管状态并保持是最新的。

    简化该功能的关键计划是动态系统管理计划(Dynamic Systems Initiative,DSI)。DSI 支持对系统和服务进行可视化,并且支持对每个系统和服务进行元数据跟踪,以便向其他系统和服务进行描述。为什么这很重要?这意味着,解决方案架构师随后可以针对基础结构架构师的数据中心设计来验证他们的应用程序设计。Microsoft 在具有系统定义模型 (SDM) 的 Visual Studio Team System 中首次实现了 DSI,这样做可以对各层的部署环境和应用程序进行分类,从而帮助简化应用程序的设计、开发和实现。

    Visual Studio Team Edition for Developers 延伸了代码创建、动态和静态分析、分析和代码覆盖功能。静态分析支持托管代码和本机代码;代码分析能够实现序列视图、对象分配和函数视图,以及应用程序验证器的可视化。这意味着,开发人员将更清楚地了解以前工作的结果,并且会看到产生的代码与规范之间的整体一致性。集成的单元测试以及与测试框架的紧密集成便于在生命周期中更早、更快地生成质量更好的代码(降低了成本,提高了工作效率)。此外还包括代码分析器,它揭示了操作系统内部的核心规范。例如,如果应用程序运行时出现内存泄漏,代码分析器将捕获内存泄漏并通知开发人员。

    Visual Studio Team Edition for Testers 在 Visual Studio 产品家族中引入了测试,首次提供了来自 Microsoft 的集成测试工具集。使用该产品,Microsoft 集成了一个测试创作和执行环境(Test View 和 Test Explorer)、负载测试,以及单元测试。负载测试针对 Web 服务和 Web 页上下文中的性能(通过基于协议的脚本),负载模式以及性能计数器,以收集和提供阈值监视。单元测试和代码覆盖都是在针对测试人员和开发人员的 Team Edition 中可用的延伸功能。这很重要,因为它能够让开发人员和测试人员更早地、经常地、反复地进行单元测试。代码覆盖能够让开发人员和测试人员了解应用程序中已测试的部分和未测试的部分。这还便于排定代码和测试资源的优先级。由于某些代码内容存在很大的失败风险或对业务的重要性更高,因此应该指定资源首先对其进行测试。

    这三种角色都具备以下功能:类设计器,Visio for Enterprise Architects(针对那些具有 MSDN Premium Subscription 的企业架构师)以及 Team Explorer(包括 Team Foundation Server CAL 许可证)。Visual Studio Professional Edition 也包括在基于角色的客户端中。

    对于那些渴望支持这三种角色上可用功能的灵活性的组织,Microsoft 为其提供了 Visual Studio Team System 套件。

    摘要:评价 VSTS 带来的好处

    Microsoft Visual Studio Team System 带来的主要好处是,通过在熟悉的 Microsoft 工具范例内进行相应的软件开发,能够更好地适应企业,并且更好地与 IT 进行协作。利用综合信息来提高工作效率和沟通、自动进行跨生命周期工具集的数据捕获、公共的项目门户、跨工具查询和报告,以及公共链接和通知服务,Visual Studio Team System 使用户能够节约成本。时间流转,Visual Studio Team System 期待超越自身的发展 - 不仅限于目前涉及的规划与项目组合管理工具的集成,还要扩大项目估计和管理支持,以及对操作支持的系统管理链接。

0
相关文章