客户对项目的可交付件进行的最终验收常常是软件项目中的摩擦源。这通常是由于以下两者之间的不匹配造成的:客户对产品应当如何工作所持的观点,以及用于评估产品与声明的需求之间符合程度的方法。
通过在先启阶段由客户和项目团队联合撰写一份产品验收计划,双方可以避免此情况的发生,在该计划中双方会就预定义的流程,以及一组对产品进行验收评估的条件达成一致。这有助于项目团队构造客户可以接受的产品,并有助于客户树立对产品执行方式的预期。产品验收计划还指定将如何解决客户在产品验收期间识别的问题。
第一步是明确地识别产品验收流程的哪些部分将是客户的职责,哪些部分将是项目团队的职责。您还应明确地识别将作出最终验收决策的个人或小组。职责可以包含诸如以下的内容:
产品验收条件在“先启阶段”中的“任务:启动项目”期间定义并达成一致,并应于当时记录到“产品验收计划”中。在精化阶段,当能识别特定测试复审时,可以更详细地使用这些条件。
这些条件应由客户组织和项目团队联合开发,可能包含以下各项:
接下来,确定要将哪些项目工作产品交付给客户进行验收。对于每个此类工作产品,您需要确定将用来确保工作产品满足指定验收条件的评估方法。随后在项目中,将开发详细的复审核对表和测试用例,以提供关于将如何执行这些评估的分步指示信息。
一旦确定了工作产品评估的数量和类型,就在计划中确定执行产品验收任务所必需的所有资源。应在资源列表中包含:
产品验收流程的另一个常见问题是,客户对验收任务设定的优先级不够,从而使得流程拖延很长一段时间。 一个不错的主意是在您的“产品验收计划”中包含一份进度表,详细描述各个验收评估任务发生的时间。此进度表将“汇总”到“软件开发计划”的主项目进度表中。
这最后一步也是非常重要的。如果在验收评估期间发生问题,那么遵循一个双方达成一致的流程是一个非常好的主意。通常只需遵循在问题解决计划中定义的项目问题解决流程。不过包含以下问题也是有帮助的,例如如何就一个问题的真实性达成一致,项目团队的额外工作的资金供应,或者合同处罚。通过事先就所有这些内容与客户达成一致,您将能使项目非常顺利地结束。
© Copyright IBM Corp. 1987, 2006. All Rights Reserved.