任务:制定产品验收计划
此任务描述了如何创建一份由客户与项目团队达成一致的书面过程,以确定项目可交付工件的可接受程度,以及用于解决产品验收期间所识别问题的流程。
规程:项目管理
关系
角色主执行者: 其他执行者:
输入必需:
    可选:
      输出
        流程使用情况
        主要描述

        客户对项目的可交付件进行的最终验收常常是软件项目中的摩擦源。这通常是由于以下两者之间的不匹配造成的:客户对产品应当如何工作所持的观点,以及用于评估产品与声明的需求之间符合程度的方法。

        通过在先启阶段由客户和项目团队联合撰写一份产品验收计划,双方可以避免此情况的发生,在该计划中双方会就预定义的流程,以及一组对产品进行验收评估的条件达成一致。这有助于项目团队构造客户可以接受的产品,并有助于客户树立对产品执行方式的预期。产品验收计划还指定将如何解决客户在产品验收期间识别的问题。

        步骤
        定义客户和项目职责

        第一步是明确地识别产品验收流程的哪些部分将是客户的职责,哪些部分将是项目团队的职责。您还应明确地识别将作出最终验收决策的个人或小组。职责可以包含诸如以下的内容:

        • 软件和文档的交付/获取
        • 硬件/软件测试平台的安装
        • 测试数据的提供
        • 用于执行验收测试的资源的提供
        • 验收测试结果的及时转向
        记录产品验收条件

        产品验收条件在“先启阶段”中的“任务:启动项目”期间定义并达成一致,并应于当时记录到“产品验收计划”中。在精化阶段,当能识别特定测试复审时,可以更详细地使用这些条件。

        这些条件应由客户组织和项目团队联合开发,可能包含以下各项:

        • 将所有确定为可交付工作产品的工作产品交付给客户
        • 列出验收测试的必需参与者
        • 必需的测试位置
        • 在产品验收计划中确定的工作产品评估的成功完成
        • 客户培训的成功完成
        • 现场安装的成功完成
        • 用于识别原始的项目规范已获满足的程度的度量
        • 用于识别业务案例的目标已获满足的程度的度量
        确定工件和评估方法

        接下来,确定要将哪些项目工作产品交付给客户进行验收。对于每个此类工作产品,您需要确定将用来确保工作产品满足指定验收条件的评估方法。随后在项目中,将开发详细的复审核对表和测试用例,以提供关于将如何执行这些评估的分步指示信息。

        确定必需的资源

        一旦确定了工作产品评估的数量和类型,就在计划中确定执行产品验收任务所必需的所有资源。应在资源列表中包含:

        • 人员
        • 计算机硬件
        • 软件
        • 数据
        • 文档
        • 任何专门的装置
        定义产品验收进度

        产品验收流程的另一个常见问题是,客户对验收任务设定的优先级不够,从而使得流程拖延很长一段时间。 一个不错的主意是在您的“产品验收计划”中包含一份进度表,详细描述各个验收评估任务发生的时间。此进度表将“汇总”到“软件开发计划”的主项目进度表中。

        定义问题解决流程

        这最后一步也是非常重要的。如果在验收评估期间发生问题,那么遵循一个双方达成一致的流程是一个非常好的主意。通常只需遵循在问题解决计划中定义的项目问题解决流程。不过包含以下问题也是有帮助的,例如如何就一个问题的真实性达成一致,项目团队的额外工作的资金供应,或者合同处罚。通过事先就所有这些内容与客户达成一致,您将能使项目非常顺利地结束。