需求清单写到“每一项都能被验收”就够用,而不是写到穷尽所有细节。对已有页面或项目做改进时,判断标准很简单:一条需求如果无法回答“改哪里、改成什么样、怎么算完成”,它就还太粗;如果细到规定按钮圆角是4px还是6px,又超出了需求清单该管的范围。下面用一个假设例子说明这个尺度。
假设某公司已有一个旧企业站,现在要改版,目标是让访客更快找到产品资料和联系方式。负责人写了一份需求清单,初稿只有一句话:“网站要好看、打开快、能联系到我们。”这句话无法执行,因为“好看”和“快”都没有验收口径。
改成可执行版本后,清单按三层组织:
这三层写完,开发和内容编辑都能接手,需求清单就可以停止细化。再往下写按钮颜色、字号、间距,属于设计稿阶段的工作,放在需求清单里会让清单变成设计规范,反而增加维护成本。
拿到任何一条需求,可以用下面三个问题过一遍:
三个问题都能答上,这条需求就够用了。答不上的,要么补位置,要么补验收方式,要么补边界,而不是继续堆形容词。
第一种常见错误是写成愿望清单。“界面要高端”“用户体验要好”“要有科技感”这类描述没有验收口径,不同人理解不同,最后只能靠反复返工。改进方法是把愿望翻译成可观察的结果,例如“产品分类入口在首页第一屏可见,文字说明不超过一行”。
第二种错误是写成设计稿。清单里出现具体色值、圆角数值、字体大小,看似细致,实际上把需求确认和视觉设计混在一起。设计稿本来就会迭代,需求清单跟着改,会导致版本混乱。更稳妥的做法是需求清单只写“需要什么模块、承载什么内容、达到什么效果”,视觉细节交给设计环节。
第三种错误是漏掉内容来源。已有项目改进时,经常出现页面结构定了,但文案、图片、产品参数没人提供。需求清单里应写明每项内容的来源和负责人,例如“产品参数由产品部提供,运营部负责录入”。否则开发完成后页面空着,项目仍然不算完成。
从零建站和改旧站的需求清单有一个区别:改旧站需要先写清现状。建议在清单开头加一段现状说明,包含当前页面结构、已确认要保留的部分、已确认要替换的部分。例如:
这段说明的价值在于,它把“改什么”和“不改什么”同时固定下来。没有它,执行者容易把保留内容也一起重做,或者把该替换的旧模块继续沿用。
写完之后,下一步不是继续加条目,而是拿清单去和开发、设计、内容三方各过一遍,把每条需求对应的负责人和验收方式补齐。能当场确认的就确认,不能确认的标为待定,并写明由谁在什么时间前给出结论。这样清单就从一份描述变成了可执行的依据。