Angewandter Zweck. Yandex-Bericht



Warum werden Ziele benötigt? Wie sollen sie formuliert werden? Welche Probleme können auftreten? Anlässlich von Y. Subbotnik Pro habe ich einen Bericht erstellt, der auf mehrjähriger Erfahrung bei der Festlegung von Zielen für Teams in Yandex basiert.



- Ich erzähle Ihnen ein wenig über mich selbst, im Zusammenhang damit, warum Sie meinen Bericht anhören sollten. Ich leite ein Team, das jetzt Management heißt. Ich arbeite schon lange hier, ich habe viele Dinge gesehen - die gesamte Entwicklung, wie das Management in einem so großen Unternehmen organisiert ist, wie wir Ziele führen.



Ich liebe auch Tools und Methoden, von der Entwicklung bis zum unternehmensweiten. Und in letzter Zeit leite ich unter anderem die Abteilung, die mit der Erstellung unserer internen Tools befasst ist.







Haftungsausschluss: Was werde ich in meinem Vortrag nicht behandeln? Ich werde Ihnen nicht alle möglichen enzyklopädischen Definitionen nennen - was sind SMART, OKR, KPI. All dies wurde bereits hundertmal in Wikipedia erwähnt. Sie haben wahrscheinlich alle diese Dinge selbst gehört. Wenn nicht, gibt Ihnen eine schnelle Suche mit Ihrer bevorzugten Suchmaschine die Antwort. Es ist voll von sehr guten Artikeln. Ich habe es heute Abend buchstäblich überprüft.







Was werde ich dir erzählen? Ich werde versuchen, eine so persönliche Erfahrung mit Ihnen zu teilen. Und die Erfahrung, die wir in Yandex mit dem Setzen von Zielen gemacht haben. Ich werde Ihnen einige gute Beispiele zeigen und versuchen, Warnungen darzulegen - welche Dinge sollten meines Erachtens berücksichtigt werden und auf welche Rechen nicht getreten werden sollte.



Dies ist ein experimentelles Gespräch in einem Bereich, der für mich nicht ganz üblich ist. Wenn Sie also Fragen stellen, kann ich Ihnen möglicherweise immer ausführlicher sagen, was Sie brauchen.



Warum Ziele führen?



Was hat das mit dir zu tun? Erstens erwarte ich, dass es unter Ihnen Menschen gibt, die sich selbst Ziele setzen. Und ich denke, es wird nützlich sein, von der Erfahrung zu hören, um Ziele besser zu setzen. Zweitens, selbst wenn Sie sich gerade keine Ziele setzen, sondern diese einfach erreichen, hilft Ihnen ein gemeinsames Verständnis der Methodik und der Prinzipien, diese besser zu erreichen.



Höchstwahrscheinlich setzt das Publikum sowohl Ziele als auch Erfolge. Ich selbst gehöre zu solchen Menschen. Normalerweise ist die Person in der mittleren Position an beiden Threads beteiligt. Ich hoffe, es wird für alle interessant und nützlich sein.







Lassen Sie uns ein wenig darüber sprechen, warum man sich überhaupt Ziele setzt. Ich habe mehrere Zitate, die ich zu unterschiedlichen Zeiten von verschiedenen Kollegen und Bekannten gehört habe: Sie sagen, all dies ist Bürokratie, anstatt einige Ziele zu setzen und Aufgaben zu schreiben, mache es einfach normal und alles wird gut funktionieren. Keine Notwendigkeit, etwas zu erfinden, keine Notwendigkeit, Zeit damit zu verschwenden.







Die zweite populäre Weisheit ist, dass man nur sehr, sehr hart arbeiten, mehr nehmen und wegwerfen muss, nicht vergessen, sich auszuruhen. Solch harte Arbeit wird alles zermahlen, und es wird keine Rolle spielen, was Ihre Ziele sind. Das ist natürlich alles wahr. Aber nur teilweise.







Selbst wenn Sie ein sehr guter Entwickler sind und sehr, sehr gut arbeiten, wird es immer noch eine Zeit geben, in der Sie nicht genug Hände haben, um alles zu tun. Und Sie müssen die Frage beantworten: Was ist überhaupt zu tun, was genau ist jetzt zu tun? Ich habe eine endliche Zeitscheibe und es muss noch mehr getan werden. Wir brauchen Priorisierung.



Zweitens: Wenn Sie eine Führungskraft sind, entsteht ein Problem - dasselbe kann auf sehr unterschiedliche Weise getan werden. Und Sie müssen verstehen, wie Sie überprüfen können, was Ihre Untergebenen getan haben.



Ich habe ein Gespräch über unser Bewertungssystem. Dort spreche ich ausführlicher darüber, wie unser internes Rollenspiel funktioniert: mit Levels, Level-Ups, Bewertungen usw.



Sehen Sie sich den Bericht an


Lebenszyklus



Lassen Sie uns über den Lebenszyklus sprechen. Eigentlich werde ich auf eine Darstellung eingehen, wie dies in unserem Land funktioniert.







Ich habe solche Bilder aufgenommen. Was sehen wir hier? Sicherlich kennen viele die Phasen des Lebenszyklus von fast allem - wir zielen, schießen, schauen, wo wir treffen. Normalerweise ist dies in der agilen Welt wie eine Sprintplanung. Oder Retro oder Demo - wer kann das?







Aber ich liebe es, Prozesse so zu gestalten, dass komplexe Dinge durch einfache Formeln und Prinzipien ausgedrückt und fraktal skaliert werden können. Das Bild mit dem Mandelbrot-Fraktal weist uns darauf hin.



Was haben wir? Verschiedene Teile unseres Prozesses fraktal. Es gibt sechsmonatige Überprüfungsintervalle für Mitarbeiter.







Alle drei Monate - Midreview, wo wir die Zwischenergebnisse des Berichtszeitraums zusammenfassen.







Einmal im Monat gibt es grüne Ampeln, in denen Teams verwandten Teams mitteilen, was mit den Zielen geschehen ist. Dies ist notwendig, damit die Befehle miteinander synchronisiert werden.







Und diese zweiwöchigen Sprints.







Wie Sie sehen können, ist das Ergebnis ein fraktales Bild, das der Methode sehr ähnlich ist, die Sie benötigen, um zuerst zu zielen, zu verstehen, was genau Sie tun werden, es zu tun und dann das Ergebnis zu betrachten.







Dies ist sehr wichtig, da die Personen, die die oben genannten Ratschläge aus der Volksweisheit geben, im mittleren Bild geschlossen sind. Sie schießen einfach. Plus oder Minus zielen sie nicht, Plus oder Minus schauen sie nicht, wo sie treffen. Und dies führt zu weniger vorhersehbaren und kontrollierbaren Prozessen, als wenn Sie so einfachen drei Schritten folgen.



Es ist, als ob jeder Bericht eine Einführung, einen Text und eine Schlussfolgerung haben sollte. Ebenso muss jede zielgerichtete Aktion eine Zielsetzung, -ausführung und -zusammenfassung haben.







Damit diese Ergebnisse zusammengefasst werden können und auch die Zielsetzung durchgeführt werden kann, benötigen Sie eine so wichtige Eigenschaft wie die Messbarkeit, um richtig zu zielen.



In der Geschichte über Messbarkeit werde ich ein Anti-Beispiel geben. Ich habe ein geflügeltes (innerhalb von Yandex) Konzept - "Checkbox" -Ziele.



Kontrollkästchen Ziele





Dies ist ein Anti-Muster. Ihre Ziele sind höchstwahrscheinlich nicht sehr gut, wenn sie wie "Neue Version von Komponente X erstellen", "Dienst Y starten" oder "Refactor Z" klingen. Warum ist das so schlimm?



  • , , . . , , , - : , , , , . , .



    «», — X? ?
  • , . , , . — « X», - .
  • Die Bewertung des Ergebnisses wird komplizierter. Beispielsweise müssen Sie zwei Teams bewerten. Ohne einen Überprüfungs- und Kalibrierungsprozess werden Sie nicht feststellen können, dass ein Team einen Fehler im MVP-Stil gemacht hat und das zweite Team seit Jahrhunderten und im Detail alles gut gemacht hat.


Daher empfehle ich, zu versuchen, "Checkboxing" -Ziele zu vermeiden und sie in eine messbarere Ebene zu übersetzen.



Das Erstellen einer Metrik und das Definieren von Zielen ist Teil der Arbeit an einem Ziel



Es kann sich die Frage stellen, dass etwas sehr schwer zu messen ist. Und manchmal muss man anfangen zu rennen. Es ist bereits klar, dass Sie Service X ausführen oder Y umgestalten müssen, aber es gibt noch keine Metriken, mit denen Sie dies messen können. Wir verstehen nicht, welche Ziele wir uns als Zielbild setzen wollen. Wie soll ich sein?



Wir verwenden das Muster, dass der Prozess der Erstellung von Metriken und der Bestimmung von Zielen bereits Teil der Arbeit am Ziel ist. Es ist nicht erforderlich, den Beginn der Arbeit an einem Ziel zu blockieren, wenn Sie es nicht vollständig formuliert haben.







Ich werde Ihnen einige Beispiele aus unseren realen Zielen geben. Yandex hat ein Team, das sich mit der sogenannten Schönheit der Sichel befasst und sie schöner macht. Als sie auftauchte, gab es nur eine allgemeine Idee. Hier sind Sie so viele Leute, tun Sie es.



Das Team wusste nicht einmal, was Schönheit ist und wie viele Prozent dieser unbekannten Schönheit verändert werden können. Sie begannen jedoch parallel zu arbeiten. Es gab eine intuitive Meinung, dass einige Dinge schöner sind, und lassen Sie uns dies tun. Parallel dazu entwickelten sie ein System, das genau diese Schönheit misst. Als Ergebnis haben wir ein System erhalten, eine Metrik, über die Anton Vinogradov in seinem Bericht „Yandex Beauty: Design for Millions“ berichtet hat:



Sehen Sie sich den Bericht an


Das Wesentliche des Systems: Wir vergleichen die alte und die neue Version nebeneinander. Dann berechnen wir die Summe der positiven Änderungen aus jeder unserer Implementierungen über einen bestimmten Zeitraum.



Im ersten Semester der Arbeit an diesem Ziel haben wir eine Metrik formuliert. Wir machten einen prozentualen Anblick - ein wenig von der Decke entfernt. Basierend darauf, wie gut wir es gemacht haben, haben wir im nächsten Semester bereits verstanden, wie sich diese Metrik bewegt, welche Implementierungen sie beeinflussen und was Sie dort vielleicht wollen.







Das zweite Beispiel im Zusammenhang mit der Arbeit an Metriken ist eine unserer ältesten Konturen, ein Team, das sich mit der Geschwindigkeit von Schnittstellen befasst.



Als es begann, gab es auch eine allgemeine Meldung: Bitte lassen Sie die Sichel schneller laden. Aber wie kann man messen, ob es schnell ist oder nicht? Es gab Beschwerden wie: "Ich öffne es auf meinem Handy, etwas scheint mir langsam zu sein. Die Suchmaschinen der Wettbewerber sind schneller! " Um mit dieser Arbeit zu beginnen, war es nicht erforderlich, genau die Metrik zu formulieren. Wir wussten alltägliche Dinge: Wenn Sie viele Bytes über das Netzwerk senden und viel Code in JS ausführen, wird dies lange dauern. Beginnen wir mit etwas und sammeln auf dem Weg echte Metriken, um zu verstehen, wie wir es messen werden.



Es gibt auch einen Bericht darüber. Andrey Prokopyuk erzählte über alle unsere Details, wie die Geschwindigkeit an realen Benutzern und an synthetischen Messungen gemessen wird:



Sehen Sie sich den Bericht an


Gleichzeitig haben die Jungs daran gearbeitet, ein sinnvolles Ziel zu erreichen - die gleichen Bytes zu reduzieren.



Messen Sie das Unermessliche



Die nächste Frage, die sich stellen könnte: Nun, wir wollen messen und es ist mehr oder weniger klar mit der Geschwindigkeit des Frontends - es gibt ein Lineal, mit dem wir Bytes erkennen können. Aber wie kann man etwas messen, das allgemein unermesslich ist? Mit Schönheit hast du Seite an Seite erfunden, was ist, wenn es nichts gibt? Zum Beispiel müssen Sie die Zufriedenheit der Benutzer mit der internen Entwicklung messen.







Zunächst lohnt es sich, noch einmal darüber nachzudenken. Wie gesagt, mit der gleichen Schönheit, die subjektiv schien, konnten wir eine messbarere Metrik ableiten.



Zweitens können Sie über Proxy-Metriken nachdenken. Hier sende ich Sie auch an Ihre bevorzugte Suchmaschine: Sie finden viele Artikel darüber, was eine Proxy-Metrik ist und wie Sie sie auswählen. Kurz gesagt, die Proxy-Metrik ermöglicht es Ihnen, Ihren tatsächlichen Zustand indirekt zu approximieren und Annahmen wie: "Wenn wir weiterhin häufig verwendet werden, ist unsere Schnittstelle wahrscheinlich nicht so schlecht."



Es ist klar, dass dies einen gewissen Grad an Fehler und Zulässigkeit haben wird. Wenn Sie jedoch eine ausreichende Anzahl von Proxy-Metriken festlegen, erhalten Sie möglicherweise eine ausreichend gute Annäherung, für die keine große komplexe Metrik erstellt werden muss.



Letzteres wurde in den Kommentaren zu meinem vorherigen Bericht vorgeschlagen: Es ist immer möglich, dass jedes sehr unermessliche Thema eine Jury aus Benutzern oder Experten zusammenstellt und sie auffordert, sie auf einer Skala zu bewerten. Tun Sie dies regelmäßig und erhalten Sie so ein Koordinatensystem, eine reproduzierbare Metrik, mit der Sie verstehen können, ob Sie richtig vorankommen. Selbst diese Metrik ist immer noch besser als diese "Kontrollkästchen" -Ziele. Wie Porthos: "Ich kämpfe nur, weil ich kämpfe!"



Einige Schlüsselwörter zur Unterstützung von Benutzerumfragen: csi nps. Aber ich denke, die Idee ist klar.



Antibug-Metrik



Ein weiteres Beispiel betrifft die Antibug-Metrik. Wir haben ein spezielles Verfahren, mit dem wir die Qualität unserer Schnittstellen verbessern und weniger Fehler verursachen können.



Jetzt werde ich dir sagen, wie es funktioniert. Darauf können mehrere Punkte dargestellt werden.







Zunächst haben wir zusammenfassende Diagramme der gewichteten Anzahl von Fehlern für Teams erstellt. Das heißt, wir zählen die Anzahl der auftretenden Fehler im schwebenden Fenster und weisen ihnen Gewichte proportional zu ihrer Priorität zu. Wir haben Minderjährige, Triviale, Normalen, Kritiker und Blocker, die sich um eine Größenordnung voneinander unterscheiden. Die Minderjährigen und Trivialen haben eine Gewichtung von 1, die Normalen haben 10, der Kritiker hat 100 und der Blocker hat 1000. Das Ergebnis ist eine Grafik, die die Anzahl der Fehler im Dienst unter Berücksichtigung ihrer Prioritäten widerspiegelt.



Zweitens haben wir begonnen, solche Diagramme separat für die Fehler zu erstellen, die das Team selbst und die Tester des Teams gefunden haben, sowie für die von externen Benutzern gemeldeten. Dann haben wir die Komponente des Ziels aufgehängt und das Ziel ausgeführt. In uns wird dieser Prozess als Null-Fehler-Richtlinie bezeichnet. Es ist jedoch klar, dass Null ein so unerreichbares Ideal ist und jedes Team zu jedem Zeitpunkt eine andere Null haben kann. Dort wird ein Schwellenwert definiert - das Gewicht beträgt nicht mehr als 50 oder 100.



Wenn ein Team gerade erst anfängt, an einem Antibiotikum zu arbeiten, sagen wir, dass es jeden Monat um 20% reduziert werden muss. Ein Semester hat sechs Monate, fünf Monate für eine Reduzierung um 20% und einen weiteren Monat, um dieses Ergebnis beizubehalten. Somit ist es für ein Semester möglich, den Zielwert zu erreichen und eine kleine Anzahl von Fehlern zu haben.



Die Antibug-Metrik beträgt 20%, basierend auf dem Prinzip, dass mehr Fehler allein gefunden werden sollten als Benutzer-Bugs. Das heißt, das Testen des Projekts sollte besser funktionieren und Benutzer sollten weniger Fehler finden als wir.



Das letzte Kriterium ist die Einhaltung des Abschluss-SLA. Selbst wenn Sie nicht viele Fehler haben, diese aber schon lange hängen, kann dies die Benutzer stören: Die Anzahl der von einem Fehler in der Produktion betroffenen Personen wächst täglich, bis dieser Fehler behoben ist.



Und hier sind zwei Punkte. Neben der Methode zur Messung, Schätzung dieses Gewichts und der Anzahl der Fehler gibt es ein weiteres Beispiel dafür, wie Sie mehrere verschiedene Kriterien in einer Metrik kombinieren können.



Sie setzen einfach Gewichte und Prozentsätze auf diese Kriterien und sagen, dass einer 40% betrifft, der zweite 20%, der dritte 40%. Hier ist ein Beispiel, und diese Metrik ermöglicht es, mehr oder weniger einheitliche Arbeiten an dem Antibiotikum auf Dutzende von Teams in Yandex zu verteilen.







Wir kommen auf das Schlüsselwort "balance" zurück. Sie müssen versuchen, es zu finden. Ich werde Ihnen einige Guthaben erläutern, die Sie genau berücksichtigen müssen, wenn Sie sich mit der Zielsetzung befassen.



Das erste ist ein Gleichgewicht zwischen "zu wenigen Zielen" und "zu vielen Zielen". Es sollte nicht zu wenige Tore geben, weil es für das Team nicht ehrgeizig genug ist. Sie werden einfach nicht Ihr volles Potenzial ausschöpfen. Zu viel ist auch schlecht: Ab einem bestimmten Zeitpunkt wird der Aufwand für das Erkennen und Aufrechterhalten eines Ziels zu groß. Sie werden sich insgesamt ansammeln und Sie stören.







Wir haben einige solcher Beispiele. Zum Beispiel gab es ein Team, das aus acht Personen bestand. Sie hatten ungefähr sechs Tore. Sie sagten: „Als Team können wir nicht sechs Ziele gleichzeitig verfolgen. Wir müssen sie auf grünem Licht verfolgen und ständig verstehen, ob jeder von ihnen bei uns gut vorangeht. Teilen wir uns in zwei Viererteams auf und verteilen diese drei Ziele an ein Team, die anderen drei an ein anderes. Dies ist eine Arbeitsmethode, mit der Sie die Menschen letztendlich etwas enger auf ein bestimmtes Ziel konzentrieren können.



Das nächste Gleichgewicht ist das Gleichgewicht zwischen unseren Wünschen und Fähigkeiten. Wenn es in der Mannschaft, die sich mit der Zielsetzung beschäftigt, kein Gleichgewicht gibt, besteht sehr oft eine Tendenz in die eine oder andere Richtung. Angenommen, Sie haben ein starkes Top-Management und er sagt Ihnen: "Wir müssen das definitiv tun." Und alle Ziele werden von unseren Wünschen festgelegt - wir möchten, dass dies geschieht, und was auch immer Sie wollen, "nehmen Sie es heraus und legen Sie es nieder". Eine solche Situation kann mit der Tatsache behaftet sein, dass diese Wünsche nicht mit der Realität in Einklang gebracht und einfach nicht erfüllt werden.



Darüber hinaus besteht das Ungleichgewicht darin, dass die Seeleute die Macht auf dem Schiff ergriffen haben. Dann wird das Team versuchen, Ziele so zu formulieren, dass alles genau und garantiert ist. Wie gesagt, dies ist mit der Unterauslastung Ihres Potenzials behaftet. Es sollte immer eine Herausforderung geben, einen Ausweg aus Ihrer Komfortzone, einen Punkt, an den Sie gelangen. Durch Spannung entsteht Evolution. Es ist wichtig, dass diese Spannung nicht so ist, dass Sie sich die Bänder reißen. Es sollte sich entwickeln. Und dieses Gleichgewicht muss gesucht werden.



Es besteht auch ein Gleichgewicht zwischen der sogenannten Breite und Tiefe. Es gibt immer eine Wahl, die besser ist - ein Ziel im Detail zu erarbeiten, aber nur eines, oder viele Ziele zu erreichen, aber am Ende keine Zeit zu haben, jedes von ihnen zumindest teilweise auszuarbeiten. Hier gibt es keinen universellen Rat, weil die Lebenssituationen sehr unterschiedlich sind. Einige Threads sind sehr wichtig, um zumindest irgendwie zu unterstützen, und in diesem Sinne wird die Breite benötigt. Zum Beispiel sind Zähneputzen, Essen, Sport treiben und Arbeiten gleich wichtige Themen. Hier ist es unmöglich zu sagen - lassen Sie mich meine Zähne für den ersten Monat sehr gut putzen, dreimal am Tag, nächsten Monat werde ich sehr gut im Sport sein, usw.



Es gibt aber auch umgekehrte Situationen, in denen es wichtig ist, dass wir es bis zum Ende ausarbeiten. Es ist gut, ein Problem zu schließen und dann fortzufahren. Und starten Sie nicht zwei Reparaturen gleichzeitig. Wenn es eine solche Gelegenheit gibt, können Sie zuerst eine Sache tun, gut investieren, ihr folgen und dann eine andere tun.



Wir brauchen ein Gleichgewicht zwischen den beiden Formulierungen: "sich rechtzeitig an der veränderten Realität neu orientieren" und "sich bei den ersten Schwierigkeiten ergeben". Manchmal kann man anfangen, etwas zu tun, und feststellen, dass die Aufgaben schwieriger sind als erwartet. Oder es sind externe Faktoren wie Coronavirus oder etwas anderes aufgetreten. Es ist sehr verlockend, sich vom Agile-Prinzip leiten zu lassen, sich flexibel an die veränderte Realität anzupassen und beispielsweise Ihren KPI zu unterschätzen, einige Ziele oder etwas anderes aufzugeben. Hier befinden wir uns in der gleichen Situation wie bei der anfänglichen Zielsetzung, nur in der Dynamik.



Stellen Sie sicher, dass Sie nicht auf die ersten Schwierigkeiten verzichten, auch nicht in der Dynamik, wenn Sie die Gewichtsverteilung der Ziele weiter ändern, sondern Ihren Kopf nicht gegen die Wand schlagen, wenn dies kein Ergebnis mehr liefert.



Das Letzte, worüber ich auf dieser Folie sprechen möchte, ist das Gleichgewicht zwischen verschiedenen Zielen. Manchmal beginnen Ziele miteinander in Konflikt zu geraten.



An diesem speziellen Ort haben wir klare Methoden, um eine gegen die andere auszutauschen. Es ist aber auch wichtig, den Rest, die gleichen widersprüchlichen Ziele aus ausreichender Entfernung zu bewerten. In welcher Form könnte man eins gegen das andere tauschen?







Und ein paar solcher Analogien und Bilder über das Gleichgewicht. In der Form, in der ich es für mich selbst formuliere, gibt es zwei Arten:



  1. « ». — , , - — , .



    , . : « , ». , , . , : .
  2. «». , , . . , : - . , , . , , .




Am Ende wollte ich alles, was ich sagte, reproduzieren und Ihnen die Folien noch einmal zeigen. Aber es gab nicht so viele von ihnen und sie scheinen mehr oder weniger verständlich.



Eine kurze Zusammenfassung des gesamten Berichts: Die Zielsetzung ist schwierig. Möglicherweise nimmt die Zielsetzung selbst viel Zeit in Anspruch. Aber das ist es wert! Zumindest ist dies mein Werturteil, das auf meiner persönlichen Erfahrung basiert.



Ich bin sehr froh, dass wir im Allgemeinen zu einem System mit Zielen gekommen sind und es weiterentwickeln und verbessern. All diese Bemühungen, so scheint es mir, zahlen sich aus.



Es könnte eine Werbung für unser oder eines Ihrer Tools geben, da das Geben oder Nehmen eines Tools zur Durchführung von Aufgaben oder Zielen verwendet werden kann. Durchsuchen Sie einfach Ihre bevorzugte Suchmaschine nach [Ihrem Werkzeugnamen, Leerzeichen, Zielen]. Sie werden sicherlich einen Artikel finden, der genau beschreibt, wie das geht. Vielen Dank für Ihre Aufmerksamkeit. Ich wünsche Ihnen allen das gleiche erfolgreiche Schlagen wie in diesem GIF.






All Articles