在软件开发过程中,项目经理经常会需要回答一些问题:

* 还有多少工作?什么时候工作能够完成?

* 团队的生产力状况怎么样?

* 生产的软件质量怎么样?

* 发现、修复和关闭Bug的效率怎么样?

* 在不损害质量的前提下,如何能让团队开发更快?

* ……

这些问题通过图表的方式来回答往往是最高效的,这也是报表的重要功能。

 

报表功能是Team Foundation Server中重要功能,在进行项目管理中,完整的报表系统有助于对项目进行及时的管理和调整。在VSTS中,报表被定义在过程模板中,针对不同的过程模板,VSTS中自带了相关过程的标准报表。

 

Team Foundation Server 是在 SQL Server 2005 的基础上构建的,它使用 SQL Server 来存储有关工作项、质量属性、测试、测试结果以及生成结果的所有信息。然后,Team Foundation Server 使用 SQL Server Analysis Services 来聚合和分析数据并产生报告。通过 SQL Server 2005 Reporting Services 和团队报告站点,可以使用由过程模板或各个团队成员使用 Microsoft Excel Visual Studio 2005 报告设计器创建的报告。其架构如下所示:

 

Team Foundation 产生的报告有助于快速访问团队项目的状态、开发中的软件的质量以及项目完成的进度。这些报告汇总来自工作项、源代码管理、测试结果以及生成等方面的指标。例如,可以通过报告中的实际活动了解团队每周的工作进度。

 

创建团队项目时使用的过程模板决定了默认情况下可用的报告,同时也可以添加自己的自定义报告。

 

一些典型报表如下所示:

* 剩余工作:

 

 

* 项目速度

 

 

* 质量指示器

 

* Bug

 

 

同时,报表功能可以与团队门户相结合,给项目组成员提供最佳的沟通平台。