Skip to content

验收标准(AC)

pipin edited this page Feb 25, 2020 · 4 revisions

客户的需求决定了我们需要实现的目标是什么,如何可以明确的定义需求,从而更好的满足客户,在敏捷开发中,通常会采用用户故事的方式来描述和定义需求。而编写用户故事时,我们需要针对需要实现的功能约定好验收标准(Acceptance Criteria,简称AC)。

关于Issue的AC

好的AC是对用户故事的说明和解释,约定好场景、范围和功能边界,帮助大家对用户故事的理解达成一致。开发人员和测试人员可以根据AC进行开发和测试,BoatHouse维护团队在做PR review时也会根据AC的内容进行评审,PO和客户可以根据AC进行验收,因此大家在提交Issue时必须填写AC。

关于AC和DoD的不同

说到验收标准AC和完成标准DoD,总会有些同学傻傻的分不清,其实AC和DoD是不一样的。AC是对用户故事的说明和解释,AC描述的越清晰,开发人员就越可以理解该需求并思考如何用最优的方式实现,AC会对最终的结果负责;而DoD则是大家对完成该用户故事需要做到什么程度达到共识,也包含诸如对代码测试和内建质量(Build-in Quality)等要求,会对整个实现的过程加以约束,最终确保完成。可以说,AC保证我们做了正确的事情,而DoD则是确保我们可以正确的做事情。

最后多说一句,DoD是需要在项目迭代启动时由团队成员通过协商共同讨论出来的,DoD一旦确定,大家就要共同遵守确保最终完成的实现。