协作的力量 Visual Studio Team System大局观

发表于:2009-05-22来源:作者:点击数: 标签:大局观systemTeamSystemStudio
协作的力量 Visual Studio Team System 大局观 Visual Studio Team System(以下简称 VSTS )是一套高生产力的、集成的、可扩展的生命周期 开发 工具,它扩展了Visual Studio产品线,增强了软件开发团队中的沟通与协作。在本文中,我们将首先对VSTS做一些简

协作的力量 Visual Studio Team System大局观

Visual Studio Team System(以下简称VSTS)是一套高生产力的、集成的、可扩展的生命周期开发工具,它扩展了Visual Studio产品线,增强了软件开发团队中的沟通与协作。在本文中,我们将首先对VSTS做一些简要的介绍,后面针对不同的团队协作中的不同角色:面向架构师、面向开发者、面向测试者三种角色分别加以说明。

  利用VSTS,开发团队能够在开发过程的早期以及在整个开发过程中确保更高的可预见性和更好的质量。VSTS还包含了微软解决方案框架(Microsoft Solution Framework),MSF提供了一套经过长期考验的软件开发过程,能够帮助开发团体交付企业级解决方案。”VSTS的用户覆盖在整个软件开发生命周期中,为软件开发项目流程中不同角色的人员提供相应的工具,并且最重要的是将这些工具很好地整合在一起。

  1.什么是MSF

  VSTS包含了微软解决方案框架(Microsoft Solution Framework,以下简称MSF),MSF是一种成熟的、系统的技术项目方法,它基于一套制定好的原理、模型、准则、概念、指南,以及来自微软的、经过检验的做法。MSF的定义并不是一套项目管理的步骤, MSF所提供的是一套指导性的原理、模型、准则、概念等,比如
  MSF核心有八个基础原理,它们是:
  ·推动开放式沟通;
  ·为共同的前景工作;
  ·赋予小组成员权利;
  ·建立清晰的责任和共同的职责;
  ·关注交付业务价值;
  ·保存灵巧,预测变化;
  ·质量投资;
  ·学习所有的经验;

  这些基本原理是MSF的核心,它们贯穿于项目开发过程中的各个方面。

  MS的准则包括项目管理准则、风险管理准则和就绪管理准则。这些准则对于MSF 小组和过程模型的良好运作十分重要。它们起源不在MSF之内;它们在行业内部得到了很好的检验,并有全面的知识体系来支持。MSF具有与基础原理和模型相配套的特定准则,并在需要的时候用它们对框架的其他元素进行补充。总之,MSF 并没有尝试去完全重建这些准则,而是去突出在被应用到 MSF 环境里的时候它们是如何去适应的。

MSF 的远景目标是为软件专业人员提供由软件专业人员开发的高效、集成和可扩展的流程指导。

  ·高效:MSF 的一个关键远景目标是提高人们的工作效率。MSF 的流线型和自定义的流程指导表示,提供对高效性的支持。利用清单和指导(而不是详细的内容),用户可以迅速确定完成一项任务或活动的需求

  ·集成:通过整套工具的无缝集成、以及帮助和 MSF 内容的集成,在工具内即可提供解决方案和指导。所有这些元素均可轻松地在 MSDN 及整个工具集的所有方面进行更新。可以对内容本身进行组织,以实现轻松维护。

  ·可扩展:流程指导和帮助在 MSF 内是完全自定义的。用户可以选择一个灵活或正式的方法,整合基于方案的开发,并通过内容确定他们自己的路径。

  MSF 指导关注的是对“人与流程”的管理。因为软件开发小组的需要和做法在不断发展,所以收集到 MSF 中的材料也同步进行不断地更改和扩展。另外,MSF 与 Microsoft Operations Framework (MOF) 相互配合,从而为操作环境提供平稳过渡,这是长期项目成功的要求。

  VSTS中为用户提供了两套过程模板,他们分别是:
  ·MSF for Agile Software Development
  ·MSF for CMMI Process Improvement

  这两个模板包括了工作项类型的定义以及状态转换流程、源码控制的策略、安全设置、项目站点的内容、预定义的报告等等,也许你现在并不理解他们的含义,后面我们会有一章专门介绍所有这些内容。你只要知道这两个模板定义了很多项目开发中要用到的元素,并且你可以完全自己定制这些元素,使得它们适合用户自己的项目。其中Agile模板适于小型团队的开发,比较轻巧,简单。CMMI模板则是一套比较完全而复杂的模板,其中提供了满足SEI CMMI三级的基本要求的敏捷开发模式。

  2.VSTS功能和组成


图1

  如图1所示,VSTS是以角色为基础的,包含项目开发中的各类角色成员:
  项目经理(Project Manager)
  软件架构师(Software Architect)
  开发工程师(Software Developer)
  测试工程师(Software Tester)
  解决方案构架师(Team Foundation Server)

原文转自:http://www.ltesting.net