微软Team Foundation项目主管 (2)

来源:互联网 发布:淘宝服务市场有什么用? 编辑:程序博客网 时间:2024/05/20 05:53

----来源于MSDN

一、      使用报告和指标  

Team Foundation 产生项目报表,该报表有助于项目主管快速评估团队项目的状态、开发中的软件的质量以及项目完成的进度。这些报告汇总来自工作项、源代码管理、测试结果以及生成等方面的指标。

       (一)自定义报表

       Team Foundation Server 中提供了默认的报表,该报表中列出了在项目管理中常用的各种报表数据,但为了项目主管可以更好地跟踪团队的进度,Team Foundation Server允许项目主管创建自己的报表以突出显示项目最重要数据,也可以显示默认报表未分析的特定信息。

       此外,还可以自定义报表的运行方式、显示方式及传递给每个团队成员的方式。

       自定义报表包括以下三个方面:

l  准备创建报表

u  报表工具

       可以使用能够连接到 SQL Server 数据库的任何工具来创建报表。例如,为了快速创建报表,许多团队都使用 Excel。也可以使用SQL Server 报表设计器来设计报表。在报表设计器中创建了报表后,可发布报表,以使其显示在“团队资源管理器”中的报表文件夹中。

u  数据源

在为 Team System 创建报表时,要从数据仓库中为 Team Foundation Server 选择数据源。数据仓库提供了两个数据源:Analysis Services 数据库和关系数据库。

 

l  创建报表

       可以用以下方法来创建报表:

序号

工具

数据源

1.         

Excel

Analysis Services 数据库

2.         

Excel

工作项查询

3.         

报表设计器

Analysis Services 数据库

4.         

报表设计器

关系数据库

每一种方法具体如何创建报表的具体步骤可以从:

http://msdn.microsoft.com/zh-cn/library/bb649552.aspx

得到详细说明。

l  管理报表

       创建了报表后,便可共享报表并管理该报表的权限和其他属性。详细的管理方法可以从:

http://msdn.microsoft.com/zh-cn/library/bb649556.aspx

http://msdn.microsoft.com/zh-cn/library/bb649559.aspx

中得到。

 

       (二)Team Foundation Server 报告

       项目主管在新建团队项目时,“新建团队项目向导”会根据过程模板中的规范生成一组标准报告。项目主管也可以添加自己的自定义报告。在团队资源管理器中,报告将在团队项目的“报告”节点列出。报告始终以只读模式打开。

       Team Foundation 产生的报告有助于项目主管快速评估团队项目的状态、开发中的软件的质量以及距离项目完成的进度。例如,项目主管可以通过报告中的实际活动了解团队每周的工作进度。

       Team Foundation Server 使用 SQL Server 来存储有关工作项、质量属性、测试、测试结果以及生成结果的所有信息。使用 SQL Server Analysis Services 来分析数据并驱动报表。

       Team Foundation Server 报告主要涉及以下四个方面的内容:

u  数据源

u  使用报表设计器定位和编辑报表

u  设置报告的权限

u  使用 Microsoft Excel 生成 Team Foundation Server 报告

以上四个方面内容在Team Foundation Server中可以通过一系列的操作即可完成。可以从:

http://msdn.microsoft.com/zh-cn/library/ms194922.aspx

得到详细描述。

       (三)Team Foundation Server 数据仓库

       Team Foundation Server 包括一个数据仓库,用于存储来自工作项跟踪、源代码管理、生成、测试工具和第三方工具(如果有)的数据。       Team Foundation Server用数据仓库中的数据来执行其内置的报告功能。

       仓库包括一个关系数据库和一个 OLAP 数据库。关系数据库以近似星型架构组织,OLAP 数据库是一个从该关系数据库派生的多维数据集。

       每个Team Foundation 工具都为数据仓库提供一个或多个事实。每个事实都由维度、度量和详细信息组成。

       维度是用于切分报告中数据的属性。例如,“工作项”事实包括 Type(类型)和 State(状态)维度。“人的信息”包括“错误数”维度、“代码数”维度,“任务数”维度等等。

       所有事实都具有可按团队项目来切分仓库中数据的项目维度。

l  数据仓库体系结构

       Team Foundation 报表仓库是一种传统的数据仓库,由一个以近似星型架构组织的关系数据库和一个在关系数据库顶部生成的 OLAP 数据库组成。下面的图是微软给出的数据仓库各部分的关系。

r

由上图可以看到,数据仓库的数据源主要由以下几部分组成:

u  公共结构数据库

u  工作项跟踪数据库

u  源代码管理数据库

u  Team Foundation Build 数据库 (TfsBuild)

u  Team Test 数据库 (TfsBuild)

u  第三方数据

其他各部分如仓库适配器、仓库关系数据库、仓库 OLAP 多维数据集、报表设计器报告、Excel 报表、数据仓库的安全性等,在MSDN中均有详细描述,可以从:

http://msdn.microsoft.com/zh-cn/library/ms244687.aspx

找到,在此不再赘述。

l  数据仓库多维数据集的结构

       Visual Studio Team System 数据仓库由一个关系数据库和一个 SQL Server 2005 Analysis Services OLAP 数据库组成。

       数据仓库的多维数据集主要分为以下五个方面:

u  事实数据表

每个数据仓库都包含一个或多个事实数据表。事实数据表捕获度量团队实际上操作的数据。事实数据表中的数据为以后的数据分析提供了最为真实原始的数据。

对该表的详细描述过分技术化,可以从:

http://msdn.microsoft.com/zh-cn/library/ms244679.aspx

得到。

u  维度表

维度表存储事实数据表中所使用的值。出现在 Team System 仓库中的维度表是在安装时或是在创建团队项目时创建的。

对该表的详细描述过分技术化,可以从:

http://msdn.microsoft.com/zh-cn/library/ms244714.aspx

得到。

u  事实数据表关系

存储在数据仓库中的事实数据表之间的关系。数据仓库中的事实数据表通过它们所共享的维度相互关联。

f 

f 

u  关系架构

    多维数据集的关系架构并显示架构关系图。 关系架构的作用是:可以使用关系架构更好地了解“事实数据表”和“维度表”在 Team Foundation 多维数据集中相互关联的方式。

       关系架构主要包括以下几种架构:

ü  生成架构

gg

对该表的详细描述过分技术化,可以从:

http://msdn.microsoft.com/zh-cn/library/ms244693.aspx

得到。

ü  代码覆盖率架构

df

对该表的详细描述过分技术化,可以从:

http://msdn.microsoft.com/zh-cn/library/ms244681.aspx

得到。

ü  负载测试架构

dd

 

 

对该表的详细描述过分技术化,可以从:

http://msdn.microsoft.com/zh-cn/library/ms244683.aspx

得到。

ü  源代码管理架构

df

对该表的详细描述过分技术化,可以从:

http://msdn.microsoft.com/zh-cn/library/ms244703.aspx

得到。

ü  测试结果架构

df

对该表的详细描述过分技术化,可以从:

http://msdn.microsoft.com/zh-cn/library/ms244685.aspx

得到。

ü  工作项架构

       工作项的数据围绕 Team System 的数据仓库中的数据表进行组织。

df

       对该表的详细描述过分技术化,可以从:

http://msdn.microsoft.com/zh-cn/library/ms244668.aspx

得到。

u  OLAP 设计

           OLAP 数据库使用便于最终用户理解的方式提供摘要信息。OLAP 数据库中的核心对象称为多维数据集。一个 OLAP 数据库中可以包含多个多维数据集;但是,团队系统数据库只包含一个多维数据集。

           多维数据集主要涉及到两个概念:度量和维度。度量(通常)是数值,它提供各个不同聚合级别的摘要。维度是指对数值进行汇总的方法。

l  设置数据仓库的属性

       说明更改数据仓库中刷新频率和安全设置的过程。

       Team System 数据仓库的默认属性是在安装 Team Foundation Server 时设置的,但可以更改默认值,以满足不断变化的要求。大多数情况下要更改的两个属性是:在数据仓库中更新数据的频率,以及控制用户对数据仓库的访问权限的安全设置。

       因此设置数据仓库的属性主要包括两个方面:

ü  更改 Team System 数据仓库的刷新频率

ü  更改 Team System 数据仓库的安全设置

具体设置步骤从:

http://msdn.microsoft.com/zh-cn/library/ms244706.aspx

得到。

   

二、      使用 Team Foundation Build 管理生成

       Team Foundation Build 可以在分布式环境中使用预先定义好的“生成定义”来生成一个解决方案或一组解决方案。生成定义提供报告、启用测试并提供其他自定义设置。

       生成定义”由 Team Foundation Build 管理员创建和管理。

       使用 Team Foundation Build,企业生成管理人员可以同步源代码、编译应用程序、运行关联的单元测试、执行代码分析、在文件服务器上发布生成,以及发布“生成报告”和“历史记录报告”。

       Team Foundation Build 在生成过程中会使用其他工具,例如包括版本控制、工作项跟踪以及测试工具等

       Team Foundation Build,有以下四种高级的控制生成的功能:

ü  生成类型

       项目主管可以定义生成所需的生成步骤和生成参数。可将生成定义为按需生成、滚动生成或连续集成等。

ü  生成队列

       将生成的请求排成一个队列。每个生成请求都有优先级,生成是根据该优先级以及在队列中的时间位置来决定生成请求执行的先后顺序。

ü  生成执行

       根据“生成定义”来生成产品、产生输出。此过程将运行所有生成步骤。

ü  生成报告

       提供一种查看生成的执行情况的途径。该报告列出了总体生成状态,包括生成步骤、已解决的工作项、代码更改以及测试执行的摘要等。

       (一)Team System Team Build 的结构

fff

ü  Team Foundation Build 定义创建和生成报告
可以使用“生成资源管理器”查看团队资源管理器中的生成报告和生成进度信息。使用“生成定义”对话框可创建新的生成定义。

ü  源代码管理
使用“生成定义”对话框可创建新的生成定义。

ü  Team Foundation Build Web 服务
在应用层上运行的 Web 服务,接受来自客户端的请求并协调生成步骤的执行。

ü  生成服务
根据 Team Build Web 服务中的说明运行生成步骤,在一个或多个生成代理上运行的服务。

ü  Team Foundation Build 存储区
用于保存与 Team Foundation Build 生成过程相关的记录的 SQL 数据库存储区。

       (二)在 Team Foundation Build 中运行生成

       Team Foundation Build 中运行生成主要包括以下几个步骤:

ü  启动生成定义或对其进行排队

ü  在桌面上生成团队项目

ü  监视生成过程

ü  接收生成通知电子邮件

ü  “生成详细信息”网页概述

       以上的几步均涉及到具体的操作步骤,可以从:

http://msdn.microsoft.com/zh-cn/library/ms181721.aspx

得到。

       (三)Team Foundation Build 资源管理器

       “生成资源管理器”提供已完成的生成或正在“生成队列”中的生成的列表。

       “生成资源管理器”主要有以下四种功能:

ü  查看生成的摘要状态

ü  设置生成质量

ü  创建或移除生成质量

ü  使用 Team Foundation 生成报告

       以上四种功能的操作步骤可以从:

http://msdn.microsoft.com/zh-cn/library/ms181730.aspx

得到。

       (四)Team Foundation Build 命令

ü  TFSBuild.exe 命令行工具用于从命令行运行批定的生成。

具体使用方法及参数见:

http://msdn.microsoft.com/zh-cn/library/bb558974.aspx

ü  wcfhttpconfig.exe 命令行工具用来保留或释放从属端口。

具体使用方法及参数见:

http://msdn.microsoft.com/zh-cn/library/bb552180.aspx

 

原创粉丝点击