对于任何一个软件开发团队而言,成功的一个重要因素在于成员之间、成员与首先使用软件的用户之间有很好的沟通。
Team Foundation Server是一个独立的服务器产品,逻辑上,由下列两层组成,这两层在物理上可以部署在一台或多台计算机上:
应用层——由一组web服务组成,客户机使用一个高度优化的基于web服务的协议与这些web服务进行通信。
数据层——由一个SQL Server数据库组成,包含Team Foundation Server应用程序的数据逻辑,以及Team Foundation Server实例需要用到的数据。
团队项目是工作项、代码、测试或生成的集合,它们拥有软件开发项目生命周期所用到的所有独立工具。在使用Team Foundation Server时至少需要一个团队项目。在创建一个团队项目时,默认还将创建:团队项目Web站点,文档库,版本控制路径,默认工作项,库存报表。
团队项目一旦创建就不能改名。团队项目集合中的团队项目数目会对系统性能产生影响,因此团队项目不宜过多。
团队项目具有一个单独的过程模板,对于一个正在运行的团队项目而言,对其过程模板的更改只会影响这个团队项目。
过程模板是一个XML文件集,它们提供了工作过程的细节:
针对敏捷开发的MSF(Microsoft Solution Framework):这是一个小型模板,是为遵循基于敏捷开发交付过程的团队设计的。
针对能力成熟度模型集成过程改进的MSF:这是一个很大的模板,是为有更多过程需求的团队设计的,即生命周期更长或可能的管理需求更多,使用这个模板可以帮助他们实现生命周期管理。
最优秀的团队是那些对过程持续改进并适应过程的团队,因为随着项目的继续,在该领域有更多需要学习的东西,能意识到团队的优势和弱点。
Team Foundation Server中的工作项是指像需求、bug、问题和测试用例之类的东西,即它们是组织需要进行跟踪的工作项,使用它们对软件开发项目的交付进行管理。
Team Foundation Server命令行工具:
tf.exe:可以访问Team Foundation Server版本控制的全部功能,包括通过Visual Studio集成环境不能访问的功能。
TFSBuild.exe: 可以创建和管理生成定义和生成。
TFSDeleteProject.exe: 这个命令行工具可以帮助我们从一个团队项目集合中删除一个团队项目。
TFSFieldMapping.exe: 这个工具用于修改或自定义映射,在Microsoft Project集成中队团队项目的工作项进行操作时要用到这些映射。
TFSLabConfig.exe: 这个工具用于对Visual Studio Team Lab Management 中用到的实验室服务进行管理。
TFSSecurity.exe: 使用这个工具可以浏览和编辑Team Foundation Server中的组、用户和权限。
项目管理领域最大的变化在于工作项是分层的——在工作项之间可以有子连接和父连接。还可以对工作项连接进行自定义。另外,查询也是分层的,这样可以将工作项结果显示成一棵树。查询可以被组织到子文件夹中,团队查询的权限可以按浏览、修改分配给相应用户。