建立数据驱动的产品组织

几年前,我有机会在我工作的公司内成立了一个新产品部门。我们招募了一些最好的软件工程师,以从头开始构建新产品。

这可能很容易,我可以使用与过去几年相同的开发过程。 但是,与一位非常兴奋的工程师进行的一次交谈改变了一切。 这个人过去一个月的工作重点是确保我们的服务器可以扩展到以前容量的三倍,这使我想到了“我们真的需要吗?”这个问题,最终导致了问题

“去年,我们的研发团队为公司和客户真正创造了什么价值?”

答案令人沮丧,一群非常有才华的软件工程师构建并重新构建了许多功能,这些功能没有客户使用,甚至更少的人愿意花钱购买。 实际上,如果我们只专注于错误修复,并给其余时间带薪休假的人,几乎没有客户会注意到。

老实说,这并不是我们工程师的错。 我们没有很好的方法来评估想法,而是RnD团队收到组织中某人的一项重大功能要求,他们自行设计并确定了该功能的详细信息,然后开发,发布并跳至下一个要求。 组织中要求该功能的人通常是一位真正想达成交易的销售人员。 当然,如果他们问“好主意,您愿意为此付出什么?”,他们将免费提供该功能,那么该功能的真正价值就会浮出水面。

我有很多时间考虑这个问题,阅读了大量的博客文章,阅读有关精益开发的书籍,甚至还参加了一些关于产品策略的在线课程。 我的老板给了我一点时间来深入研究这个问题,这帮助我为组织创建了一个新产品开发流程,该流程试图解决我们遇到的几个问题。

问题#1 –每个人都会告诉你要做什么

每个人对您的产品都有意见; 销售人员,支持人员,客户,用户,C级人员等。 他们都是利益相关者,对产品的看法只是讨人喜欢,如果他们根本不关心产品,那就更糟了。

但是,很少有人花时间去弄清楚他们想要添加的东西是否真的增加了价值,它如何影响整体战略以及是否没有更大的机会。

问题2 –建造它的人还必须了解价值

给工程师一个您想要构建的规范的结果,让他们根据该规范构建事物,如图!

如果您希望事情变得完美,那么您就需要完成一项明确规定的任务,以及对工程师每天要做的折衷工作的了解,并了解系统的复杂性等等。 几乎每个人都放弃了创建涵盖每个细节的规范的想法,因为这需要时间并且是一个昂贵的过程,因此您需要让工程师参与其中,并使他们了解工作的商业价值,以便他们可以日会影响自身业务的日常决策。

问题#3-总会有太多东西要建立,因此要优先考虑

您的路线图将始终包含您将能够构建的更多内容。 因此,您需要知道如何确定优先级。 实际上,整个组织都需要知道如何确定优先级,否则,您将无休止地讨论为何不开发2年前有人要求的某项功能。 这导致了我们的解决方案。

数据驱动的产品路线图

大多数人都知道产品开发的工作方式,因此您会得到一列通常称为产品路线图的想法列表,这些想法分解为工程师从中选择的待办事项。 产品路线图的想法可能来自任何利益相关者,但您需要一个网守来将坏主意拒之门外。 看门人可以是说“不”的人,也可以是扼杀坏主意的过程,或者两者兼而有之。 我想创建一个整个组织都可以使用的流程,但是如果有任何分歧,请一位产品经理来负责。 这个过程很容易,每个人都可以提交想法,但是想法必须采用标准格式,以便公司的其他成员理解。 这意味着“功能记分卡”的诞生,该工具可帮助所有人了解业务价值,技术成本以及如何确定优先级。

功能记分卡

功能计分卡包含许多字段,需要先弄清楚这些字段,然后才能将其排入路线图的优先级。 通常是请求功能的人需要提交这些字段。

  • 名称
  • 改善类型
  • 主要利益相关者
  • 量化的商业价值
  • 使用时间
  • 客户可扩展性

此外,工程团队还将填写以下领域

  • 解决方案说明
  • 替代解决方案
  • 实施时间
  • 终生成本
  • 技术复杂度

这将概述此功能,其创建的价值以及所需的成本,从而使您可以轻松确定路线图的优先顺序。

领域

我们选择了3种不同的改进类型 ; 客户改善内部改善质量改善,只是为了确保我们在客户需要的东西和为组织其余部分提供帮助的东西之间取得平衡。 这也有助于我们确定关键利益相关者,无论是特定人员还是一组客户。 从关键利益相关者那里获得反馈是必不可少的,否则您将浪费时间来构建一些可能不被使用的东西。

量化业务价值是困难的部分。 仅仅说这将使我们赚很多钱还不够,我们需要弄清楚某个功能如何能为我们赚钱,省钱或节省时间。 例如,我们的支持团队可以使用该功能更快地发现客户问题,量化的业务价值将是我们的支持团队工作时间减少x小时/月。 当然,没有一个简单的方法可以为这个问题提供确切的答案,但是实际上,通过思考它,人们在滤除大多数坏主意的同时就学到了很多商业价值。

使用时间是我们用来确保事情在正确的时间完成的指标。 如果直到两年后才使用它,现在还不知道要建造什么。

客户可扩展性告诉我们该功能是否可以扩展到许多客户或仅一个客户。 仅为一个客户构建解决方案通常是一个坏主意,因此我们想确保功能支持我们的长期战略。

此时,网守将查看计分卡,并决定将其废弃或将其带入下一阶段,这将需要工程资源来找出解决方案。 如果计分卡的第一部分可以看作是机会收入,那么第二部分就是机会成本。

我们不仅提供了高级技术解决方案说明,而且还提供了替代解决方案 ,以使问题得以轻松解决。 例如,一个客户希望每周自动发送一次列表,最后几个月是最活跃的用户。 这可以通过构建,部署和维护技术解决方案来完成,也可以仅让某人每周一次执行一次手动数据库查询并将结果邮寄给客户,这需要5分钟的时间。

实施时间衡量了开发该功能的成本,这也很难准确衡量,因此我们使用了T恤尺寸。 XXL,XL,L,M,S和XS。

没有什么比构建它,部署它,再也不需要考虑它再容易了。 始终存在终身成本 ,需要工程资源进行维护。 更大的功能将需要错误修复,数据库修复,以及更多会减慢您的开发速度的功能。 事先知道这一点有助于您确定优先级和分配资源。

复杂性成本 (为什么我们不更多谈论这个?)。 您构建的大多数事物都会影响系统的其他部分,影响您想要做的未来工作,并且还会增加巨额成本。 想象一下构建以某种方式锁定您的系统的功能,这使得将来添加功能变得更加困难,因为您将需要重建系统或进行功能权衡。 一种解决方案是围绕微服务构建具有高度灵活性的所有内容,但是如果您在旧系统上工作,则所构建的每个功能都将使构建下一个功能变得更加困难。

摘要

现在以标准化的形式为您提供所有功能请求,公司中的每个人都可以查看,理解和讨论。 制定以数据为依据的决策将变得更加容易,并且由于您为组织提供了一种交流和讨论想法的简便方法,因此,让所有人参与进来都容易得多。