5W

这里的 5W 指的是 5 个不同的英文单词:When(何时)、Where(何地)、Who(何人)、What(何事)、Why(何因),代表需求产生的背景功能上线后的运行环境,类似于操作系统上下文(Context)的概念。

为什么要特别关注需求的背景呢?

  • 客户需求背后的真正问题才是关键
  • 理解需求背景有助于设计更好的方案

这5个 W 分别是怎么回事儿呢?

  1. 第一个 W 是 When,代表和时间相关的信息
  2. 第二个 W 是 Where,代表和地点相关的信息
  3. 第三个 W 是 Who,代表和参与者相关的信息
  4. 第四个 W 是 What,代表客户想要的输出结果
  5. 第五个 W 是 Why,代表客户遇到的问题

下面这张图形象地描绘了 5W 之间的关系:

image.png

1H

H 代表 How,也就是如何,它和 5W 共同组成了 5W1H 分析法,又叫六何分析法。

  • 在分析和理解业务的时候,How 不是指设计方案,而是指业务需求的处理逻辑。

8C

5W1H 关注的是需求的功能属性,而 8C 关注的是需求的质量属性。需求最终是不是真正以合理地方式实现了,既要看功能属性是否满足需求,也要看质量属性是否符合要求,两者缺一不可!

  • 约束条件(Constraint)

对于业务需求,我总结了 8 个 C:

  1. 性能(Performance)
  2. 成本(Cost)
  3. 时间(Time)
  4. 技术(Technology)

技术是指客户指定的技术。

  1. 可靠性(Reliability)
  2. 安全性(Security)
  3. 合规性(Compliance)

合规性是指满足各种行业标准、法律法规、规范等,比如 3C、SOX、3GPP、ITUT 等。

  1. 兼容性(Compatibility)

兼容性是指我们提供给客户的系统与客户其它已有的系统兼容的能力。

1D

D 代表 Data,也就是数据,反映了业务上线之后的效果(Result)。

常见的 Data 包括两个方面:

  • 业务效果,比如 DAU、MAU、活动参与人数、订单数、成交量、成交额和运营效率等。
  • 系统效果,比如峰值 TPS、接口性能、响应时间、崩溃率、可用性、成本和开发效率等。

小结

  1. P5/P6 级别在业务方面的要求主要是理解业务功能,可以通过 5W1H8C1D 分析法快速入门,上线前分析和理解业务功能,上线后熟悉运行数据,
  2. 5W 包括 When(何时)、Where(何地)、Who(何人)、What(何事)和 Why(何因),代表需求产生的背景和功能上线后的运行环境;H 是指 How(如何),代表业务需求的处理逻辑。
  3. 8C 包括性能、成本、时间、技术、可靠性、安全性、合规性、兼容性,代表保证质量符合要求的约束条件(Constraint)。
  4. D 是指 Data(数据),反映了业务上线之后的效果,包括业务效果和系统效果。