当前位置:有风信息港IT学院编程技术.net → 协作!利用VS2005让开发人员协同工作

协作!利用VS2005让开发人员协同工作

减小字体 增大字体 作者:有风IT学院  来源:有风信息港  发布时间:2008-1-13 8:47:17

本文基于 Visual Studio 2005 December Community Technology Preview。文中包含的所有信息均有可能变更。

本文讨论:

软件开发过程

Team System 对整个开发团队的支持

工作项跟踪、单元和加载测试、静态代码分析和源代码控制

本文使用下列技术:
Visual Studio 2005

*javascript:window.open(this.src);" style="cursor: pointer;"/>
本页内容
MSF Agilejavascript:window.open(this.src);" style="cursor: pointer;"/>MSF Agile
创建团队项目javascript:window.open(this.src);" style="cursor: pointer;"/>创建团队项目
项目计划和工作项javascript:window.open(this.src);" style="cursor: pointer;"/>项目计划和工作项
项目文档javascript:window.open(this.src);" style="cursor: pointer;"/>项目文档
设计您的应用<a程序 hspace=4 src="http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif" width=7 vspace=2 border=0 onload="return imgzoom(this,550);" onclick="javascript:window.open(this.src);" style="cursor: pointer;"/>设计您的应用程序
Team Foundation Version Controljavascript:window.open(this.src);" style="cursor: pointer;"/>Team Foundation Version Control
编写更好的代码javascript:window.open(this.src);" style="cursor: pointer;"/>编写更好的代码
托管代码分析javascript:window.open(this.src);" style="cursor: pointer;"/>托管代码分析
单元测试javascript:window.open(this.src);" style="cursor: pointer;"/>单元测试
加载测试javascript:window.open(this.src);" style="cursor: pointer;"/>加载测试
测试器、手动测试器和错误跟踪javascript:window.open(this.src);" style="cursor: pointer;"/>测试器、手动测试器和错误跟踪
Team Buildjavascript:window.open(this.src);" style="cursor: pointer;"/>Team Build
团队站点和报告javascript:window.open(this.src);" style="cursor: pointer;"/>团队站点和报告
小结javascript:window.open(this.src);" style="cursor: pointer;"/>小结

软件开发通常被认为是一个困难的过程。关于如何改进应用程序开发过程以产生更好、更一致的结果,人们已经进行了大量的研究,并编写了大量书籍。困难并不在于人们想不出新的、更好的主意来开发软件,而是无法以有意义的方式实际实现这些想法。使用 Visual Studio®2005 Team System,Microsoft 正在步入一个重要的阶段来帮助开发小组生成健壮的软件系统。

Team System 利用一个新的源代码管理系统扩展了 Visual Studio 2005 的功能。Team System 也包含适用于开发人员的单元测试和代码分析工具。然而,Microsoft 已经拓宽了它关注的焦点,即不仅仅提供用于开发人员的工具,现在还包括了支持整个开发团队的工具。Team System 包括用于帮助项目管理人员、架构师、开发人员、测试人员,甚至是开发管理人员的工具。Team System 包括一个新的工作项跟踪系统(用于管理开发任务和过程实现),以及一个 Web 门户网站(允许开发过程的一个透明级别)。

本文,我会通过 Visual Studio 2005 December Community Technology Preview (CTP) 对 Team System 进行概述。我会说明如何建立开发项目,并探讨从项目初期到测试阶段的所有开发过程步骤。较之于在提供产品最终版本时需要进行 Team System 的安装而言,安装 December CTP 附带的 Team System 版本要略困难一些。CTP 支持一个非常特殊的环境,该环境需要有多台计算机或虚拟机才能进行安装。尽管 DVD 或下载中提供的安装指导是正确的,但是为了使一切都正常运行,您可能需要其他一些帮助。您也可以参考我的注释,以及在以下网络日记中发布的其他一些相关内容:asp.net/cmenegay">weblogs.asp.net/cmenegayblogs.msdn.com/robcaronblogs.msdn.com/askburton。项目方法

过去,Visual Studio 只是一个针对开发人员的工具。因此,它为开发项目的其他阶段(例如,需求收集、设计和测试)提供了很少的帮助。然而,Team System 旨在支持更多的项目相关人员,而不仅仅是开发人员。它意在支持整个开发生命周期,以及该生命周期中涉及到的人。

Team System 最大的优势在于它是根据对过程的理解生成的。除了认为具有某种形式的过程可能是有益的之外,Microsoft 很少对有关过程究竟如何作出假设,因此内置了很大的灵活性。Team System 使用 Microsoft 称为“方法模板”的工具来定义过程。您可以开发自己的方法,也可以使用 Team System 附带的某个方法,甚至可以获取第三方的方法模板。

过去,很多开发团队并没有实现正规过程,这是因为采纳并实现正规过程需要投入大量的时间和金钱。使用 Team System,该过程将成为团队日常使用的工具的一部分,从而可为更多的开发团队所使用。

Microsoft 目前建立了一个称为 Microsoft®Solutions Framework (MSF) 的开发过程,它目前的版本是 3.0。MSF 还没有广为开发人员所采用,甚至在 Microsoft 也是如此,也许它被认为是难于学习和使用的。Microsoft 正在将 MSF 更新为 4.0 版本,并确认会随 Team System 一起提供 MSF 4.0 的两个不同版本:MSF Formal(在 Beta 1 Refresh 中也称为 MSF Complete)和 MSF Agile。[编者更新 — 3/24/2005MSF Formal 已重命名为 MSF for CMMI Process Improvement,而 MSF Agile 已重命名为 MSF for Agile Software Development。]这两种方法都是作为模板实现的,并集成到 Visual Studio。December 2004 CTP 只包含对 MSF Agile 的支持。具有正规过程的公司很可能会将其现有过程移到 Team System 中,而那些以前没实现正规方法的公司将使用 MSF Formal 或 MSF Agile。

然而,并不是开发过程的所有成员都有(或者甚至希望拥有)Visual Studio。为了满足非开发人员的需要,还提供了 Project Portal 和 Team Foundation Client,从而可以使更多的用户可访问 Team System 的许多新功能。从本质上讲,Team Foundation Client 是移除了所有开发功能并保留了所有 Team System 功能的 Visual Studio 2005 版本。这意味着本文涉及到的大部分过程也应该应用于 Team Foundation Client。

MSF Agile


MSF Formal 是一个旨在获得 CMMI Level 3 Compliance 的过程,而 MSF Agile 意在更加灵活,在设计上是重复的。没有单独的过程能够很好地适合所有项目,因此公司可能根据具体开发工作的需要来采用过程。对 MSF Agile 早期概况的了解,可以从 MSF for Agile Software Development 下载

MSF Agile 支持以下五种角色:架构师、业务分析师、开发人员、项目管理人员和测试人员。当您阅读以下几个关于过程和团队开发的段落时,请紧记这五个不同的角色,以及业务用户/发起人和 IT 管理。Team System 具有适用于所有这些不同个体类型的功能。

返回页首javascript:window.open(this.src);" style="cursor: pointer;"/>返回页首

创建团队项目


既然我已经简要介绍了 Team System 的全部用途,现在我要说明项目的建立过程,该项目在 Beta 1 Refresh 中称为公文包项目(在后续版本中将称为团队项目)。加载 Visual Studio 2005 December CTP 之后,您首先需要连接到一台 Team Foundation Server (TFS),该服务器应该运行在某个其他系统或虚拟机上。TFS 是一个提供许多 Team System 团队功能的服务器平台。TFS 提供的一些功能是新的源代码控制系统、工作项跟踪和团队门户网站

要将 Visual Studio 连接到 TFS 计算机,请使用“Tools”菜单下的选项“Connect to Team Foundation Server”。该安装说明会帮助您连接到 TFS 计算机。连接后,您会看到 Team Explorer 窗口。Team Explorer 是 TFS 的视图,它与提供有关 SQL Server 数据库信息的 Server Explorer 非常类似。Team Explorer 是一个很棒的工具。您可能想尽快熟悉它,因为您会定期使用它。

连接到 TFS 之后,您可以创建团队项目。团队项目是 TFS 的主要优势之一。团队项目是一个可在其中访问并使用与项目相关的所有构件(包括设计文档、工作项和项目计划)的地方。您将为进行的每个开发项目创建一个团队项目。要在 Team Explorer 中进行此操作,请使用“New Team Project”工具栏按钮。也可以从 Team Explorer 右键单击 TFS Server,并在那里创建团队项目。您还具有将现有团队项目添加到 Team Explorer 窗体的选项。在建立团队项目时,您必须选择您要使用哪种方法模板,如图 1 所示。另外,您具有建立新源代码控制文件夹或从现有代码基分支的选项。我会以 MSF Agile 为例进行阐述。

javascript:window.open(this.src);" style="cursor: pointer;"/>

图 1 创建一个新团队项目

[1] [2] [3] [4]  下一页