需求清单要写到“另一个人拿着它就能判断做没做完”的程度,而不是写到能想象出页面长什么样。判断标准很简单:每一条需求都能对应一个可验收的结果、一个负责人、一个优先级。达不到这三点,清单就还是草稿,不是交付依据。
假设一个五人小组要做企业官网改版,成员包括策划、设计、前端、后端和内容编辑。初版清单里有一条:首页要“简洁大气,突出品牌”。这条需求无法验收,因为五个人对“简洁大气”的理解可能完全不同,设计稿会反复推翻,前端也不知道该按哪个版本切图。
把这条改成可验收的写法,至少要拆成几项:
改完之后,任何一个人都能判断“做完了没有”。这就是需求清单该有的颗粒度。
多人协作里,需求清单通常要覆盖三层:页面层、模块层、规则层。页面层回答“有哪些页面”,模块层回答“每个页面由哪些块组成”,规则层回答“这些块在什么条件下怎么表现”。
常见错误是只写页面层。清单上列了首页、产品页、关于我们、联系我们,看起来齐全,但设计一开工就发现没人定义产品页有几个分类、分类下有没有筛选、筛选结果为空时显示什么。这些空白会在开发阶段变成返工。
判断层级是否够用的方法:让没参与需求讨论的人读一遍清单,然后问他“这个页面做完是什么样”。如果他能说出主要结构、关键交互和异常状态,清单就够用;如果他说不出来,说明还缺模块层或规则层。
清单不是散文,每条需求建议固定带上几个字段,方便分配和追踪:
字段不必多,但缺了验收条件和负责人,清单在协作中就会退化成愿望列表。
需求清单不是设计稿,也不是技术方案。以下内容通常不该占用清单篇幅:
如果一条需求写完后,你发现无法判断它是否完成,那它要么需要继续拆分,要么本来就不该出现在这一版清单里。
清单定稿前,让设计和开发各读一遍,各自标出“看不懂”和“做不了”的条目。看不懂通常意味着描述缺上下文,做不了通常意味着缺前置条件,比如缺少文案、图片或接口。把这两类问题在开工前解决,返工量会明显下降。
下一步可以做的具体动作:从现有清单里挑出三条最模糊的需求,按“描述 + 验收条件 + 负责人 + 优先级”重写,再拿给一位没参与讨论的同事读,看他能否复述出验收标准。能复述,说明颗粒度到位;不能,就继续拆。