32 | 5W1H8C1D分析法:P5/P6怎么理解业务功能?
该思维导图由 AI 生成,仅供参考
5W
- 深入了解
- 翻译
- 解释
- 总结
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-2041 - 银剑5W1H1D都挺好理解哈,就是对8C这个有点疑问,个人理解8C中的性能和可靠性应该是对标架构设计的三大基本要求之二吧,还有成本和时间是项目管理四要素的其中两个,技术、安全性、合规性、兼容性这几个都属于非功能需求。 那么问题就是为什么是选择这8个出来组成8C,架构和项管没列入的扩展性和需求范围也很重要吧,而选入的如技术和合规性这种非功能需求并不是通用的,那为什么不选择其它的非功能需求呢,而且说是质量属性,技术和合规性跟质量感觉也不是很搭呀,所以这个有点迷惑的感觉。
作者回复: 性能不一定是架构设计才要求的,很多需求都要考虑性能和可靠性。 时间、成本、技术、安全性、合规性、兼容性是非功能需求,但是是要基于功能需求来的,如果你做过2B的业务、外包业务、内部各种管理支撑系统,对这些就会有更深的理解。
2021-02-23210 - humor老师,有两个学习方面的问题, 1.我听说写代码大部分都是粘贴复制,修修改改,既然现在搜索引擎(百度,谷歌)那么发达,想要什么功能都可以百度到,那我们还有必要学习吗,想写什么功能直接百度不就可以了吗? 2.还有高级别和低级别的开发的最大差别是什么呢?我感觉就是知识的深度和广度,但是这些知识在百度都可以搜索到啊,用到的时候直接搜不就可以了吗?
作者回复: 搜索引擎可以帮助你了解API、代码的基本编写步骤,但是没办法告诉你如何写出实现你业务功能的代码。 高级别的开发和低级别的开发最大的差别是:高级别的人知道怎么做最好,低级别的人知道怎么做才能完成。 形象点来说,很多技术点,如果别人不告诉你,你根本不知道去搜什么关键字。例如,你知道false sharing对性能的影响么?如果别人没告诉你,你可能永远都不会想到去搜这个东东。
2021-02-2029 - 胖子若是单从理解业务功能的角度来看,8C可以不用吧?
作者回复: 就是为了约束业务的呀,只是不同的业务有不同的C而已,例如如果你给2B业务,成本、合规等就比较很常见;做2C业务,性能、可靠性、安全就比较常见。
2021-02-276 - 彦君5W1H的核心是Why,这个认知很重要
作者回复: 当你清楚why后,如果你觉得产品的需求不合理,可以直接用why来分析。
2021-04-013 - Geek_a2e439我之前总结过并指导自己的是5W1H1B,B是标杆,规划需求前需要先搞清楚标杆是怎么做的有没值得借鉴的。 学习这篇后就是 5W1H1B1D8C~目前主要用于检查
作者回复: 挺好的,标杆的作用可以用于对比和学习,只是有时候可能没有标杆,你自己就是标杆 :)
2021-02-182 - 怀揣梦想的学渣8C中,成本的约束,使部分项目的开发倾向于功能插件化的开发,客户勾选一个功能就加点钱,客户感觉预算超了就取消部分功能的勾选,无论选不选,功能都打包存在,让客户去纠结和选择。有的客户会在使用时临时加预算,有点像网上买电脑说的3千预算进贴吧,最后消费2万多。仅限于我自己遇到的部分场景。
作者回复: 这个设计很不错啊 :)
2022-07-081 - Geek_035c60可以举个例子实践一下这个方法吗?
作者回复: 文中各部分都给了例子呀,你可以结合自己的业务来实践这个方法
2023-11-08归属地:北京 - 毛成方需求:用户签到获得积分 5W:在零点之后用户会习惯打开某APP 在个人中心首页点击签到以获得签到积分奖励 H:处理好签到获得积分结算以及签到中心积分展示逻辑 8C:性能: 成本:预算10W 时间:3个工作日 技术:后台:Java 客户端:安卓和iOS 可靠性:一旦宕机 用户之前的积分可恢复 安全性:用户签到积分不会被黑客获取不会丢失 合规性:符合法律法规 兼容性:积分结算系统要和卡券、商城消费等系统打通。 1D:查看每天成功签到的人数以及积分结算结果
作者回复: 思路OK
2023-01-09归属地:广东2 - 白茶清欢1D包含了业务指标和技术指标,理论上讲业务指标和运营关系更大吧,能作为晋升的参考吗?
作者回复: 都可以,技术上的数据和业务上的数据都能够作为晋升参考
2022-02-14