在软件开发过程中,项目经理经常会需要回答一些问题:
还有多少工作?什么时候工作能够完成?
团队的生产力状况怎么样?
生产的软件质量怎么样?
发现、修复和关闭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
同时,报表功能可以与团队门户相结合,给项目组成员提供最佳的沟通平台。