不断运输新事物的隐性成本 “产品人员-产品经理,产品设计师,UX设计人员,UX研究人员,业务分析师,开发人员,制造商和企业家 September 09 2020 真正 公司文化,文化,企业销售,增长,迭代,微服务,产品文化,路线图,销售,利益相关者管理,技术债务, 注意产品 介意产品有限公司 1796 图片由Curology在Unsplash拍摄 产品管理 7.184

不断运输新事物的隐性成本

通过 ON

我在一家成功的初创公司Base CRM工作了8年。它是2年前被Zendesk收购的。在这段时间里,我看到公司对创业公司遇到的许多问题采取了不同的方法,但其中一个保持不变:对交付新功能的空前专注。我最近’我一直在思考整个公司,因为我共同发起了一个名为 探测,因此我认为Base的某些情况应该有所不同。

我必须做出的免责声明:尽管我在这里写的东西听起来可能很消极,但这还不是很糟糕。我们仍然是一家非常成功的公司,做了很多正确的事,我们拥有一支强大的团队,成千上万的销售人员使用了该产品。我只是专注于我们可以做得更好的地方(包括我自己)。

从基地开始

Base的心态始终以产品和运输功能为导向。甚至我们的座右铭也这样说:“在您发货之前它是空的” –有什么更好的方式来表达您所有的R&D应该努力将新产品发布到生产中吗?这种想法是由我们的首席执行官带来的,他是构建新CRM的想法背后的人。–乌兹·希米洛维奇(Uzi Shmilovici)。他是我们年轻团队中经验最丰富的人(我24岁时就加入了)。他的经验绝对有助于在我们的脑海中灌输交付新产品功能的价值。

整个组织很快采纳了这个座右铭并开始生活。公平地说:我认为其中有很多优点。当时,作为一名核心开发人员,我仍然相信我们出售的是所发货的产品,而不是其背后的技术解决方案,也不是自动化测试,代码覆盖率等。至少这就是我对这一座右铭的预测方式我非常相信其他人也是这样看的。我不是100%正确。

基础的成熟度和增长

随着时间的流逝,公司发展壮大。更多的客户,更大的融资轮次,更高的野心。我们的R&D突然变成40,然后是100个人。所有这些都带有“在您发货之前为空“ 心态。

事情也变得越来越复杂。 CRM是一个广泛的主题,可能意味着很多事情。它试图包含公司拥有的许多不同销售流程的基础,以及电子邮件或日历集成等其他广泛功能。交付非常适合现有生态系统的新功能需要花费大量的工作。突然,我们的路线图上有了1年的项目(微妙地藏在3个月的项目中,这些项目没有按时结束)。

此外,我们还完成了几笔大交易, 您承受不起失去的客户。这意味着将自定义工作嵌入到已经很复杂的功能中,并且复杂性快速增长。大客户固然听起来很不错,但是他们付出了代价(复杂性和亲密关系),而我们并没有为此做好充分准备,而且我们也没有足够快地设定界限。

…困难开始迅速累积,在我们知道这一点之前,我们不得不处理很多事情。

我们还在产品后端增加了很多复杂性。转向微服务意味着摆脱我们原有架构的一些问题,但是这却使我们进入了(可以说)更困难的世界,例如保持跨服务的数据一致。有些我们通过购买更多处理能力设法用钱掩盖。我们迫切需要修复其他问题,尤其是我们知道无法正常工作的基础结构的基本构建基块。一个例子是我们的微服务之间的通信渠道,而没有 至少一次 guarantee –一些消息将永远无法到达目标端点,从而导致数据一致性问题。

当然,所有这些都是我们成功的结果。我们有新客户涌入,指标看起来不错,我们很快就进入了市场。这是因为我们正在解决实际的用户问题。

但是困难开始迅速堆积起来,在我们知道这一点之前,我们不得不处理很多事情。

难点

在产品方面,复杂性是压倒性的。我们有一个庞大的系统,其中有许多相互影响的运动部件,而这些相互作用有时很难理解。随着针对“大客户”的定制解决方案的增加,交互中越来越多的缺陷开始显现出来。

没有决策的线索

关于产品决策的文件很少。如果您(像我一样)待了很长时间,那么您对产品的工作原理就会有很好的了解。其他任何人都必须问问,但是即使是想法的原始作者也没有所有答案,因为情况通常很复杂,团队中涉及多个人。

迭代不足

我们也不经常访问功能。产品规格经过深思熟虑,有时需要几个月才能完成,但事实是,您构建的几乎没有任何东西会在第一次就完美。 (如果确实如此,那么几乎肯定会有很大的运气)。这很正常,没有什么可羞耻的–无论我们计划和研究有多艰辛,我们都会利用不完善的信息进行构建,并尽我们所能。不幸的是,我们对功能的最初设计有多大的信心–有人可能会说傲慢–并且我们没有重新访问或迭代现有功能。

技术比经验更热情

后端也遭受了损失。我们很早就进入了微服务的世界,这并不是说微服务不是强大的工具(我仍然是微服务的拥护者),但是您必须具备如何做好微服务的专业知识。那时,我们还没有经验,只是在考虑结果和优势,因此我们仍然非常努力地将架构分离为微服务,在许多情况下,我们做得很差。我们把它推得太快,太早了,并且一路上没有真正的学习–因此,实际上,我们只是多次重复相同的错误,而不是随着前进而迭代地改进我们的体系结构和流程。

技术文档也太慢了。拥有如此复杂的系统,记录您的技术堆栈,代码和API至关重要。然而,随着新事物的交付步伐以及交付有效解决方案的压力,我们忽略了记录事物的工作方式,而只关注将事物发布出去门。事后看来,随着前进,我们还应该对更多的事情进行标准化。没有编码或操作标准,引入新解决方案的成本就会增加。

得到教训

到目前为止,我刚刚谈到了我们面临的挑战以及我们所经历的痛苦。您可以从中获得很多收益,但是我想确保我也分享了我在此过程中学到的一些实际经验,以免您犯同样的错误。

文化决定一切

作为所有这些课程的背景,值得注意的一件事是,重要的是要认识到组织文化的巨大而微妙的影响。尽管我们面临的一些挑战是我们成为一支年轻而热情的创业团队的结果,但许多挑战都可以追溯到“直到出货之前,它都是无效的”文化。这不只是一句话,它还植根于我们对错误,客户,增长和技术的思考方式中。

我当然不是说这是一个坏话或有毒的文化–这对我们的成长和成功至关重要!但是我是说我们对它如何影响我们的组织和产品实践没有给予足够的重视。当您的情况发生变化时,请做好适应组织的准备。

重复更多

首先也是最重要的:无论您花多少时间进行产品设计,都必须再次进行迭代。即使您花了6个月的时间来完善,最好的,有根据的猜测也是不够的。拥有新功能的渴望非常强烈–相信我,我知道!–但请确保您花时间照顾现有的解决方案。有许多改进等待着您,只要看看您现有的客户以及他们通过您的支持系统或销售团队告诉您的信息,信任您的团队,并给他们时间改进他们以前设计的解决方案,这些解决方案可以带来更大的价值(或者摩擦少)。

认识– and Control – your 技术债务

在处理过程中,从后端收集有关错误的定量数据&错误。当您想尝试构建新的东西时,您在软件中忽略的复杂性和摩擦不可避免地会困扰您,因此请注意您的技术债务并采取措施加以控制。请记住,您的某些技术债务将包含在代码中,而某些技术债务将包含在文档或流程中(或缺少文档或过程)。您需要同时解决这两种情况。

当心有附加条件的钱

希望您能成功并赢得大客户。但是,要提防大笔交易,因为尽管这笔钱很大,但它们常常附带条件。您很可能会用真正不适合的定制解决方案“污染”您的产品,而定制解决方案甚至可能不属于该产品的一部分 所有。这也将迫使您以某种方式重新设计团队结构–也许创建一个专业服务团队–否则,您的路线图将成为您要出货的商品和Big Customer™想要的商品之间的不变战场。我们认为这类大客户将成为进入企业销售世界的捷径,但事实证明,这并不是保证的途径。实际上,我们失去了第一个没有明显利益的人–没有产品改进,也没有为将来的Enterprise客户提供参考或垫脚石。

快点说

如果您是一小群人的个人贡献者或团队负责人,请确保清楚表达您的担忧。创始人(希望)专注于最重要的指标和设置策略(并且有充分的理由!),但您有责任确保他们了解相关事项 你是 负责。产品体验越来越差?越来越多的错误堆积在后端?对此保持开放态度,并要求时间来解决问题,否则,您将始终需要处理这些问题。