阿姆达尔定律——做好产品经理从评优先级开始

4 评论 4498 浏览 24 收藏 9 分钟

关于需求的优先级评定一向是产品人工作中的重要部分,但现在大多数产品经理的优先级评定都是看经验原则、看感觉。这难免会导致某些错误评估。笔者告诉我们,可以通过阿姆达尔定律更加科学地评估优先级。

需求管理是产品日常工作中很重要的一部分,在项目中会接触到各种各样的角色,产品用户、付费用户(在企业应用服务、教育行业中付费用户与体验用户是两个角色)、老板、运营、客户等等…..会花式提出各种的要求。

按照传统的方法去调研时,得到的场景往往是这样的:

产品——请问哪个问题最重要呢?

需求方——都重要!

产品——请问哪个问题最紧急呢?

需求方——都紧急!

面对有限的研发资源,最后自己扣着脑袋根据用户使用频次、重要紧急程度拍脑袋决定。殊不知需求优先级是一个项目开始阶段最重要的环节,直接影响了项目研发进度以及团队的精力分配。

特别是在各个市场都充分竞争的今天,我们提供给客户的不仅仅只是一个软件,而是一种服务,一种解决用户某种问题的服务能力。SaaS-软件即服务,PaaS-平台既服务,IaaS-基础设施既服务,企业都渐渐将自己提供的各种能力定义为了服务,而不再是原来的软件、平台、基础设置。

这就要求我们在定义产品时,不能仅仅局限在软件维度,不然就像市面上很多打着xxaS口号的产品,只有功能,没有服务,最后在竞争中落败。

一、划分服务优先级

划分服务优先级时,要有下面的意识:

不是所有的问题都需要通过软件解决,目的是提高整体服务效率,软件只是一种方法。

服务是由整个团队提供的,涉及市场、售前、销售、产品、运营、研发、售后等多个环节,不能只专注于自己眼前的产品工作。而我们设计的也不仅仅再是一个个功能点,而是一串完整的业务流,用于解决用户的某一个问题。

那具体如何划分呢,大家根据常用的需求优先级划分的工具如 KANO模型、波士顿矩阵、四象限(这里就不一一介绍了,感兴趣的大家可以自行百度)等方法也可以将需求划分为P0到P3四个等级,可当项目复杂度很高,发现N多需求都是P0时,到低先做哪个后做哪个呢?

这个时候更多的是依靠二八法则、核心业务优先、投入产出比等经验原则来做判断,更多的是依靠大家的工作经验以及积累,对于新的项目和业务更多的是凭感觉……但我们设计的一个个业务流的目的是提升我们服务客户的效率,凭借感觉往往是不可靠的。

划分需求优先级本质上是需要一个To Do List,而排序的标准是依照“效果”这里我为大家介绍一个方法——阿姆达尔法则。

二、阿姆达尔法则

阿姆达尔在设计计算机时,意识到要使计算机整体性能最佳,计算机各个部分的性能必须平衡,才能使整体性能最佳。

同样地,我们提供服务时,内部各个业务流的效率必须平衡,才能让整体服务效率最佳。具体的计算公式如下:

阿姆达尔定律 —— 做好产品经理从评优先级开始

公式左边:

S(大写):在做出某项改变(迭代了某个功能)后,系统整体的效率提升。

公式右边:

  • s(小写):某项功能迭代后,提升效率的倍数;
  • p:代表这部分操作或流程在完整的服务时长中占用的时长比。

下面以计算机系统为例:

假设计算机运行某个程序,其中内存的读写访问占了计算机程序运行20%的时间,如果你把内存运行速度提升到原来的2倍,那么整个计算机性能提升多少呢?

按照定义可知:

  • s(小写):内存运行速度提升到2倍,即s=2
  • p:内存访问读写占计算机运行20%的时间,即p=20%
  • 通过公式得出计算机整体运行效率提升了11%。

按照整体效率提升效果,排定需求优先级,下面再以计算机系统为例:

假如内存读写占用程序运行时间的20%,处理器运算占60%。今天有两个技术,一个可以将内存读写速度提升到现在的6倍,另一个可以将处理器的速度提升到现在的150%,由于成本的限制和研发时间的限制,下一个版本只能采用一项改进。应该选用哪个?

停留60秒,思考下如何决定?

直观的数据感受,内存读写是提升到现在的6倍,处理器是提升到现在的150%。很多人会选择内存技术。阿姆达尔法则给出的结论则恰恰相反。

  • 如果提高内存性能,s(小写)=6,p=20%;则S(内存)=1/[(1 – 0.2)+0.2/6]≈120%
  • 如果提高处理器性能,s(小写)=1.5,p=60%;则S(处理器)=1/[(1 – 0.6)+0.6/1.5]≈125%

S(处理器)>S(内存)得出了和我们直觉相反的答案,此时应该选择提升处理器的技术。

将这个公式带入到我们日常的需求优先级评定中,哪些环节最先需要优化是不是一目了然。同时这里我对公式做了一点调整,公式仅考虑了效率提升,而没有考虑到成本投入,这时只要将公式两边同除以投入的工时,就得到了两个需求每投入一个工时,对整体效率提升的百分比,同样以上面的计算机系统为例:

假设提升内存技术需要投入研发人力“2人天”提升处理器技术需要投入研发人力“3人天”。

  • S(内存人天效)= 20%/2 = 10%;
  • S(处理器人天效)= 25%/3 = 8.3%;

此时对比投入效率又应该选择提升内存技术。

三、总结

每一个项目都面临着时间紧、任务重、预算有限的情况,合理的评定优先级可以帮助大家在推进过程中找到主线,确定需求边界,在沟通时减少内耗,让大家逐步建立信任,使项目推进井井有条。

否则大家会陷入到无尽的进度跟踪当中去,无法自拔。

最后,优先级是根据业务进度动态调整的,不要沉迷于工作流而忽略了你的用户。

 

作者:萌面赵先生,个人公众号:G_Gluck

本文由 @萌面赵先生 原创发布于人人都是产品经理。未经许可,禁止转载

题图来自Unsplash,基于CC0协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 很难落地

    回复
  2. 现在大部分都是粗放式管理,这些精细的管理工具很难被使用

    来自黑龙江 回复
  3. 后面那个公式为啥不是
    S(内存人天效)= 120%/2 = 60%
    S(处理器人天效)= 125%/3 = 75%;

    来自广西 回复
    1. 举例中是将内存效果提升到原来的120%,实际提升的百分比只有20%,所以只计算超过100%的部分;

      来自广东 回复