为什么需要目标?应该如何制定?会出现什么问题?在Y. Subbotnik Pro之际,我根据在Yandex中为团队设定目标的多年经验编写了一份报告。
-关于您为什么要听我的报告,我会告诉您一些关于我自己的信息。我领导的团队现在称为管理。我在这里工作了很长时间,已经看到了很多东西-在这么大的公司中如何组织管理,我们如何领导目标的整个演变。
我也喜欢从开发到公司范围内的工具和方法论。最近,除其他外,我领导了负责创建内部工具的部门。
免责声明:我在演讲中不会讲什么?我不会告诉您各种各样的百科全书定义-什么是SMART,OKR,KPI。所有这些已经在Wikipedia中陈述了一百次。您可能自己已经听过所有这些话。如果没有,则使用您喜欢的搜索引擎进行快速搜索将为您提供答案。到处都是很好的文章。我今晚从字面上检查了它。
我要告诉你什么?我将尝试与您分享这样的个人经历。以及我们在Yandex中关于目标设定的经验。我将向您展示许多很好的例子,并尝试提出警告-在我看来,应该考虑哪些事情,不应踩踏什么耙子。
这是在我不常见的领域进行的实验性演讲。因此,如果您提出问题,我也许能够越来越多地实质性地告诉您您的需求。
为什么要达成目标?
这和你有什么关系?首先,我希望你们当中有人能够自己设定目标。我认为这对您了解经验以更好地设定目标很有用。其次,即使您自己现在不设定目标,而只是实现目标,对方法和原则的共同理解也可以帮助您更好地实现目标。
在场的观众很可能既设定目标又实现目标。我自己属于这类人。通常,处于中间位置的人参与这两个线程。因此,我希望它对每个人都将是有趣和有用的。
让我们谈谈为什么根本设定目标。我在不同时间从不同的同事和熟人那里听到过几句名言:他们说,这一切都是官僚主义,而不是设定一些目标和编写任务,只需按常规进行即可,一切都会正常进行。无需发明任何东西,无需为此浪费时间。
第二个普遍的看法是,您只需要非常非常努力地工作,多做些,然后扔掉,别忘了休息。如此艰苦的工作会磨砺一切,无论您的目标是什么都无关紧要。当然,这就是事实。但只是部分。
即使您是一个非常优秀的开发人员,并且您的工作做得非常非常好,但是仍然有一段时间您没有足够的手来做所有事情。您将不得不回答以下问题:首先要做什么,现在到底要做什么?我有一个有限的时间片,还需要做更多的工作。我们需要确定优先顺序。
其次,如果您是领导者,那么就会出现问题-一件事情可以用很多种不同的方式来完成。而且您需要了解如何审查下属的工作。
我在谈论我们的审核系统。我在这里更详细地讨论了我们内部RPG的工作方式:级别,升级,评级等。
观看报告
生命周期
让我们谈谈生命周期。实际上,我将继续介绍它在我国的运作方式。
我拿起了这些照片。我们在这里看到什么?当然,很多人都对几乎所有事物的生命周期阶段都很熟悉-我们瞄准,射击,观察击中目标。通常在敏捷世界中,这就像冲刺计划。或复古,或演示-谁可以做到。
但我喜欢设计流程,以便可以通过简单的公式和原理来表达复杂的事物并进行分形缩放。具有Mandelbrot分形的图片向我们暗示了这一点。
我们有什么?我们的过程分形的不同部分。有六个月的员工审查间隔。
每三个月-中期审查,我们在其中总结审查期的中期结果。
每月一次,团队可以通过绿灯告诉相关团队目标发生了什么。这是必需的,以便命令彼此同步。
还有那两个星期的冲刺。
正如您所看到的,结果是一幅分形的图片,与您首先要瞄准,了解将要做什么,进行然后查看结果的方法非常相似。
这是非常重要的,因为从民间智慧中提出上述建议的人们被封闭在中间。他们只是射击。加号或减号他们没有瞄准,加号或减号他们没有看他们击中的位置。与遵循这样简单的三个阶段相比,这提供了更少的可预测性和可控性。
就像每个报告都应该有引言,正文和结论。同样,每一个有目的的行动都必须有一个目标设定,执行和总结。
为了能够将这些结果进行汇总,以便也可以设定目标,以便正确瞄准,您需要诸如可测量性这样的重要属性。
在有关可测量性的故事中,我将举一个反例。我有一个有翼的(在Yandex中)概念-“复选框”目标。
复选框目标
这是一种反模式。如果听起来像“制作组件X的新版本”,“启动服务Y”或“重构Z”,则您的目标很可能不是很好。为什么这么糟?
- , , . . , , , - : , , , , . , .
«», — X? ? - , . , , . — « X», - .
- 结果评估变得更加复杂。例如,您需要评估两个团队。如果没有审查和校准的过程,您将无法发现一个团队做出了MVP风格的失误,而另一个团队则做了永久,详尽的一切。
因此,我的建议是尝试避免“复选框”目标,尝试将它们转换为更可衡量的目标。
创建指标并定义目标是实现目标的一部分
可能会出现一个问题,那就是很难测量。有时您必须开始运行。已经很清楚,需要完成服务X或重构Y,但是仍然没有度量标准可以用来衡量。我们不知道要把自己设定为目标图片的目标是什么。怎样成为?
我们使用这种模式,即创建指标和确定目标的整个过程已经是目标工作的一部分。如果您尚未完全制定目标,则不必阻止目标的开始。
我将为您提供一些来自我们实际目标的示例。 Yandex的团队致力于处理所谓的镰刀之美,使之更加美丽。当她出现时,只有一个总的想法。这里有很多人,做吧。
团队甚至都不知道什么是美丽,可以改变多少未知的美丽。但是,他们开始并行工作。有一个直观的见解,就是有些东西更漂亮了,让我们开始吧。同时,他们开始想出一种可以测量这种美丽的系统。结果,我们得到了一个系统,一个度量标准,安东·维诺格拉多夫(Anton Vinogradov)在他的报告“ Yandex Beauty:Design for Millions”中谈到:
观看报告
系统的本质:我们对旧版本和新版本进行了并行比较。然后,我们计算在一定时间段内每个实施的积极变化总和。
在实现这一目标的第一学期中,我们制定了一个指标。我们看到了一个百分比的视线-距离天花板有点远。在下一个学期中,根据我们的表现如何,我们已经了解了该指标的移动方式,哪些实现会对其产生影响以及您可能希望在那里实现的目标。
关于度量标准的上下文中的第二个示例是我们最古老的轮廓之一,即处理接口速度的团队。
当它开始时,还有一个一般性消息:请提高镰刀的加载速度。但是如何衡量它是否很快?有人抱怨道:“我正在用手机打开它,对我来说似乎有些缓慢。竞争对手的搜索引擎更快!” 要开始进行这项工作,就不必精确地制定度量标准。我们知道一些普通的事情:如果您通过网络发送大量字节,则在JS中运行大量代码,这将需要很长时间。让我们开始做一些事情,并在收集真实指标的过程中,了解我们如何对其进行衡量。
也有关于此的报告。Andrey Prokopyuk讲述了我们有关如何在真实用户和内部综合测量中测量速度的所有详细信息:
观看报告
同时,他们努力实现一个有意义的目标-减少这些相同的字节。
衡量不可估量
可能出现的下一个问题:好吧,我们想要测量,并且它在前端的速度上或多或少地很清楚-有一个标尺可以让我们检测字节。但是,您如何衡量通常无法衡量的事情?有了美丽,您并肩想出了什么,如果什么都没有呢?例如,您需要在内部开发中衡量用户的满意度。
首先,值得再次思考。就像我说的那样,通过看起来很主观的美,我们能够得出一个更可度量的指标。
其次,您可以考虑代理指标。在这里,我还将把您带到您最喜欢的搜索引擎:您可以找到许多有关什么是代理指标以及如何选择它的文章。简而言之,代理指标允许您间接地估计实际情况,并做出如下假设:“如果继续使用很多,我们的界面可能还不错。”
显然,这将具有一定程度的错误和允许性。但是,如果您施加了足够数量的代理指标,那么最终您将获得足够好的近似值,而无需创建大型的复杂指标。
后者是在我上一份报告的评论中建议的:任何非常不可估量的主题总是有可能召集用户或专家组成的评审团,并要求他们对他们进行大规模评估。定期执行此操作,从而获得一个坐标系,这是一个可复制的度量标准,可让您了解进度是否正确。即使该指标仍将优于那些“复选框”目标。像Porthos一样:“我之所以战斗是因为我在战斗!”
几个有助于用户调查的关键字:csi nps。但是我认为这个想法很明确。
防错指标
另一个示例是关于抗错误指标的。我们有一个特殊的过程,可以使我们提高接口的质量并减少错误。
现在,我将告诉您它是如何工作的。可以在上面说明几点。
首先,我们建立了团队错误的加权数量的摘要图。也就是说,我们计算浮动窗口中出现的错误的数量,并根据其优先级按比例分配权重。我们有未成年人,琐碎的人,正常人,批评家和阻碍者,彼此之间相差一个数量级。次要和琐碎的权重为1,正常的权重为10,评论者的权重为100,阻止程序的权重为1000。结果是一个图形,其中反映了服务中当前存在的错误,并考虑了它们的优先级。
其次,我们开始针对团队本身和团队测试人员发现的错误以及外部用户报告的错误分别构建此类图形。然后我们暂停目标的组成部分,执行目标。在我们内部,此过程称为零错误政策。但是很明显,零是这样一个无法实现的理想,每个团队在任何给定时间都有不同的零。定义了一个阈值-权重不超过50或100。
如果一个团队刚刚开始从事防虫工作,我们说每个月需要减少20%。一个学期有六个月,减少20%则需要五个月,再加上一个月来保持这个结果。因此,一个学期有可能达到目标值并出现少量错误。
基于以下原则,antibug指标为20%:即应发现比用户错误更多的错误。也就是说,在项目上进行测试应该可以更好地工作,并且用户发现的错误应该比我们少。
最后一个标准是遵守最终SLA。即使您没有很多错误,但是它们已经挂了很长时间了,也会惹恼用户:受此错误影响的人数每天都在增加,直到该错误得到解决。
这里有两点。除了我们如何测量,估计权重和错误数量的方法论外,还有另一个示例,您可以将几种不同的标准组合为一个度量标准。
您只需将权重和百分比放在这些标准上,然后说一个影响40%,第二个影响20%,第三个影响40%。这是一个示例,该度量标准允许在Yandex中的数十个团队之间分配或多或少的有关该bug的统一工作。
我们回到关键字“平衡”。您必须尝试找到它。我将告诉您一些在进行目标设定过程时需要牢记的平衡点。
第一个是“目标太少”和“目标太多”之间的平衡。不应有太多的目标,因为这对团队来说不够雄心勃勃。您只是不会充分利用自己的潜力。太多也是不好的:从某个时候开始,识别和维护目标的开销将变得太大。他们将累积在一起,并会打扰您。
我们有几个这样的例子。例如,有一个由八人组成的团队。他们有大约六个目标。他们说:“作为一个团队,我们无法一次跟踪六个目标。我们需要跟踪它们,不断了解它们是否与我们一起发展良好。让我们分成两个团队,每个团队四个,将这三个目标分配给一个团队,将另外三个目标分配给另一个团队。这是一种有效的方法,最终可以使您将人们更狭窄地聚焦于特定目标。
下一个平衡是我们的欲望和能力之间的平衡。如果从事目标设定的团队中没有平衡,那么通常会在一个方向或另一个方向上存在偏见。假设您有一个强大的高层管理人员,他告诉您:“我们绝对需要这样做。”而所有目标都是根据我们的愿望设定的-我们希望做到这一点,而无论您想要什么,都要“拿出来并放下它”。这些情况可能会使这些愿望与现实不符,根本无法实现。
此外,不平衡之处在于水手是否掌握了船舶的动力。然后,团队将尝试以准确,有保证的方式制定目标。就像我说的那样,这充斥着您的潜力的未充分利用。始终应该有一个挑战,一个离开舒适区的途径,一个可以到达的点。通过紧张,进化发生了。重要的是,这种张力不要使韧带撕裂。它应该正在发展。并且必须寻求这种平衡。
在所谓的宽度和深度之间也存在平衡。总是有一个更好的选择-详细制定一个目标,但只有一个,或者获得许多目标,但最终没有时间至少在一定程度上制定每个目标。这里没有普遍的建议,因为生活情况大不相同。一些线程对于至少以某种方式支持非常重要,因此在这种情况下需要宽度。例如,刷牙,饮食,运动,工作都是同等重要的线程。在这里不可能说-在第一个月让我很好地刷牙,一天三遍,下个月我会很好地参加运动,等等。
但是也有相反的情况,当对我们来说很重要直到最后解决时,最好关闭一些问题然后继续进行。并且不要同时进行两次维修。如果有这样的机会,您可以首先做一件事,进行良好的投资,跟随它,然后再做另一件事。
两种表达方式之间需要保持平衡:“及时适应变化的现实”和“在头等困难时投降”。有时您可以开始做某事,发现任务比预期的要困难。或发生了外部因素,例如冠状病毒或其他。在敏捷原则的指导下,灵活地适应变化的现实是非常诱人的,例如,低估您的KPI,放弃一些目标或其他目标。在这里,我们发现自己处于与初始目标设定相同的情况,只是动态。
当您继续更改目标的重量分配时,请确保您不放弃最初的困难,即使在动力方面,也不要放弃,但也不要再让头撞墙了,因为这样不再有任何结果。
我要在这张幻灯片上谈论的最后一件事是不同目标之间的平衡。有时目标开始相互冲突。
在这个特殊的地方,我们有清晰的方法来相互交换。但是,重要的是要从足够的距离评估其余的,相同的冲突目标。一个人可以用什么形式互相交换?
还有一些关于平衡的类比和图片。以我为自己制定的形式,它有两种类型:
- « ». — , , - — , .
, . : « , ». , , . , : . - «». , , . . , : - . , , . , , .
最后,我想重现我所说的一切,并再次向您展示幻灯片。但是它们并不多,它们似乎或多或少是可以理解的。
整个报告的简短摘要:目标设定很困难。您可能会发现目标设定本身会占用大量时间。但这是值得的!至少这是基于我个人经验的价值判断。
我很高兴我们总体上建立了具有目标的系统,并继续发展和改进它。在我看来,所有这些努力都正在得到回报。
我们或您的任何工具都可能会刊登广告,因为可以使用提供或采取任何工具来执行任务或目标。只需在您喜欢的搜索引擎中搜索[您的工具名称,空间,目标]。您一定会找到一篇文章,确切描述了如何执行此操作。感谢您的关注。我希望你们和这个gif一样成功。