需求清单写到“能验收”的程度就够了:每一项都能对应一个页面、一个功能或一条内容规则,并且写明判断标准。对已有页面或项目的改进,清单不必重写整站,而应列出要改什么、改到什么状态、由谁确认。如果一项需求无法用“打开哪个页面、看到什么、点击后发生什么”来描述,它就还停留在愿望层面,不适合放进全包需求清单。
全包最容易出现的分歧,是双方对“包”的边界理解不同。需求清单第一步要把范围写成可数、可指认的对象。
改进项目还要单独标注“沿用”“重做”“下线”三种状态。沿用表示结构和内容基本不动,只做必要的样式适配;重做表示页面需要重新设计或重新录入;下线表示旧地址要做跳转或保留说明页。三种状态混在一起写,后期就无法判断工作量。
功能项不能只写名称,例如“留言功能”“搜索功能”。可验收的写法是:用户在哪个页面、执行什么操作、系统返回什么结果、异常时显示什么。
涉及第三方服务时,清单要写清由谁提供账号、由谁完成配置、费用由谁承担,但不要预设某平台一定支持某种能力。判断方法是以该服务当前公开的接入说明和实际测试结果为准。
全包项目常把内容录入当成默认包含项,结果上线前才发现图片、文案、产品数据都没有着落。需求清单要把内容责任拆开。
数据迁移类需求还要写清迁移范围:迁移哪些表、字段如何对应、旧数据中的空值和重复值如何处理。只写“数据导入”无法验收。
需求清单的最后一部分不是补充说明,而是验收依据。每项需求后面应跟一条可观察的判断结果,避免用“美观”“大气”“优化好”这类无法核对的词。
这些检查项不需要写得很长,但必须能当场操作并得到明确结果。如果一项需求对应多个页面,应写明抽查范围和全量核对范围,避免只验首页就视为全部通过。
已有页面或项目做改进时,建议按“现状盘点—保留项—修改项—新增项—验收项”排列。先盘点现状,能避免把已经存在的功能重复写进新增需求;先写保留项,能防止改版过程中误删有效页面。清单完成后,用一句话自检:任意一项需求,能否指出对应的页面、操作和判断结果。能,就说明写到程度了;不能,就继续拆到能为止。下一步可以把这份清单按页面逐条对照现有站点,标出已满足、部分满足和未满足三类,再决定哪些进入本轮改动。