需求清单写到“每一条都能被验收”的程度就够了:接手的人不用再追问,就能判断做没做、做成什么样算合格。低于这个程度,开发会反复确认,后期改动成本高;高于这个程度,会把版式细节、字段命名都锁死,反而拖慢进度。判断标准不是页数多少,而是清单里每条需求是否具备三个要素:对象、行为、判定条件。
很多人把网站建设策划写成一份大杂烩,结果该定的没定,不该定的写死了。建议拆成三层:
把实现层内容塞进功能层,是需求清单失控的常见原因。适用条件是:你还在策划阶段、开发尚未进场。如果开发已经开工,再补这三层分类意义不大,应直接转入变更记录。
用“对象 + 行为 + 判定条件”检查每条需求。假设一个场景:企业站需要“新闻列表页”。不合格写法是“新闻列表要好看、好用”。合格写法可以拆成几条:
这四条都能当场验收:数一数是不是 10 条、看顺序对不对、看截断长度、看空状态。注意“好看”不是判定条件,“60 字截断”才是。适用条件是:需求会被交给不同的人执行。如果只是自己一个人做且不做交接,可以适当简化,但仍建议保留判定条件,方便日后回看。
必须写死的部分,是那些一旦返工代价很高的内容:
可以留出余地的部分,是那些改了也不影响结构的细节:具体配色值、按钮圆角、图标风格、动画时长。这些放进设计规范或验收时再定,不必在需求清单里逐条写死。判断方法很简单:改动它会不会导致数据迁移、流程重做或页面结构变化?会,就写死;不会,就留到设计阶段。
写完后不要直接交付,先做三个动作:
如果这三步都通过,需求清单的详细程度基本合适。反之,如果自检时发现大量条目无法验收,说明写得太虚;如果发现连字段长度、按钮文字都规定死了,说明写得太细,应把这类内容移到设计稿或开发规范中。
下一步:拿现有需求清单,挑出所有含“友好”“美观”“流畅”“合理”这类词的条目,逐条改写成可验收的判定条件,再按上面的优先级重新标记一遍。