摘要:本文研究 Visual Studio 2005 Team System 中可用的软件 Project Management Tools。
注 本文档于产品投入生产之前编写,因此您可能会发现这里所包含的细节与发布的产品有不一致的地方。文中的信息均依据撰写本文时的产品状况,仅供您在计划时参考。如有更改,恕不另行通知。Microsoft 拥有本文档中的主题所涉及的专利、专利应用程序、商标、版权或其他的知识产权。除非 Microsoft 以任何书面许可协议明确提供,向您提供本文档并没给予您使用这些专利、商标、版权或其他知识产权的任何许可证。
简介
Visual Studio Project Management Tools 可以实现更好的计划、安排、协作、沟通、报告和流程控制。Visual Studio Project Management Tools 与 Visual Studio 集成开发环境 (IDE)、Microsoft Office、Windows SharePoint Services 和 SQL Server 2005 Reporting Services 相集成。Visual Studio Project Management Tools 允许项目数据和流程具有非侵入性的 (non-intrusive) 可见性和规范,从而使 IT 部门管理项目的方式产生变革。
软件设计项目管理的难题
项目经理或主管在构建软件项目时遇到了大量的问题。
转换工作中的缺口
客户需求与开发团队计划的工作之间存在着缺口。安排的工作与实际工作之间也存在着缺口。重要信息在这些缺口中丢失。需求没有完全满足,而完成的工作并不影响客户需求。需求管理工具试图解决这一问题,方法是提供这些缺口的链接以形成可跟踪矩阵。这些链接很快变得过时且毫无意义,并给项目主管带来很大的维护负担。
团队协作和沟通很差
由于存在完全不同的文档,而且它们不一定是新的或与实际工作进展同步,因此团队的协作和沟通受到了阻碍。项目主管必须花时间收集来自不同计划和列表的状态,而团队成员必须花时间发送状态报告并更新文档。这影响了团队工作效率,特别是当团队成员为了提供其工作状态而中断时。团队工作流的效率低下,其原因是团队可能要等待工作完成后他们才能开始,但他们缺少一种可靠的机制来确切获悉工作已完成。有时,仅仅在团队成员之间传递工作、跟踪问题或收集状态用掉了工作的全部时间。
更正系统问题困难
即使项目主管发现必须进行项目过程更改时,在项目团队中实现适当的更改也是非常困难的。进行流程更改对团队的工作效率有很大的影响。团队成员要完成工作必须不怕麻烦地查找流程信息或正确的文档模板。
对于分配到包含不同流程的多个项目的团队成员,查找正确的流程信息甚至会更加困难。为了决定应用哪些策略和规则,团队成员必须记住使用哪个流程。因此,团队成员对流程产生了厌恶感,而且不理会流程的更改,从而削弱了项目主管的作用。
跟踪,但没有管理
获得项目的重要衡量标准对于跟踪状态和做出决策十分重要。由工具生成的大部分衡量标准没有以统一的方式进行存储或访问。创建报告需要手动将信息从不同的工具剪切和粘贴到一种报告格式中,变得费时又费力。
因此,项目主管需要花非常多的时间从众多不同的工具收集衡量标准,以使项目计划保持新状态并通知项目团队。通常,项目主管会身陷于跟踪细节,而没有进行项目风险分析和项目过程修正。
我们的解决方案
Visual Studio Project Management Tools 旨在根据项目经理已知的软件来解决这些问题:Microsoft Excel、Microsoft Project、Microsoft Word 和 Windows SharePoint Services。
共享数据和自定义视图
项目主管将需求分解为组件或方案,进而分解成任务,分配给开发团队,因此 Visual Studio Project Management Tools 可以沿着这个路线捕获视图。这些视图存储工作产品(例如,功能规范、风险评估和项目计划)之间的关系。视图通过推理所建立的关系来提供上下文信息,这些信息在所有不同的视图之间共享,因此任何视图中的更新都会反映到所有项目工作产品上。
项目主管可以有很大的灵活性来组织他们的工作,而不会强制他们只用一个项目层次视图。项目主管可以根据功能、方案和组件在项目中创建视图,方法是在不同的视图中相应地选择和组织相同的数据。项目主管可以在项目的元素之间创建多对多的关系,这种关系可以反映确切的项目状态,而不会在无意义的可跟踪矩阵中徒劳无获。
在 Microsoft Excel 中构建工作项列表
项目经理通常使用 Microsoft Excel 来存储问题列表、工作项,甚至安排工作。Visual Studio Project Management Tools 提供一个 Microsoft Excel 加载项,将电子表格中的列表对象连接到工作项数据库中。工作项数据库是一个存储所有工作项(例如,错误、风险和任务)的地方。
考虑这种情况:项目经理创建一个电子表格,它包含主要的 10 个风险。随着项目经理更改这些风险的分配、优先级和其他字段,团队成员会在他们的工作项队列中接收到更新的信息。项目经理不再需要查询工作项的状态,而且可以将这些信息从工作项数据库直接“拉”到电子表格中。
创建工作项列表有两种方式。通过 Portfolio Explorer(Visual Studio IDE 中的一个项目视图),项目经理可以选择一个工作项查询或文档节点,并创建一个新的数据绑定电子表格。这个新的电子表格将包含一个工作项列表,该列表填充了从查询获得的数据。
项目经理还可以从 Excel 中创建工作项列表,方法是使用加载项选择一个项目并导入工作项。
使用 Microsoft Project 维护项目计划
项目经理可以使用 Microsoft Project 来布局任务依赖项、加载平衡资源和估计结束日期。Visual Studio Project Management Tools 提供了一个 Microsoft Project 加载项,它可以将项目计划和项目团队数据连接在一起。在项目计划中安排工作之后,项目经理可以将数据发布到工作项数据库中。新的工作项会因为 Microsoft Project 中进行的任务分配而产生,而且任务会显示在相应开发人员的工作项队列中。当开发人员解决了问题并将新状态反映到工作项数据库中时,项目经理只需刷新项目计划即可获得新信息。项目经理现在可以有效地使用 Microsoft Project 视图来跟踪任务状态,而无需召开状态会议和手动更新他们的项目计划。