内部项目:在圆形监狱中工作

企业内部项目如“圆形监狱(Panopticon )”,需关注DevEx和产品化。快速构建,重视用户体验(UX),建立内部拥护者。多层次沟通产品优势,从用户聚集地开始入职,重视可观测性。避免过度强调成本节约,轻轻推动用户使用,及时清理资源。拥抱组织视角,总有人在看着!

译自:Internal Projects: Working Inside the Panopticon

作者:David Eastman

在组织内部开发和发布内部项目是大多数开发人员加入企业界时都会做的事情。通常,内部项目的目的是引入新的服务或工作流程。

我曾参与过前端开发,以帮助同事使用内部云服务,这当然是(当时)私有云的特洛伊木马。所有重要的项目,以及一些不太重要的项目,都会受到相互竞争的张力的影响,因为无论其预期收益如何,它们都会消耗资源,并且不可避免地迫使某些人改变其工作方式。

糟糕的经历通常会在开发人员心中留下伤痕,他们将此完全归咎于企业文化。最好将您的组织视为一个模糊有益的圆形监狱。您的管理层可以看到一切,但并非同时。您可以看到管理层的证据,尽管您无法真正了解其运作的细节。您对相邻团队和工作流程的了解要少得多,他们对您的了解也是如此。人们通过一组预定的管道进行沟通。

圆形监狱是由英国哲学家和社会理论家杰里米·边沁(Jeremy Bentham)在 18 世纪提出的,是一种内置控制系统的机构建筑设计。当作为监狱实施时,它允许一名狱警观察所有囚犯,而囚犯不知道他们是否正在被监视。

边沁期望这种“以前所未有的数量获得精神控制的新模式”能够控制住囚犯。这种恐惧驱动的等级制度在当今大多数大型公司中仍然有效。当然,现在它是多层的,每个经理也以相同的方式被观察。我们已经非常习惯于这种恐惧的平衡,它也可以控制其他人。

最近在 QCon London 的一次演讲中,Fabian Deshayes 很好地介绍了运行内部项目的主题,他在 Monzo 与他的团队一起构建了一个内部实验工作流程。

我喜欢的一件事是他尽可能地引用“产品”而不是“项目”。显然,一个项目可能会创建一个产品,但通过关注终点(即最终产品),您可以让您的团队专注于前进的方向并减少攻击面。如果事情进展不顺利,您还可以“重新启动”产品。我将在本文中使用“产品”一词,并介绍开发过程的各个阶段。

现在,在某个时候,“开发者体验”或 DevEx 这一术语获得了发展。从圆形监狱的角度来看,这看起来不错,因为它在管理层观察时会促使人们认为开发人员效率提高了,或者在引诱目标用户加入时会促使人们认为“开发者快乐”。因此,保持这种观点是有益的,但需要努力才能使无所不见的眼睛专注于最终利益。

建立团队

除了可以快速迭代的敏捷开发人员之外,您的内部项目团队还应该有一些拥有自己网络的、任职时间较长的员工。

个人网络是影响资源的一种非常好的方式,而无需依赖圆形监狱的管道渠道。您还需要开发人员具备软技能,以便在产品从生产中向外移动时代表产品。

挑剔的开发人员可能会以错误的方式引起注意,并且当快速开发阶段转移到沟通阶段时,更难适应。

快速构建,快速响应

快速构建很重要,因为您的团队是一个资源消耗者,而且随着时间的推移,这看起来并不好。因此,您需要有许多敏捷的里程碑,可以进行调整以纳入所需的功能。

保持您的用户界面简洁但熟悉。内部产品不是引入全新用户体验 (UX) 旅程的合适场所,除非进行重要的过渡。

因此,请确保您的团队能够轻松集成现有的前端设计——即使它们已经过时。重要的是要在现有文化中工作。在圆形监狱看不清楚的掩盖下,使用您需要的。

冠军来了

拥有一批可以在内部为你的工作摇旗呐喊的拥护者的目的是为了证明你的项目在圆形监狱的不同部分都具有价值。能够镇压反革命的同一种观察方法也可以观察到有益产品的有机传播。你需要花大量时间确保这一点被看到。

作为一名游戏开发者,我习惯于向许多同心信任圈的人展示我未完成的作品。如果你没有花时间建立人脉,这在组织中会稍微困难一些。但只要有耐心,你应该能找到合适的人来使用和赞扬你所交付的东西。

沟通你产品的优势

能够创建一个多层次的叙述听起来可能像是营销术语(因为它确实是)。但这是推动内部产品并使其保持活力的关键。

正如会有拥护者一样,不可避免地也会有其他人,他们的 KPI 似乎包括关闭内部项目。你需要一个电梯演讲来描述你的产品,但你也需要其他针对受众的措辞。

例如,如果你的团队经常被称为“成本中心”,那么你可能开始沟通得太晚了。你可能需要说明它如何赋能用户、节省现金或符合你组织的未来发展方向。

你的演讲取决于圆形监狱的哪个部分正在关注你。有些人希望突出他们的差异,相反,有些人希望消除组织中的差异——因此需要一个灵活的分支叙述。

你还可以通过诸如实践社区之类的方式间接工作,以帮助将用户的问题与你产品的解决方案共同定位。

入职:从用户所在的地方开始

开发者或用户的聚集地可能是 Slack 甚至 Confluence 页面。但无论文化规定你的用户应该在哪里聚集,都要在那里。确保你的项目团队可以访问它,这意味着,在 Slack 的情况下,也需要有使用机器人的权限。你需要在用户讨论他们工作的地方展示你的产品。

简化入职流程——但一定要记下名字。在组织内部,了解如何识别人员通常很简单,因为人们可能确实有一个身份号码。通过“门户”进行预订系统可能具有包含身份的优势。了解如何在不显得繁琐的情况下传递责任是一门艺术,许多应用程序都试图做好这一点。

入职工作流程也是你绩效指标的一部分,你需要推动人们前进。我希望你从注册开始,然后是采用,然后是清理期。你还需要在那里加入反馈。毫无疑问,每次你在手机上注册一个应用程序时,你都会体验到这个工作流程,所以请确保你可以模仿它。

当然,测量和反馈可以帮助证明你的项目是有效的,也可以证明从事该项目的团队是有效的。你需要在设计产品时考虑反馈,以便圆形监狱不会控制你被感知的方式。可观测性是关键。

出售内部效率时要小心

将一些不同的系统合并到一个系统中,然后利用成本节约是完全合理的。但这种好处在很大程度上是该领域资金持有者的胜利。对于普通开发人员来说,说“请使用这个完全不同的系统,它可以节省我部门的预算”不太有趣。虽然没有人会公开反对(因为圆形监狱正在监视),但你会被鄙视。

在几乎所有以这种方式进行优化的情况下,你也会引入改进。你的工作是以最快的速度向用户介绍这些改进,同时最终从效率中获得回报。

你的用户最终会成为你的拥护者。这就是圆形监狱的方式:想想同时观察你的不同利益。

轻轻推动

请记住,当你轻松启动云资源时,你必须提醒人们之后关闭它们。清理是一个似乎最后出现的问题,但会散发出一种可以从圆形监狱看到的肮脏尾气。所有这些明显未使用的计算资源在做什么?谁对此负责?

就像反馈电子邮件或 Slack 请求一样,尽早设置一个机器人,当工作流程的任何部分看起来停滞不前时,它可以联系用户。是的,这意味着未使用的云计算,但也包括未完成的注册等。它是工作流程的一个动态部分,可以保持你的系统运行并使你的目标保持在正轨上。

结论

在某些时候,你必须战胜自己,至少学会尊重“圆形监狱”。当然,我用这个作为一个稍微难看的比喻,来理解组织中总是存在的不同视角,但这些视角不一定支持你的利益。

为了让内部产品获得最大的成功机会,你肯定需要驾驭这些视角。如果你尽你所能地在到达这些阶段之前完成所有工作,你就不太可能被各种事件劫持。请记住,随着产品的开发,始终为你的受众提供正确的叙述。总有人在看着。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注