需求清单写到“换一个人照着做,也能判断做完没有”的程度就够了。它不需要写成几十页的策划案,但每条需求都要能落到一个可见的交付物、一个负责人和一个验收动作上。时间人手有限时,判断标准很简单:这条需求如果删掉,会不会让某个人停下来问“那我到底要做什么”?会,就留下;不会,就删掉或合并。
很多人写需求清单的习惯是打开一个博客系统,看到什么功能就记什么,结果清单越来越长,却说不清第一周该干什么。更省力的做法是先写清楚“这个博客上线那天,必须存在哪些东西”,再往回拆。
假设目标是上线一个个人技术博客(以下为假设示例,不是真实项目),交付结果可以写成三句话:
这三句话就是验收的总标准。凡是不能帮这三句话成立的条目,都可以先放进“以后再说”。
需求条目不需要长,但四个要素缺一个,执行时就会卡住:
把“做好SEO”这类词换成可验收的动作,比如“每篇文章有独立的标题标签和描述标签,且与正文主题一致”。这样写不会更长,但能直接检查。
颗粒度可以用一个测试判断:一条需求能否在一个工作时段内完成并验证。如果一条需求要跨好几天,就拆开;如果几条需求总是同时出现、同时验收,就合并。
以“文章页面”为例,合适的拆法是:
不合适的写法是“页面要好看”“体验要流畅”。这类描述无法验收,也无法判断是否完成。
反过来,也不必细到“按钮圆角是 6px 还是 8px”。这类细节如果没有人会因此停下来,就不属于第一版需求清单,放到样式统一调整时再定。
清单写完后,排序依据不是重要性,而是是否卡住后续工作。域名解析、博客程序安装、发布流程跑通,这三件事不完成,写文章、做导航、调样式都无处落地。它们应该排在最前面。
可以按这个顺序检查:
判断结果很直接:如果第一周结束时,你还没法发布一篇完整的文章,说明清单的排序偏了,不是清单不够长。
验收阶段最容易失控的是边测边加需求。控制方法是:验收时只打开清单,逐条勾。发现新问题就记到“下一版”,不打断当前验收。这样做的条件是清单本身已经写到了可验收的颗粒度;如果清单里全是“体验好”这类词,验收就会变成争论。
下一步:把你现在写的需求清单拿出来,逐条问“这条的验收动作是什么”。答不上来的,要么补上验收动作,要么删掉。剩下的条目按“是否卡住别人”重排一次顺序,就可以开始执行了。