技术开发 频道

Visual Studio 2005 Team System:软件项目管理

  将代码签入与工作项相关联  

  另一个可以改进协作的 Visual Studio Project Management Tools 功能是,支持将代码签入与工作项相关联。常见的情形是开发人员修复错误。开发人员读取错误工作项,签出代码,进行修复,然后将代码签入。

  Visual Studio Project Management Tools 使用“Pending Check-in”窗口来控制代码签入。当开发人员签入代码时,他或她可以将签入与工作项相关联(在本例中为已修复的错误)。开发人员不需要使用另一个工具来更新错误状态。此外,还可以设置一个策略来强制将所有的代码签入与工作项相关联。这可以确保在没有与分配的工作相关联的代码的情况下,不会进行代码开发。

  管理软件流程

  Visual Studio Project Management Tools 使软件流程成为软件项目开发工作的一个集成部分。通过将软件流程集成到工具中,可以在团队成员之间自动进行处理和交接。组成一个流程的元素有:文档模板、工作项和工作流、报告、安全组、签入策略和流程指导。这些元素打包到一个可在组织中推广和标准化的方法模板中。

  每个公文包项目都基于一个方法模板。即使项目已经启动,也可以通过修改方法模板来轻松地向团队推广流程调优。

  现成的方法模板

  Visual Studio Project Management Tools 包含基于 Microsoft Solutions Framework (MSF) 的方法模板。MSF 是一个用于技术项目的精确且符合规定的方法,它基于来自 Microsoft 的一套定义好的原则、模型、规定、概念、指导和公认的做法。有两个现成可用的方法模板:MSF Agile 和 MSF Formal。MSF Agile 是一个用于小型或非正式软件项目的轻量级流程,而 MSF Formal 是为较成熟的软件项目设计的。项目经理可以在这些方法模板公认的做法中进行挑选,以便管理他们项目中的流程。

  流程指导

  每个方法模板的流程指导都与 Visual Studio 帮助系统无缝集成在一起。当某个团队成员需要帮助时,他们就可以获得针对手头任务的上下文的流程指导。例如,如果一个开发人员在一个使用 MSF Agile 方法模板的错误窗体中按 F1,系统就会显示帮助信息来描述特定于该 MSF Agile 错误窗体的字段,以及针对该错误要遵循的工作流。流程指导也与其他帮助主题一起进行交叉引用,例如,使用工具的过程和概念性的信息。此外,流程指导的帮助源代码也包括在内,因此组织可以通过添加新主题、修改步骤和进行任何必要的更改来对其进行自定义,以便支持他们的特定流程。

  文档模板

  方法模板包括团队在项目中使用的文档模板。文档模板集成在几个工具区域中。团队成员可以通过项目站点和 Portfolio Explorer 使用文档模板。文档模板的例子有规范、风险和项目计划。可以随时添加或创建新的文档模板。

  工作项和工作流

  项目中使用哪些工作项类型由方法模板确定。每个工作项都有自己的一套字段和规则,它们可以确定该工作项的工作流程,以及团队成员如何分配和执行任务。工作项跨 Portfolio Explorer、Microsoft Project 和 Microsoft Excel 集成。此外,没有 Visual Studio 的团队成员也可以在 Intranet 上通过浏览器与处理工作项。Visual Studio Project Management Tools 中包含的工作项类型有错误、风险、任务、方案、功能和需求。如果需要,可以随时添加或创建新的工作项类型。

  退出条件

  退出条件 (Exit Criteria) 是一些特殊的任务,它们在退出特定活动或重要事件之前必须完成。例如,只有当名为 Project Plan Updated and Approved 的退出条件完成之后,稳定性活动才能视为完成。最初使用的退出条件由方法模板确定,Microsoft Excel 加载项提供一个特定视图,项目经理可以通过该视图查看和更新项目中的所有退出条件。

  报告

  方法模板还确定项目中使用的报告。报告列表衡量标准描述项目的状态和运行状况。它们可以通过 Portfolio Explorer 和项目站点进行访问,如果需要,还可以随时添加或创建新的报告。

  安全组

  项目经理不需要 Windows 管理员身份就可以创建安全组。Visual Studio Project Management Tools 将组和权限与项目站点、工作项数据库和其他数据库同步。项目经理可以控制谁有权查看或操作项目中的报告、工作产品和工作项。

  签入策略

  最后,方法模板为公文包项目配置签入策略。例如,一种策略可以要求开发人员在签入之前始终对其代码运行静态分析。这种级别的控制是一种很好的控制代码质量和审核的方式。

  自定义软件流程

  项目经理不会仅限于使用 Visual Studio Project Management Tools 附带的方法模板,因为他们可以安装由第三方提供的方法模板。另外,项目经理或项目管理办公室 (PMO) 可以创建自定义方法模板。

  作为自定义方法的一个例子,我们考虑这样的情形:一个名叫 Carol 的项目经理决定实现特定控制,以便更好地遵循 Sarbanes-Oxley 规定。她决定只允许一个特定的安全组将代码签入源代码树中的资金节点。她还决定让代码的更改必须与一个工作项相关联,并包含签入说明。

  Carol 可以通过 Portfolio Explorer 管理公文包项目设置。她创建了一个新的安全组,这个安全组具有将代码签入资金节点的权限。她还将其团队的特定成员添加到这个新安全组中。该组外的任何人如果试图将代码签入该资金节点,其访问将被拒绝。

  接下来,Carol 再次使用公文包项目设置修改源代码控制策略。她启用了一个签入策略,要求每次更改设置时都提交签入备注。她还配置了一个自定义 Sarbanes-Oxley 签入策略加载项,要求每次签入都与一个工作项相关联。

  之后,她就可以使用 Visual Studio Project Management Tools 报告功能来查看报告:谁签入某个组件代码、做了什么工作(相关的工作项)以及签入备注(原因)。记录曾接触该组件的每个人的完整审核日志有助于 Carol 遵循 Sarbanes-Oxley 规定。所有这些更改都可以轻松地通过集成管理用户界面来实现。

  通过 Rich Metrics Reporting 进行管理

  Visual Studio Project Management Tools 通过集成 Microsoft SQL Server 2005 Reporting Services 以及提供现成的报告,来提供各种报告功能。Visual Studio 2005 Team System 的所有工具的全部衡量标准都记录在一个中央数据仓库中。这些衡量标准包括有关工作项、签入的信息以及其他项目的相关信息。通过使用报告服务,项目经理不再需要花时间交叉引用各种工具的衡量标准了。项目经理还可以得到更多的数据,这提供了查看项目运行状况的新角度。

  现成的报告

  预定义的报告是通过方法模板提供的,并可以通过项目站点和 Portfolio Explorer 访问。这些报告基于业界中公认的做法,以及 Microsoft 内部团队用于管理成功项目的实际报告。

  下面的列表是 Visual Studio Project Management Tools 中的一些报告功能示例。这些工具的一个强大功能是,可以轻松地将来自多个工具的衡量标准集成到一个报告中。

  代码质量报告:该报告使用错误、测试失败和代码变动来描述代码的质量。

  计划进度报告:该报告通过查看任务完成和任务延迟情况来描述项目安排的进展情况。

  计划稳定性报告:该报告通过查看一些更改(例如,需求和安排等)来描述一个项目的稳定性。

  测试合理性报告:该报告通过查看测试运行细节来帮助评估测试的有效性。

  与 Microsoft SQL Server 2005 Reporting Services 相集成

  因为 Visual Studio Project Management Tools 报告使用 Microsoft SQL Server 2005 Reporting Services,所以您可以分析各种格式的数据。基本报告以 HTML 格式显示。然而,您也可以使用 Microsoft Excel Pivot Tables 来查看数据,以便了解感兴趣的特定区域。提供的 Microsoft Excel 模板可以帮助您连接到数据仓库和分析数据。

  最后,您始终可以直接使用 Microsoft SQL Server 2005 Reporting Services 分析项目数据。

  小结
  Visual Studio 2005 Team System 提供一系列基于项目经理已知软件的项目管理工具,这些软件包括:Microsoft Excel、Microsoft Project、Microsoft Word 和 Windows SharePoint Services。通过与 Microsoft Office 集成,项目经理不再需要将来自这些应用程序的数据映射为开发团队使用的数据。项目站点提供控制板视图,而且给参与者提供了浏览项目数据的功能。Portfolio Explorer 将工作产品集成到 Visual Studio IDE,以便于团队能够有效地访问。丰富的报告可以提供从团队的整个自然工作流中收集的衡量标准。基于业界公认的做法的可自定义项目流程驱动了该生命周期。

0
相关文章