先写“不做什么”

需求文档不只是功能清单。明确第一版不做的内容,可以防止开发过程中不断扩张范围。

三层验收

  1. 功能是否可用;
  2. 异常情况是否有清楚提示;
  3. 用户能否在不阅读源码的情况下完成操作。

一个简单的完成度估算可以写成:

P=CT×100%P = \frac{C}{T} \times 100\%

其中 CC 是已通过验收的任务数,TT 是本版本任务总数。这个比例不能代表质量,但适合做阶段记录。