需求清单要写到“开发人员能据此判断做什么、不做什么,并且你能拿它验收”的程度。低于这个程度,报价和工期只能靠猜;高于这个程度,又会把时间耗在反复修改文档上。判断标准很简单:把清单交给一个没参与沟通的人,他能否说出每个页面有哪些模块、每个模块由谁提供内容、什么情况算做完。
需求写“用户要能按分类筛选案例”,方案写“用下拉菜单实现筛选”。前者必须写进清单,后者可以留给开发人员。如果把方案当需求写,一旦开发提出更合适的做法,你会误以为对方在减配。
准备阶段建议把内容分成三类:
分类之后再写具体条目。每条至少包含对象、行为、条件和结果,例如“访客在联系页填写姓名、邮箱和留言后点击提交,页面显示提交成功,同时站点管理员收到通知”。这句话可以直接用于验收,而“联系页要好用”无法验收。
不需要把每个按钮的像素位置写清楚,但要把页面清单和模块清单列全。常见做法是先画站点结构,再对每个页面写模块。以企业展示站为例,可以写成:
每个模块后面补三件事:内容由谁提供、是否需要后台可编辑、有没有参考样式。这三项直接决定工作量和报价,比笼统写“页面要美观”有用得多。
最关键的一步是给每条需求标注验收方式。可以写成“表单提交后收到邮件”“后台上传图片后前台显示”“手机宽度下导航可展开”。验收方式写不出来的条目,通常说明需求本身还没想清楚,应该先讨论再写进清单。
交付时按清单逐条核对,结果只有通过、不通过、双方同意变更三种。发现不通过时,记录现象和复现步骤,例如“在手机浏览器打开案例页,分类筛选点击后没有反应”,不要只写“筛选有问题”。
验证时重点检查容易含糊的条目:
如果清单里写的是“支持SEO优化”,这条无法验收,应改成“每个页面可单独设置标题和描述,并可设置是否允许搜索引擎收录”。
上线后需求变更几乎必然发生。清单里可以约定:新增一个页面模块属于变更,调整文字和图片属于日常维护,修改整体结构需要重新评估工期。这样双方对“这是不是额外工作”有共同依据。
维护阶段还要写清交付物:后台账号、操作说明、源码或建站平台权限、域名和服务器归属。没有这些,后续维护会受制于人。至于具体平台提供哪些功能,应以你实际购买或开通时的说明为准,逐项核对,不依赖他人转述。
需求清单写到页面、模块、内容来源和验收方式这一层,就足以支撑比较报价、安排工期和完成验收。下一步可以拿现有清单做一次自查:任意挑三条需求,看能否直接写出对应的验收动作,写不出来的就补写或降级为“暂不实现”。