二、VSTS基本概念
为了充分地理解MS PROJECT与VSTS的集成,首先我们有必要熟悉一下VSTS的一些核心概念。
·Team Foundation Server(TFS)。为了支持在一个组织内部进行协作性开发,VSTS中提供了一个称为“Team Foundation Server”的服务器端组件。
·工作项(Work Item)。VSTS把任务,问题,风险等数据都作为工作项存储于TFS中。其实,工作项就是一些工作单元,可以被分配给团队成员并存储有关该工作单元的完整信息。VSTS提供了一些预定义的工作项类型,例如任务,错误和场所。每一种工作项类型(Work Item Type,以下简称为“WIT”)都有一组特定的域和有效的状态转换。用户可以定制这些WIT,也可以定义新的WIT。MS PROJECT可以操作任何类型的工作项,并且不仅仅限于任务。
·团队工程(Team Project)。因为一个软件开发过程中的大多数活动都是在一个工程的上下文中进行的,所以,VSTS还把所有的数据(例如角色,成员,工作项和文件)存储在工程上下文(称为“Team Project”)中。一个团队工程要求必须在VSTS内创建,用于存储关于任何软件开发工程的信息。
·过程模板(Process Template)。团队工程是基于过程模板创建的。一个过程模板是一组xml文件,用于指定WIT定义,工程角色,工程生命周期结构,工程门户结构,源控件结构以及预定义的报告,等等。VSTS发行中提供了这样两个模板:①“MSF for Agile Software Development”;②“MSF for CMMI Process Improvement”。其中,Process模板也称为Methodology模板。
所有在本文中描述的WIT都是符合“MSF for Agile Software Development”过程模板的。
三、联合VSTS以及单独使用MS PROJECT
(一) 单独使用MS PROJECT
当单独使用MS PROJECT时,工程经理通常遵循下面的步骤:
1. 创建一个新的工程计划并且使用进一步细化的结构填充它;
2. 通过电子邮件或其它方式与团队成员共享该工程计划;
3. 保存该工程计划。
然而,借助于VSTS,还存在另外的方法来使用工程管理数据。下面,我们按时上面的步骤来解释MS PROJECT和VSTS的集成特征。尽管这些步骤实质上都是相同的,但是,它们在执行上还是略微有些差别。
1. 工程经理通过MS PROJECT创建一个新的工程计划;
2. 在填写该工程计划前,他们连接到VSTS中的一个团队工程并且把团队工程中现有的工作项导入到工程计划中。然后,他们添加新的工作项或修改导入的工作项。
3. 最后,他们把所有的工作项出版到TFS中,以便团队成员可以在Visual Studio内各自的工作项列表中观察它们。