需求清单写到什么程度,判断标准只有一条:拿给执行者时,对方是否需要反复追问才能动手。对已有页面或项目的改进,清单应细到能逐条对应到具体页面、具体位置、具体判断结果,但不必细到规定每个像素和每句文案。换句话说,写清“改哪里、改成什么状态、怎么算改完”,不写“做得更好看一点”这类无法验收的话。
改进项目最容易出现的问题是清单停留在愿望层面。例如“优化首页加载速度”“提升导航清晰度”“补充产品说明”,这些句子读起来没错,但执行者无法判断从哪一步开始,也无法判断什么时候结束。常见表现有三种:
观察阶段可以把现有清单逐条读一遍,问自己:这条能不能直接变成一个待办任务?如果不能,就是粒度不够。
合适的粒度是“一条清单对应一次可验证的改动”。可以用下面的结构自查每条需求:
举例说明,假设某项目有一条需求是“联系表单不好用”。可以改写成:
位置:联系页表单;现状:手机端输入框过窄,提交按钮在折叠下方;目标:手机宽度下输入框占满可用宽度,提交按钮无需滚动即可看到;验收:用手机或浏览器移动模拟视图打开联系页,确认上述两点;边界:本次不改表单字段数量和后台通知设置。
这条清单没有规定具体像素值,但执行者知道改什么、改到什么程度、怎么检查。这就是合适的粒度。反过来,如果写成“把表单做好看点”,就太粗;如果写成“输入框内边距改为12像素、按钮圆角改为6像素、字体改为15像素”,对多数改进项目又太细,除非项目本身有明确的设计规范。
不同改进对象的清单粒度并不相同,可以按下面几类分别处理:
如果项目由多人协作,清单还应标明负责范围和先后顺序。顺序的依据是依赖关系:被其他改动依赖的项先做,独立项可以并行。不要按“感觉重要”排序,否则容易出现返工。
清单写完不等于可以开工。复查时可以做三件事:
复查后仍然模糊的条目,要么补充信息,要么拆成更小的条目,要么直接移出本次范围。把模糊条目留在清单里,通常比删掉它带来的麻烦更大。
下一步,可以拿现有清单中最模糊的三条,按“位置、现状、目标状态、验收方式、边界”改写一遍,再交给实际执行的人读一次,看对方是否还需要追问。