大厂晋升指南
李运华
网名“华仔”,前阿里资深技术专家(P9)
43597 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 45 讲
开篇词 (1讲)
结束语 (1讲)
大厂晋升指南
15
15
1.0x
00:00/00:00
登录|注册

32 | 5W1H8C1D分析法:P5/P6怎么理解业务功能?

Data(数据)
Compatibility(兼容性)
Compliance(合规性)
Security(安全性)
Reliability(可靠性)
Technology(技术)
Time(时间)
Cost(成本)
Performance(性能)
How(如何)
Why(何因)
What(何事)
Who(何人)
Where(何地)
When(何时)
1D
8C
1H
5W
业务功能上线后熟悉运行数据
业务功能上线前分析
5W1H8C1D分析法快速入门
5W1H8C1D分析法
P5/P6级别业务功能理解
5W1H8C1D分析法
参考文章

该思维导图由 AI 生成,仅供参考

你好,我是华仔。
对于 P5/P6 级别来说,业务方面的要求主要是理解业务功能。如果你想要快速地入门业务功能,建议使用我总结的 5W1H8C1D 分析法。
这个名字看起来很长,其实它是由 4 个部分组成的:5W + 1H + 8C + 1D,实际操作的时候并不难。
1932 年,美国政治学家拉斯维尔提出了一个 5W 分析法。后来,人们在它基础上补充了 1H(How),形成了5W1H 分析法,这个方法在企业管理、日常工作和学习提升中得到的广泛应用。
我根据自己多年的实践摸索,在 5W 和 1H 的基础进一步补充了 8C1D,从而形成了 5W1H8C1D 分析法,它是指用 5W1H+8C 的思路来分析和理解业务功能,并且在功能上线后熟悉运行数据(1D)
对于 P5/P6 级别的技术人员来说,这就已经能够基本满足业务开发和晋升的要求了。
这一讲,我会针对 5W、1H、8C 和 1D 这 4 个部分逐一讲解。

5W

我们先来看 5W。不知道你还记不记得,在第 26 讲,我介绍一个 5W 根因分析法,通过 5 个 Why 来挖掘根本原因。
不过这里的 5W 指的是 5 个不同的英文单词:When(何时)、Where(何地)、Who(何人)、What(何事)、Why(何因),代表需求产生的背景功能上线后的运行环境类似于操作系统上下文(Context)的概念。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

P5/P6级别的技术人员在理解业务功能时,可以使用5W1H8C1D分析法。这个方法包括5W(When、Where、Who、What、Why)、1H(How)、8C和1D,帮助分析和理解业务功能,并在功能上线后熟悉运行数据。通过挖掘需求背后的真正问题和理解需求背景,可以更好地设计解决方案。5W分别代表时间、地点、参与者、输出结果和问题,其中Why是最关键的,因为只有真正了解了客户提出需求的驱动力,才能真正解决客户的问题。1H代表How,描述业务需求的处理逻辑。这个方法能够帮助技术人员满足业务开发和晋升的要求。 8C 5W1H关注的是需求的功能属性,而8C关注的是需求的质量属性。需求最终是不是真正以合理地方式实现了,既要看功能属性是否满足需求,也要看质量属性是否符合要求,两者缺一不可! 所以我们还需要加一些约束条件(Constraint),也就是我所说的C。这个约束条件怎么理解呢? 不知道你还记不记得,我在中提到过,OKR中有时需要添加有些辅助指标,比如光说“新增用户数 2000 万”可能还不够,还得加上“投入资金不超过 1 亿”和“新用户月留存率不低于 40%”。 因为如果疯狂通过红包刺激提升新增用户数,一来花钱太多,二来吸引的大部分是羊毛党,很难转化为忠实用户,这显然不是我们真正想要的。 其实约束条件就相当于这些辅助指标,它们的作用是一样的。 对于业务需求,我总结了8个C: 1. 性能(Performance) 性能是指系统提供相应服务的效率,一般包括响应时间和吞吐量,是很多系统架构设计的关键约束条件之一。 比如同样是提供信息给用户浏览的Web网站,一个日访问量1万,一个日访问量10亿,它们的设计是完全不一样的。 2. 成本(Cost) 成本是指为了实现系统而需要付出的代价,也是很多系统架构设计的关键约束之一。 比如客户只愿意出100万来买这个系统,最后我们却设计了一个耗费1000万的系统,要么客户不愿买,要么我们自己亏损降价。无论哪种结果,最后都是我们赔本。 3. 时间(Time) 时间是指客户要求的交付时间,它会影响项目的进度安排,从而会影响项目的设计方案。 比如一个项目的交付时间很紧,那么系统设计可能就不能太复杂或者太庞大。 4. 技术(Technology) 技术是指客户指定的技术。 比如客户现在用的都是Windows的机器,那么就可能要求我们基于Windows平台开发。 5. 可靠性(Reliabil

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《大厂晋升指南》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(13)

  • 最新
  • 精选
  • 王同学
    接手一个项目维护的工作,5W1H8C1D可以快速了解业务。但是没有有质量的文档,就没法按照5W1H8C1D快速了解业务,基本上靠遇到问题就问的口口相传的方式,但是总感觉理解很片面,请问这种情况下有什么好办法可以快速了解业务?

    作者回复: 如果我是新人,我的做法是自己来画核心功能的系统序列图,一般一个系统的核心功能不会超过10个,掌握了核心功能后,很多其它功能基本可以触类旁通。 如果我是刚接手一个团队,我会要求团队成员花时间整理核心功能的系统序列图,沉淀成文档。

    2021-02-20
    41
  • 银剑
    5W1H1D都挺好理解哈,就是对8C这个有点疑问,个人理解8C中的性能和可靠性应该是对标架构设计的三大基本要求之二吧,还有成本和时间是项目管理四要素的其中两个,技术、安全性、合规性、兼容性这几个都属于非功能需求。 那么问题就是为什么是选择这8个出来组成8C,架构和项管没列入的扩展性和需求范围也很重要吧,而选入的如技术和合规性这种非功能需求并不是通用的,那为什么不选择其它的非功能需求呢,而且说是质量属性,技术和合规性跟质量感觉也不是很搭呀,所以这个有点迷惑的感觉。

    作者回复: 性能不一定是架构设计才要求的,很多需求都要考虑性能和可靠性。 时间、成本、技术、安全性、合规性、兼容性是非功能需求,但是是要基于功能需求来的,如果你做过2B的业务、外包业务、内部各种管理支撑系统,对这些就会有更深的理解。

    2021-02-23
    2
    10
  • humor
    老师,有两个学习方面的问题, 1.我听说写代码大部分都是粘贴复制,修修改改,既然现在搜索引擎(百度,谷歌)那么发达,想要什么功能都可以百度到,那我们还有必要学习吗,想写什么功能直接百度不就可以了吗? 2.还有高级别和低级别的开发的最大差别是什么呢?我感觉就是知识的深度和广度,但是这些知识在百度都可以搜索到啊,用到的时候直接搜不就可以了吗?

    作者回复: 搜索引擎可以帮助你了解API、代码的基本编写步骤,但是没办法告诉你如何写出实现你业务功能的代码。 高级别的开发和低级别的开发最大的差别是:高级别的人知道怎么做最好,低级别的人知道怎么做才能完成。 形象点来说,很多技术点,如果别人不告诉你,你根本不知道去搜什么关键字。例如,你知道false sharing对性能的影响么?如果别人没告诉你,你可能永远都不会想到去搜这个东东。

    2021-02-20
    2
    9
  • 胖子
    若是单从理解业务功能的角度来看,8C可以不用吧?

    作者回复: 就是为了约束业务的呀,只是不同的业务有不同的C而已,例如如果你给2B业务,成本、合规等就比较很常见;做2C业务,性能、可靠性、安全就比较常见。

    2021-02-27
    6
  • 彦君
    5W1H的核心是Why,这个认知很重要

    作者回复: 当你清楚why后,如果你觉得产品的需求不合理,可以直接用why来分析。

    2021-04-01
    3
  • Geek_a2e439
    我之前总结过并指导自己的是5W1H1B,B是标杆,规划需求前需要先搞清楚标杆是怎么做的有没值得借鉴的。 学习这篇后就是 5W1H1B1D8C~目前主要用于检查

    作者回复: 挺好的,标杆的作用可以用于对比和学习,只是有时候可能没有标杆,你自己就是标杆 :)

    2021-02-18
    2
  • 怀揣梦想的学渣
    8C中,成本的约束,使部分项目的开发倾向于功能插件化的开发,客户勾选一个功能就加点钱,客户感觉预算超了就取消部分功能的勾选,无论选不选,功能都打包存在,让客户去纠结和选择。有的客户会在使用时临时加预算,有点像网上买电脑说的3千预算进贴吧,最后消费2万多。仅限于我自己遇到的部分场景。

    作者回复: 这个设计很不错啊 :)

    2022-07-08
    1
  • Geek_035c60
    可以举个例子实践一下这个方法吗?

    作者回复: 文中各部分都给了例子呀,你可以结合自己的业务来实践这个方法

    2023-11-08归属地:北京
  • 毛成方
    需求:用户签到获得积分 5W:在零点之后用户会习惯打开某APP 在个人中心首页点击签到以获得签到积分奖励 H:处理好签到获得积分结算以及签到中心积分展示逻辑 8C:性能: 成本:预算10W 时间:3个工作日 技术:后台:Java 客户端:安卓和iOS 可靠性:一旦宕机 用户之前的积分可恢复 安全性:用户签到积分不会被黑客获取不会丢失 合规性:符合法律法规 兼容性:积分结算系统要和卡券、商城消费等系统打通。 1D:查看每天成功签到的人数以及积分结算结果

    作者回复: 思路OK

    2023-01-09归属地:广东
    2
  • 白茶清欢
    1D包含了业务指标和技术指标,理论上讲业务指标和运营关系更大吧,能作为晋升的参考吗?

    作者回复: 都可以,技术上的数据和业务上的数据都能够作为晋升参考

    2022-02-14
收起评论
显示
设置
留言
13
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部