Backlog(需求池)里总有几十上百个可以做的项目,从哪些方面考虑prioritization?
本文将从投入产出比,成功率,其他因素等三个方面讨论如何进行项目Prioritization。
当我们进行项目prioritization的时候,一般来说是希望找到投入产出比最高的项目先做。
那我们如何衡量各个项目的价值呢?我认为,能帮助团队实现目标的项目就是有更高价值的项目。
第一步:只做产品战略相关的项目
团队每年都需要定义和重新审视产品的战略目标,制定产品策略。策略不仅是要做什么,更是不要做什么。
一个团队的精力一定是有限的,时间有限的情况下,不可能在相关领域全都做的非常好;这个策略目标的取舍需要定义清楚,才可以作为后期项目取舍的准绳。
Tips:
第二步,考察项目对战略目标的满足度
决策选项决定决策的上限。要做出好的决策需要有足够多的好的选项;所以,确定战略以后,需要有一定的时间对能达到战略目标的项目进行探索,再对探索出的可行方案进行优先级排序。
这里只讨论排序,默认项目前期发散已经做过。
达成同一个战略目标的项目可以有非常多,但哪一个是目前看来最有效果的呢?
不同的项目类型有不同的衡量方式。
1)产品设计项目的价值
产品设计项目的价值可以通过以下metrics判断:
Framework 1
常用于衡量某个新功能对用户行为的影响。
Framework 2
常用于衡量提升现有用户体验的项目。比如说,现在有一批bug(众所周知bug是修不完的),那先修哪些呢?
2)团队流程/工具项目的价值
我入职以来就做了不少团队development的项目,比如说design system, data tracking, set retrospective meeting, backlog building之类的。
但我有时候就会想,对于一个startup来说,这些基础设施建设到哪个程度是Sweet Spot?我的时间花在产品项目上会不会对整个公司来说更有价值?将这类项目的价值量化,和产品类项目拉通排序,就可以解决这个问题了。
团队流程/工具项目的价值可以这样衡量:
帮助团队高效地做事:
帮助团队做出正确决定/做正确的事:
3)对Sales的价值
作为B端SaaS产品,是要卖的呀。大家都知道B端的客户和用户是分开的,那这个功能对用户的价值和是否能提高客户的购买欲望是不同的两件事。
Tips:
在定义清楚项目价值后,我们还需要估算,上线这个项目需要多少精力?
Tips:
对于简单可预测的项目来说,上面的价值/成本衡量已经能很好地解决优先级问题;但有时项目价值很难预期,我们希望加入成功率的因素考虑。
1)项目背后的假设
这是我们需要考虑项目成功背后关于用户需求,关于市场反应的核心假设是什么,比如说“用户在平台的核心诉求是找到能帮他们解决工作上的问题的人。”
这个假设非常重要,最好在项目开发前就明确清楚,并时刻关注项目结果以判断这个假设知否正确,以后是否可以复用。
2)假设成功的概率
这个假设是否经过验证?是否有数据支持?成功率是多少?
如果成功率比较低,现阶段是否需要进行进一步验证再进行下去?还能进一步验证吗?
这个项目是否值得冒险?冒险的成本是什么?机会成本又是什么?
1)Dependency
这个项目和其他项目是否有关系?
他们是否形成飞轮/闭环?是否互相增强?是否1+1>2?
某项目是否是另一项目的前提条件?
一起做是否能大幅降低成本?
2)Scalability
这个项目里建设的系统能力是否可复用?
做成可复用组件的成本是多少?以后来做会不会更合适?
3)Risk
这个项目有什么法律,政策方面的风险吗?
如果项目失败,是否会造成严重后果?
4)Unpredictability
这个项目中是否有不可控的,变数很大的部分?变数的range有多大?最坏结果是什么?
可以留出一些机动时间给最新遇到的问题(需要灭火的地方,比如现有大客户提出的维护需求)
需要注意的是,以上metrics颗粒度非常细。能相对精确地衡量项目价值的同时也需要付出更多时间进行判断。大家按需取用就好。
在对项目价值,风险,其他补充信息进行思考后,我们又将如何进行最后一步的prioritization呢?相信大部分小伙伴看了分析已经知道怎么写公式了。
这里可以放上我在使用的公式:
Tips: