Wie schreibe ich als agiler Entwickler „SMART“ Objectives?

29

Wie viele andere Unternehmen stellt das Unternehmen, für das ich arbeite, auf ein Leistungsbeurteilungssystem um, das auf SMART-Zielen basiert . Mein Team ist ein hoch funktionierendes agiles Entwicklungsteam, das Praktiken von Extreme Programming einsetzt . Zu unserem großen Vorteil wird unser Einsatz von agilen Praktiken von der unmittelbaren und oberen Führungsebene unterstützt.

Um die Arbeit zu erledigen, verwendet unser Team dreiwöchige Iterationen. Über die sofortige Iteration hinaus haben wir einen allgemeinen Plan, der in Quartale unterteilt ist. Das bedeutet, dass das, was wir in wenigen Quartalen erreicht haben werden, viel trüber ist als das, was wir in den nächsten Quartalen erreichen werden. Wir haben sicherlich eine allgemeine Vorstellung davon, wohin unser Projekt führt, aber das Schlüsselwort hier ist allgemein .

Angesichts unserer Herangehensweise an die Projektplanung fällt es den Mitgliedern meines Teams, einschließlich mir, schwer, Ziele zu schreiben, die spezifisch, messbar, erreichbar, relevant und zeitgebunden sind (SMART).

Zwei bestehende Fragen zu SoftwareEngineering.se sind eine gute Lösung für einige unserer Probleme:

Die Fragen lösten jedoch bei der Arbeit in einem agilen Entwicklungsteam allgemeinere Antworten als spezifische Fragen zum Umgang mit SMART-Zielen aus. Wie schreibt man als agiler Entwickler fünf bis sieben Jahresziele, die spezifisch, messbar, erreichbar, relevant und zeitgebunden sind?

ahsteele
quelle
2
Werden Mitarbeiter in diesem Performance-Management-System nach höheren Stufen bewertet / überprüft oder hört die Bewertung in Bezug auf die SMART-Ziele in Ihrer Gruppe auf? Ich frage, denn wenn Sie die SMART-Ziele so schreiben, dass sie für sich selbst wirklich nützlich sind, ist dies eine Antwort. Wenn Sie sie jedoch zu Bewertungszwecken von Personen schreiben, die Agile nicht verstehen, ist dies eine andere. (War schon da, habe das gemacht, möchte dir eine nützliche Antwort geben :))
jcmeloni
2
@jcmeloni ist für Leute außerhalb unserer unmittelbaren Organisation. Theoretisch für uns, aber nicht wirklich. :)
Ahsteele

Antworten:

21

Diese Antwort wurde aus der Perspektive einer Person geschrieben, die ein solches Performance-Management-System für ein agiles Team eingerichtet hat. Wie Sie haben alle im Team die Schwierigkeit / Nutzlosigkeit jahrelanger SMART-Ziele erkannt, die auf eine Agile-Gruppe angewendet werden, wobei die Implementierung von Agile bei vollem Funktionsumfang als inhärent / bereits SMART betrachtet werden kann.

Nicht wirklich! Nennen Sie das Folgende eine Rationalisierung, wenn Sie dies benötigen (wenn die Logik halbherzig ist ...), aber wenn Sie dies den Prüfern außerhalb der unmittelbaren Organisation erklären, haben Sie die Voraussetzungen für die tatsächlichen "Ziele" geschaffen, die wir in das Leistungsmanagementsystem einbauen.

  • S wie spezifisch : Während jeder Sprintplanung legt das Team eine Reihe spezifischer Aufgaben fest, die zu erfüllen sind, und verpflichtet sich, diese zu erledigen. Die Aufgaben (und User Stories) beantworten die Fragen, was ich erreichen möchte, welche Ziele / Vorteile das Erreichen des Ziels hat, wer involviert ist, wo es stattfindet und welche Einschränkungen es gibt.
  • M wie messbar : Die Liste dieser Aufgaben sowie die Bewegung der Tickets während des Sprints, von der Entwicklung über die Codeüberprüfung bis hin zur Qualitätssicherung (oder was auch immer Ihr Ablauf ist), beantworten die Fragen, wie viel Arbeit und wann sie erledigt werden .
  • A für Erreichbares : Funktionierende agile Gruppen verpflichten sich normalerweise nicht zu etwas in der Planungsphase, es sei denn, es ist eindeutig erreichbar - alle Teile müssen wissen, wie dies erreicht werden kann
  • R für relevant : Fragen wie lohnt es sich, ist es der richtige Zeitpunkt, passt es zu unseren anderen Bemühungen - Geschichten und Aufgaben werden nicht in einen Sprint hineingezogen und begangen, es sei denn, die Antwort lautet Ja auf all diese Fragen ( typisch ... YMMV)
  • T wie zeitgebunden : Ein Sprint ist notwendigerweise zeitgebunden, sei es 2 Wochen, 3 Wochen, mehr oder weniger.

Wenn Sie verstehen / sich selbst davon überzeugen, dass Ihre vierteljährliche Arbeit (und damit Ihre jahrelange Arbeit) selbst ein großes SMART-Ziel ist und Sie wissen, dass Sie Ihre Ziele erreichen, weil das Team gute Leistungen erbringt, die Geschwindigkeit positiv ist und Releases stattfinden Dann kommen Sie zu dem Punkt Ihrer Frage, bei dem es letztendlich darum geht, einen SMART-Prozess in eine Reihe von SMART-Zielen zum Nutzen eines anderen zu übersetzen.

Ich habe dies in der Vergangenheit erfolgreich getan, indem ich etwas geschrieben habe, das für mich vage und nicht sehr SMART aussieht, aber in der Tat für andere durchaus akzeptabel ist.

Ein paar Beispiele, die für mich anderswo bestanden haben:

  • "Ich möchte im nächsten Jahr alle drei Monate eine neue Version von WidgetMaker veröffentlichen, indem ich unseren internen Softwareentwicklungsprozess verfolge, um mich an den gesamten Produktentwicklungsplan anzupassen (blah blah)."

  • "Ich möchte die Entwicklungsgeschwindigkeit des Teams von Release A bis Release B um n% erhöhen, indem ich mich auf inkrementelle Änderungen im Prozess der Rückstandsbereinigung konzentriere, um unsere Effektivität zu steigern und Verzögerungen beim Versand des Produkts zu verringern."

Sie wissen und ich weiß, dass dies nicht die Leitprinzipien Ihrer eigentlichen Entwicklungsgruppe sind, aber sie hängen nicht gänzlich voneinander ab, und meiner Erfahrung nach sind es die Arten von Dingen, die den Menschen außerhalb Ihrer unmittelbaren Organisation (ohne sie) wirklich SMART und nützlich erscheinen völlig lügen oder total lahm sein).

jcmeloni
quelle
Erfüllt das Geschwindigkeitsziel nicht das MKriterium für smart? Es scheint nicht messbar zu sein, da die Geschwindigkeit (vermutlich) in Form von Handlungspunkten definiert ist und der "Handlungspunkt" dort nicht genau definiert ist.
BDSL