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)