前 言
过去10年来,Microsoft一直在创建开发工具,这些工具都是为正在不断增长的、包括了软件开发人员、测试人员、架构师、项目经理、设计人员和数据库管理员的工程团队服务的。在Visual Studio 2010产品线中,每个团队成员都可以使用一些工具来参与软件的发布。然而,仅为个人的参与提供良好支持是不够的,您还必须横跨更为大型的团队,把这些个人的参与组织起来,形成合作。
从Visual Studio 2005版开始,Microsoft引入名为Team Foundation Server的新服务器产品来完善它的开发产品。现在它的第三个版本Team Foundation Server 2010已从过去10年的投入中获得了长足的发展,很好地迎合了应用生命周期管理(Application Lifecycle Management,ALM)产品系列的需求。在Visual Studio 2010发布之前,Visual Studio ALM产品系列的商标名称是Visual Studio Team System,最新版本已不再使用这一名称。
正如您将会了解到的那样,Team Foundation Server 2010是非常大型的产品,有着许多用于管理软件项目及发布的软件开发生命周期的功能。本书的各位作者共同收集了自Team Foundation Server第一个版本发布以来的过往经验,记录下了学习到的一些技巧和诀窍。本书各位作者的背景颇为不同——管理最大的一个Team Foundation Server环境,为非.NET开发团队设计协作部件,推广Visual Studio和Team Foundation Server产品,在某个软件开发公司管理发布,以及拥有顾问背景,每周都帮助客户利用Team Foundation Server来解决现实世界中的问题等。
本书读者对象
若您正转向Team Foundation Server,希望能够用它来解决软件开发团队在合作方面遇到的一些问题,那么本书就是为您准备的。您可能已通过MSDN订阅接触了Team Foundation Server产品,并已决定在内部安装一个新的环境,现在或许正是需要了解如何管理和配置该产品的时候。
此书适用于各类人员,从使用Team Foundation Server进行日常开发的开发人员,到对环境进行调优以确保其有良好运行状态,以及构建产品的扩展以满足软件开发团队需求的管理员等,所有人均可参考此书。您还可以据此来为70-512 Microsoft认证考试做准备,这是针对Team Foundation Server 2010管理的认证,您会发现本书涵盖了诸多考试主题。
本书不要求具备任何可用的Team Foundation Server知识背景,但这并非意味着这是一本为新入行的开发人员或测试人员准备的书籍。Team Foundation Server既可用在只包含了1~5个成员的团队中,也可为由成千上万人组成的团队服务。书中给出的代码示例是使用C#编写的,但也可以使用其他的.NET语言(如Visual Basic.NET)实现。
稍后在此“前言”的“本书的组织方式”一节中,您可以找到本书的一个基于团队角色的路线图。
本书主要内容
本书对Team Foundation Server 2010产品进行了全面的介绍,在多个章节中自始至终提供了使用该产品的实用示例。本书只讨论Team Foundation Server 2010的最新版本(某些地方包括Service Pack 1在内),不会向读者介绍Team Foundation Server早期版本的用法。
本书共分为5个部分,每部分按照Team Foundation Server 2010的各功能区划分为一些具体的章节。
● 第Ⅰ部分——入门
● 第Ⅱ部分——版本控制
● 第Ⅲ部分——项目管理
● 第Ⅳ部分——Team Foundation Build
● 第Ⅴ部分——管理
本书的组织方式
您可能已拿起了本书,却不知该从何处读起。本书的写作方式允许您从某个特定章节开始阅读,无须了解之前章节所介绍的概念。从头到尾阅读本书是无碍的,倘若急于参考某个具体主题,则可跳至该特定章节。接下来的几节内容说明如何根据角色来选择本书的着手之处,并介绍一些可能是与您最有关系的主题。
开发人员
Team Foundation Server 2010提供了大量的功能给开发人员使用,您可以从第4章“连接Team Foundation Server”开始阅读,先了解一些连接至服务器的不同做法。
在此之后,您可以开始浏览本书的第Ⅱ部分内容,了解一些版本控制功能:
● 第5章——版本控制概述
● 第6章——使用Team Foundation版本控制
● 第7章——确保代码质量
● 第9章——分支与合并
● 第10章——常见的版本控制场景
一旦很好掌握了版本控制的功能,就要熟悉一下本书第Ⅲ部分中的工作项跟踪和报表功能:
● 第11章——工作项跟踪简介
● 第13章——报表和SharePoint仪表板
最后,若想要自动化生成过程,您可以浏览并加以利用书中第Ⅳ部分介绍的这些功能:
● 第14章——生成自动化概述
● 第15章——使用Team Foundation Build
● 第16章——自定义生成过程
测试人员
Team Foundation Server 2010和Visual Studio 2010包含了大量新增的测试功能,您可以从第4章读起,一开始先探索一些连接服务器的不同做法。
在此之后,则要阅读书中第Ⅲ部分介绍的工作项跟踪功能(这些功能可用来跟踪测试用例、错误、任务及需求等)和项目报告功能,以增进对这些功能的理解:
● 第11章——工作项跟踪简介
● 第13章——报表和SharePoint仪表板
若您是一名技术测试人员,且打算使用众多的自动化测试功能来自动化测试用例,那么要了解书中第Ⅱ部分介绍的一些版本控制功能(这些功能涉及自动化测试源代码的存储):
● 第5章——版本控制概述
● 第6章——使用Team Foundation版本控制
● 第9章——分支与合并
● 第10章——常见的版本控制场景
最后,若对Team Foundation Server 2010新增的测试和虚拟实验室管理功能感兴趣,您可以参考本书第Ⅳ部分的内容:
● 第22章——测试和实验室管理
Microsoft测试管理器
若正在使用Microsoft测试管理器(如果购买的是Visual Studio 2010 Ultimate或Visual Studio 2010 Test Professional,这就是附带提供的工具),那么您可能会愿意参考一下本书的姊妹篇:Professional Application Lifecycle Management with Visual Studio 2010(Indianapolis:Wiley,2010)。书中有几章内容讨论了Microsoft测试管理器所提供的一些功能,这些功能可用于管理测试用例、执行手动测试、提交信息丰富的可操作错误,以及自动化用户界面测试等。欲了解更多关于该书的信息,请访问http://bit.ly/VS2010ALMBook。
项目经理和业务分析人员
作为项目经理或业务分析人员,您要确保自己对软件发布或项目有一个深入的了解,并能够与之交互。您可能还会对过程的自定义感兴趣,希望了解可对团队所使用的Team Foundation Server过程进行哪些自定义。项目经理可能会感兴趣的地方还包括把Team Foundation Server的项目数据与Microsoft Office Project Server 2010实例同步的功能;业务分析人员想要做的事情则是创建和跟踪需求,其中包括了一些从开端到实现都可追溯的选项。
您可以从第4章读起,一开始先探索一些连接服务器的不同做法。所有与项目经理和业务分析人员相关的功能都已在本书的第Ⅲ部分中做了介绍:
● 第11章——工作项跟踪简介
● 第12章——自定义过程模板
● 第13章——报表和SharePoint仪表板
主管级利益相关人员
在逐渐了解软件发布和项目的推进做法之后,主管级的利益相关人员会发现Team Foundation Server有着极大的用处,且他们往往希望能够轻松访问信息仪表板。领导工程组织的主管可能还会对包括谁应该管理服务器在内的Team Foundation Server部署规划感兴趣。
您可以从书中第Ⅰ部分的这些章节开始阅读:
● 第2章——规划Team Foundation Server部署
● 第4章——连接Team Foundation Server
在对这些章节中的概念有了一个很好的了解之后,接下来就可以探索本书中第Ⅲ部分介绍的一些必要的工作项跟踪和报告功能:
● 第11章——工作项跟踪简介
● 第13章——报表和SharePoint仪表板
Team Foundation Server管理员
若发现自己所担任的职位要负责管理Team Foundation Server 2010实例,那么本书提供的大量信息足以让您扮演这一角色。在本书的第Ⅰ部分内容中,您可以从第2章开始读起,了解安装Team Foundation Server环境有哪些需求。接着通读第3章,然后就可以安装一台新的服务器。若是升级Team Foundation Server的先前版本,那么在开始升级过程之前,务必要先读完第23章。
这里的建议是,作为一名Team Foundation Server管理员,您要了解最终用户会用到的各个方面的功能,其中包括版本控制、工作项跟踪和自动化生成等。您可以阅读第Ⅰ~Ⅳ部分的所有章节,获取关于Team Foundation Server 2010的这些方面的信息。
除此之外,第Ⅴ部分还专门讨论了一些管理员感兴趣的管理主题:
● 第17章——Team Foundation Server管理简介
● 第18章——可伸缩性和高可用性
● 第19章——灾难恢复
● 第20章——安全和权限
● 第21章——监控服务器的运行状况和性能
● 第22章——测试和实验室管理
● 第23章——版本升级
● 第24章——与地理分布式团队协同工作
● 第25章——扩展Team Foundation Server
可扩展性合作伙伴
若对扩展Team Foundation Server 2010的功能感兴趣,您会发现本书从头至尾提供了不少的机会和可扩展点。一开始可以先通读第25章,您还可在本书的其他几章内容中找到一些可扩展性的可选做法:
● 第7章——确保代码质量
● 第12章——自定义过程模板
● 第13章——报表和SharePoint仪表板
● 第16章——自定义生成过程
本书用到的软件产品和工具
若要执行本书中的诸多实用示例,具备一个Team Foundation Server 2010环境是很有用的,您可以利用这一环境来测试该产品的各种功能。单独的硬件不是必需的,因为Team Foundation Server 2010现在可以安装在诸如Windows 7和Windows Vista一类的客户端操作系统上。您甚至也不必担心新的Team Foundation Server 2010环境的安装和配置,因为您会从第2章和第3章中了解到这一过程。
第1章讨论获得Team Foundation Server 2010的一些途径,其中包括用于演示目的的完整虚拟机镜像这一选择。第4章还讨论各种可用来连接Team Foundation Server环境的工具,您可以使用这些工具来连接本书中各处都要用到的Team Foundation Server环境。
扩展学习
本书的每位作者都会不时撰写一些关于Team Foundation Server和其他Visual Studio产品的技术文章,您可以通过这些文章进一步了解这些产品。您可以随时访问作者们的博客站点,并可使用自己喜爱的RSS阅读器来订阅他们的博客文章。
● Ed Blankenship——www.edsquared.com
● Martin Woodward——www.woodwardweb.com
● Grant Holliday——http://blogs.msdn.com/b/granth
● Brian Keller——http://blogs.msdn.com/b/briankel
源代码
在研读本书示例的过程中,可以选择采用手工方式录入所有代码,也可以选择本书所附的源代码文件。本书中所用的所有源代码均可以从http://www.wrox.com和http://www.tupwk. com.cn/downpage下载。在该网站上,只要搜索本书的书名(可以通过搜索栏或使用书名列表),然后在本书详细信息页面上单击Download Code链接来获取本书的源代码。
因为许多书籍都有着相似的书名,所以最简单的方式是按照ISBN搜索。本书的ISBN是978-0-470-94332-8。
在下载代码之后,使用解压缩工具解压。或者,可以打开Wrox主代码下载页面http://www. wrox.com/dynamic/books/download.aspx,查看本书以及所有其他Wrox书籍的代码。
勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。
请给wkservice@vip.163.com发电子邮件,我们就会检查您的反馈信息,如果是正确的,我们将在本书的后续版本中采用。
要在网站上找到本书的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是http://www.wrox.com/misc- pages/ booklist.shtml。
p2p.wrox.com
P2P邮件列表是为作者和读者之间的讨论而建立的。读者可以在p2p.wrox.com上加入P2P论坛。该论坛是一个基于Web的系统,用于传送与Wrox图书相关的信息和相关技术,与其他读者和技术用户交流。该论坛提供了订阅功能,当论坛上有新帖子时,会给您发送您选择的主题。Wrox作者、编辑和其他业界专家和读者都会在这个论坛上进行讨论。
在http://p2p.wrox.com上有许多不同的论坛,帮助读者阅读本书,在读者开发自己的应用程序时,也可以从这个论坛中获益。要加入这个论坛,必须执行下面的步骤:
(1) 进入p2p.wrox.com,单击Register链接。
(2) 阅读其内容,单击Agree按钮。
(3) 提供加入论坛所需的信息及愿意提供的可选信息,单击Submit按钮。
(4) 然后就可以收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。
提示:
不加入P2P也可以阅读论坛上的信息,但只有加入论坛后,才能发送自己的信息。
加入论坛后,就可以发送新信息,回应其他用户的帖子。可以随时在Web上阅读信息。如果希望某个论坛给自己发送新信息,可以在论坛列表中单击该论坛对应的Subscribe to this Forum图标。
对于如何使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作原理,以及许多针对P2P和Wrox图书的常见问题解答。要阅读FAQ,可以单击任意P2P页面上的FAQ链接。