把功能要求写成验收项,核心是让每条要求都能被“做没做、做成什么样”直接判断。对淮南企业建站项目来说,不要只写“支持在线留言”“后台能改内容”,而要写清操作角色、操作路径、可见结果和判断标准。下面从一个假设例子展开,说明改进已有页面或项目时的具体做法。
假设一个淮南企业网站已有新闻栏目,但后台更新流程混乱。原始要求往往只有一句:“新闻能后台更新。”这不是验收项,因为不同人理解不同。可以改写成:
这样写的好处是:开发、设计和企业验收人员看到的是同一件事。验收时不需要猜“更新”是指发布、修改还是删除,也不需要凭感觉判断页面是否正常。
功能要求里最常见的模糊词是“支持”“可以”“方便”“美观”“快速”。它们不是不能用,而是必须落到动作和结果。可以按下面三步拆:
例如“支持产品筛选”可以写成:访客在电脑端产品列表页选择“类别”后,列表只显示该类别产品;选择“全部”后恢复显示所有产品。再补一条:筛选后刷新页面,筛选条件不要求保留,但列表结果应与筛选前不同。判断结果是否通过,就看操作后列表内容是否符合这条描述。
只写通过条件,验收时容易漏掉异常情况。更稳妥的写法是同时写“正常时怎样”和“异常时怎样”。以在线留言为例:
这里不要求所有项目都做复杂校验,而是要求把已确认要做的校验写进验收项。如果企业暂时不要求电话格式校验,就删掉对应条目,不要写成“尽量校验”。验收项里出现“尽量”“争取”“差不多”时,通常意味着这条还不能验收。
在原有基础上改进,比从零建站更容易出现“改了这里、坏了那里”的情况。可以把功能要求按下面清单转成验收项:
适用条件是:项目已有页面、栏目或后台功能,改进范围明确。判断结果是:清单中每一项都能在测试环境或正式环境中实际点一遍,并记录通过或失败。若某项无法复现,先记为待确认,不要直接写成已通过。
第一种错误是把技术实现当成验收项,例如“使用某框架开发新闻模块”。除非企业确实要求指定技术,否则验收应看后台能否发布、前台能否显示。第二种错误是把页面美观写成“看起来舒服”,可以改为“在常见手机宽度下,标题不换行溢出,正文可读,按钮可点击”。第三种错误是只写成功路径,不写失败提示,导致表单提交失败时无人知道原因。第四种错误是把多个功能塞进一条,例如“后台能改新闻、产品、案例和联系方式”,应拆成四条,分别验收。
下一步,拿现有网站的功能清单,逐条按“谁来做、做什么、看到什么、异常时怎样”改写。改完先让不参与开发的人读一遍,如果对方能说出具体点击路径和判断结果,这条验收项才算可用。