Wie bewerte ich als Teamleiter Projekte?

Timlids schĂ€tzen Projekte oft und nicht jeder macht es gut. Hier hĂ€ngt vieles von der Persönlichkeit des Teamleiters selbst sowie von seinem VerstĂ€ndnis des Teams ab. Es gibt viele Techniken zur Bewertung von Projekten von der Methode „analog“ bis zur PERT. Aber heute werde ich darĂŒber sprechen, wie ich Planungspoker und andere Techniken verwende, um genauer und mit grĂ¶ĂŸerem Nutzen zu bewerten.

Bild


Bevor auf spezifische AnsÀtze eingegangen wird, lohnt es sich, auf die Hauptschwierigkeiten des Prozesses einzugehen.

Eine Bewertung hat immer zwei Seiten: ein Team und einen Kunden. Der Teamleiter oder Manager ist gezwungen, einen Ausgleich zwischen den Interessen zu suchen. Es ist unmöglich, die SchĂ€tzung zu ĂŒberschĂ€tzen, da der Kunde sich weigert, mehr zu zahlen. UnterschĂ€tzen lohnt sich auch nicht. In diesem Fall mĂŒssen Sie das Tempo des Teams stören und riskieren ĂŒbermĂ€ĂŸige MĂŒdigkeit, Burnout und die Tatsache, dass der Code ungeprĂŒft in die Produktion geht.

Die Tiefe des Studiums der Bewertungsaufgabe ist eine philosophische Frage. Aufgaben können lange besprochen werden, dann verzögert sich die Bewertung des gesamten Sprints. Wenn Sie sich jedoch nicht mit der Essenz befassen, können Sie etwas Wichtiges ĂŒbersehen, das sich auf die Frist auswirkt.

Schwache und starke Entwickler verhalten sich unterschiedlich. Wenn ein starker Entwickler die Aufgabe schĂ€tzt, wird der schwache seine Fristen nicht einhalten. Umgekehrt machen die Starken die Aufgabe viel schneller als die Schwachen. In Anbetracht des Unterschieds in der Arbeitsgeschwindigkeit sind bei der Bewertung unterschiedliche „soziale“ Fehler möglich, z. B. wenn ein schwacher Entwickler zu einem Zeitpunkt „guckt“, zu dem ein starker Entwickler eine Aufgabe bewertet und dieselben Fristen festlegt, um nicht zu erklĂ€ren, warum seine „SchĂ€tzung“ lĂ€nger ist: „ Er hat die Woche angerufen, kann ich nicht sagen, dass es drei dauern wird? Ich werde mindestens eineinhalb sagen ... "

Das sogenannte Planungspoker hilft, dieses Problem zu umgehen, wenn das gesamte Team an der Bewertung teilnimmt, nicht weiß, wer die Aufgabe sein wird, und sie blind bewertet, ohne zu sehen, was die Kollegen anbieten.

Bild
Autor: Hkniberg aus der englischen Wikipedia - Von en.wikipedia nach Wikimedia Commons verschoben., Public Domain Jeder fĂŒhrt die

Aufgabe in seinen Köpfen aus. Wenn die von den Teammitgliedern angegebenen Bedingungen sehr unterschiedlich sind, beginnt die Diskussion. In diesen Momenten stellt sich normalerweise heraus, dass das Team keine Funktion bemerkt hat, die als Teil der Aufgabe implementiert werden mĂŒsste. Danach werden alle wieder abstimmen. Und dann gab es keine Behauptungen, dass jemand etwas falsch eingeschĂ€tzt hatte - alle nahmen daran teil. Selbst wenn es einen Fehler gibt, wird niemand Zeit damit verschwenden, nach den Schuldigen zu suchen. Es wird ein konstruktiveres GesprĂ€ch darĂŒber geben, welche neuen Faktoren aufgetreten sind und die Ausrichtung geĂ€ndert haben (und wie man sie in Zukunft berĂŒcksichtigt - wenn ich an Fehlern arbeite, habe ich in einem frĂŒheren Artikel in darĂŒber geschrieben Absatz 5 ).

Eine genauere Bewertung des Projekts hilft dem Kunden bei zusĂ€tzlichen Fragen. Aber hier kann man leicht zu weit gehen. Einige Entwickler werden nicht um eine Bewertung gebeten, gerade weil sie den Kunden mit einer großen Anzahl von KlĂ€rungsschreiben bombardieren. Aus Sicht der Kundenbeziehungen wird die Anzahl der zusĂ€tzlichen Fragen am besten minimiert, was die Unsicherheit der Aufgabe erhöht.

Einige Tipps zur Vermeidung von Fehlern


Um den Fehler bei der Bewertung zu minimieren, befolge ich einige einfache Regeln.

Ich initiiere einen EinfĂŒhrungsanruf mit dem Kunden, bevor ich den ToR lese. Bei diesem Aufruf bitte ich Sie, aus der Vogelperspektive ĂŒber das Problem zu sprechen: Wer wird der Endbenutzer sein, wie wird das Ergebnis angewendet, welche GerĂ€te werden beteiligt sein (mit solchen Berechtigungen), wie sieht das Backend aus, wenn es bereits vorhanden ist usw. Danach können Sie mit dem Lesen von TK beginnen.

Beim Lesen des ToR mache ich eine Liste mit Fragen an den Kunden. Wenn Sie die Aufgabe studieren, sollten Sie in Ihrem Kopf versuchen, das gesamte Projekt zu „kodieren“ - stellen Sie sich vor, wie es aussehen wird. Die Liste der Fragen sollte so sein, dass nach Erhalt der Antworten eine verlĂ€ssliche Bewertung möglich ist.
Die Hauptidee dabei ist, dass Fragen nicht schrittweise, sondern gleichzeitig gestellt werden sollten. Und oft ist es besser, eine vorbereitete Liste von Fragen aufzurufen, um die Korrespondenz nicht zu ĂŒberdehnen. Dennoch vermittelt der Text viel weniger Informationen. WĂ€hrend des Anrufs können Sie den Bildschirm durchsuchen, wenn dies die Situation irgendwie verdeutlicht.

Wenn das Telefonieren aus irgendeinem Grund nicht möglich ist, suche ich nach einem Google-Dokument, in dem ich diese Fragen hinzufĂŒge und der Kunde sie zu gegebener Zeit beantwortet. Dies ist eine effektivere Art der Kommunikation ĂŒber eine Aufgabe als ein persönlicher Chat oder eine E-Mail. Dieses Dokument kann anschließend an Entwickler gesendet werden, die an dem Projekt teilnehmen. Sie mĂŒssen dieselben Fragen nicht erneut stellen.

Übrigens ist es wĂŒnschenswert, dass die fĂŒr das Projekt verantwortliche Person die Fragen des Kunden beantwortet und nicht der ehemalige SekretĂ€r des Direktors, der einfach die Rolle eines beschĂ€digten Telefons spielt. Dies verringert das Risiko, dass sich die Projektparameter direkt wĂ€hrend des Betriebs Ă€ndern.

Wenn möglich, bringe ich Entwickler ins Feld.Wenn Sie verstehen, wie das Produkt in der RealitĂ€t verwendet wird, können Sie das „und“ markieren und die Punktzahl verbessern. Beispielsweise wird Software fĂŒr Registrierkassen entwickelt. Und Ihre Entwickler sitzen seit 15 Jahren am Computer und haben die Kasse nicht in ihren Augen gesehen. Sie bringen sie zu Endbenutzern und bitten sie, nicht irgendwo, sondern speziell in diesem GeschĂ€ft einzukaufen. Und sie sehen, dass Tante Masha dort sitzt, die gleichzeitig zwei Knöpfe mit ihren Fingern drĂŒckt und die Buchstaben auf dem Monitor in GlĂ€sern nicht erkennen kann. Infolgedessen verschwinden viele Fragen zum Projekt von selbst - die Schriftart wird grĂ¶ĂŸer, die BestĂ€tigung der VorgĂ€nge wird hinzugefĂŒgt. Es ist schwer, sich solche Dinge in meinem Kopf vorzustellen. Und das GefĂŒhl der RealitĂ€t, das durch einen persönlichen Besuch entsteht, wird den Entwickler fĂŒr ein weiteres Jahr befeuern.
Leider ist ein solches Eintauchen nicht in allen Projekten möglich.

Ich bewerte die Aufgabe nicht, wenn die Bedingung "und" / "oder" ist. Zum Beispiel, wenn vorgeschlagen wird, "Autorisierung und Registrierung durchzufĂŒhren". Es ist kein Problem, diesen Punkt in zwei Aufgaben zu unterteilen und jede einzeln zu bewerten. Eine solche Bewertung ist genauer, da Sie keine Ă€hnlichen, aber immer noch unterschiedlichen EntitĂ€ten mischen. Je besser die Zersetzung ist, desto genauer ist das Ergebnis.

"Oder" ist noch schlimmer, es ist immer identisch mit der unscharfen TK, aus der es unmöglich ist, genaue SchĂ€tzungen zu erstellen. Ist eine Autorisierung ĂŒber soziale Netzwerke erforderlich oder nicht? Was ist, wenn es eine bestimmte API fĂŒr das Backend gibt? Wenn Sie die Einzelheiten nicht kennen, können Sie einfach keine genaue EinschĂ€tzung abgeben.

Bild
Bild: Michael Dubakov @ Medium

Es kann keine 40-Stunden-Bewertung fĂŒr die Aufgabe geben.Dies ist eine weitere Variation der vorherigen Regel. Agile empfiehlt, ein Projekt in Aufgaben von nicht mehr als 20 Stunden zu zerlegen. Es sollte keine unteilbaren Aufgaben fĂŒr eine Arbeitswoche geben. In kleinen Portionen ist die SchĂ€tzung viel genauer.

Beim Zerlegen einer Aufgabe versuche ich, sie zu protokollieren. Es ist gleichzeitig aus zwei Blickwinkeln nĂŒtzlich.

Erstens vereinfacht es den Prozess. Sobald Sie anfangen, Gedanken zu einem bestimmten Thema aufzuschreiben, entwickelt das Gehirn sie mit VergnĂŒgen. Aus diesem Grund empfehle ich nicht, die Zerlegung mit der SchĂ€tzung zu mischen, d. H. WĂ€hlen Sie eine Aufgabe aus und bewerten Sie jede sofort. Es ist besser, das gesamte Projekt in Komponenten aufzuteilen, zu reparieren und dann sofort zu bewerten, damit Ihr Kopf nicht in zwei Modi gleichzeitig arbeitet.

Zweitens hilft das „Protokoll“ der Zerlegung, die mögliche Diskrepanz zwischen SchĂ€tzungen und RealitĂ€t in der Zukunft zu erklĂ€ren. TatsĂ€chlich haben Sie eine vollstĂ€ndige Beschreibung der zu bildenden Aufgabe - welche Optionen haben Sie in Betracht gezogen? Sie haben beispielsweise die Autorisierung durch Login und Passwort mit einem Token, einer Token-Erneuerung usw. berĂŒcksichtigt, und der Kunde wollte, wie sich herausstellte, immer noch eine Autorisierung ĂŒber soziale Netzwerke, hat jedoch einfach nicht darĂŒber geschrieben. Ihre "Protokoll" -Zerlegung schĂŒtzt das Team vor Behauptungen, dass Sie etwas geschĂ€tzt haben, aber die Fristen nicht eingehalten haben.

Ich bringe dem Team bei, die damit verbundenen Aufgaben nicht zu erledigen, bevor sie erledigt sind.Entwickler verbringen viel Zeit mit zusĂ€tzlichen Funktionen. Sie autorisieren, wĂ€hrend sie sehen, dass irgendwo etwas repariert werden muss, und vertiefen sich in diesen Nebenprozess. Ich versuche einen Reflex hervorzurufen: Ich habe eine begleitende Aufgabe gesehen - ein separates Ticket bilden. Sie mĂŒssen die Aufgabe nicht einmal ĂŒber den Teamleiter oder Manager ausfĂŒhren. Wenn der Teamleiter die Aufgaben analysiert, wird er sie selbst sehen und gegebenenfalls zur Bearbeitung senden. Sie mĂŒssen also niemanden von der Arbeit nehmen (eine Aufgabe erstellt und vergessen), und die Genauigkeit der Bewertung bleibt erhalten.

Ich lege Zeit zum Testen.Bei der Bewertung vergessen viele Tester. TatsĂ€chlich muss jede Aufgabe, insbesondere eine schwierige, von lebenden Menschen getestet werden - sie sollten darĂŒber nachdenken und nach Fehlern suchen. Wenn sie etwas finden, gehen Fehler an Entwickler, die es bereits geschafft haben, in einen anderen Kontext zu wechseln. Sie mĂŒssen sich erneut mit dem Thema befassen. Und dieser Zyklus kann mehrmals wiederholt werden.
Zeit fĂŒr die PrĂŒfung muss gelegt werden. Diese EinschĂ€tzung erfolgt in der Regel getrennt von den Aussagen des Entwicklers.

Ich berĂŒcksichtige die Zeit fĂŒr die Paarprogrammierung und andere Funktionen der Arbeit.Paarprogrammierung hilft, Erfahrungen auszutauschen und Entwickler zu motivieren. Sie setzen sich zusammen oder stöbern auf dem Bildschirm, besprechen die Aufgabe und die verwendeten Werkzeuge und nehmen der Reihe nach einige Änderungen vor. Dieser Ansatz zahlt sich fĂŒr das Team aus, aber aus Sicht des Kunden bewegt sich die Aufgabe nicht doppelt so schnell. Bei Projekten, in denen ich gearbeitet habe, haben wir die Paarprogrammierung nicht stĂ€ndig geĂŒbt, aber einige Aufgaben waren praktisch, um genau das zu tun. Und das haben wir in der Bewertungsphase berĂŒcksichtigt.

Ebenso mĂŒssen Sie Zeit fĂŒr eine Demonstration des Kunden, Telefonieren, Korrespondenz usw. einplanen. Und im Allgemeinen muss der Entwickler effizient arbeiten, um in die Bewertung zu passen. Dazu muss er genĂŒgend Schlaf bekommen, sich normal ausruhen (und nicht das gesamte Team, das am Wochenende in der Produktion im Dienst ist) und die Arbeit nicht schneller, schneller fahren. Daher sollte die Bewertung immer auf der tatsĂ€chlichen Arbeitspraxis basieren und nicht auf der optimistischen Prognose, dass wir uns alle zusammensetzen und „den FĂŒnfjahresplan in drei Jahren erstellen“ werden.

Ich lege Zeit fĂŒr die Berechnung des Projekts. Es gibt vier Arten von StĂ€nden: Entwicklung, PrĂŒfung, Vorproduktion und Produktion. Es ist besser, diese StĂ€nde zu Beginn des Projekts bereitzustellen und sofort fĂŒr diese Zeit abzulegen. Wenn dies nicht getan wird, wird die Synchronisation von Entwicklung, Test und Bereitstellung unterbrochen, was zu einem echten Gag werden kann.

Ich mache keine EinschĂ€tzungen von oben und unten - ich nenne einen bestimmten Begriff. Nach den Marketingregeln bedeutet ein Entwickler, wenn er "von 4 bis 12 Stunden" sagt, "schneller als 12 Stunden". Der Kunde hört "4 Stunden". Wenn die Aufgabe in 11 abgeschlossen ist, wird der Entwickler davon ausgehen, dass alles in Ordnung ist, und der Kunde wird unzufrieden sein. Es kommt vor, dass der Kunde unglĂŒcklich ist, auch wenn die Aufgabe in 4 Stunden und 15 Minuten erledigt ist. Selbst wenn ein Label mit einer minimalen und maximalen Laufzeit innerhalb des Teams (Unternehmens) erstellt und dann der Durchschnitt berechnet wird (dies ist sinnvoll), wird dem Kunden nur das Endergebnis angezeigt.

Ich nenne die Daten nur in Stunden - nicht in Tagen oder Monaten.Viele Leute denken, wenn das Projekt auf 96 Stunden geschĂ€tzt wird, wird es in 12 Tagen fĂŒr 8 Stunden abgeschlossen sein, vorausgesetzt, nur eine Person arbeitet daran. Die Situation lĂ€sst sich leicht auf zwei Entwickler mit einer Bewertung von 6 Tagen hochrechnen. Aber das ist nicht wahr. Es gibt viele Aufgaben, die voneinander abhĂ€ngen. Erstens können Entwickler erst dann mit der Arbeit beginnen, wenn eine Projektvorlage mit allen Montagesystemen und StĂ€nden erstellt wurde (und diese 2-3 Tage unter BerĂŒcksichtigung der KundenwĂŒnsche erstellt wird). Zweitens hört alles auf, wenn Planungsaufrufe vorliegen. Drittens gibt es blockierende Fehler, die Sie daran hindern, weiterzumachen. Mit anderen Worten, 96 Stunden am Arbeitsplatz bedeuten ĂŒberhaupt nicht, dass 100% der Zeit (8 Stunden pro Tag) speziell fĂŒr diese Aufgaben aufgewendet werden. FĂŒr die Bewertung in Tagen können wir davon ausgehen, dass der Entwickler nicht 8 hat, aber sagen wir,6 Arbeitsstunden pro Tag (die genaue Zahl muss aus der Praxis ermittelt werden).

Ich frage Entwickler immer, wie viele Stunden eine Aufgabe von einem Computer dauern wird (und nicht „nach wie lange sie fertig sein wird“). Dies ist eine Folge des vorherigen Absatzes. Bei der Interaktion mit dem Team im Rahmen der Bewertung ist es wichtig, die Frage richtig zu formulieren.

Ich berĂŒcksichtige den "Teamkoeffizienten".Normalerweise gehen die Senioren von gestern zu den Timlids. Sie bewerten Aufgaben basierend auf ihrer Erfahrung, auch wenn sie MittelstĂŒcke in ihrem Team haben. Vielleicht arbeitet der Senior nicht viel schneller, aber nach ihm gibt es fast keine Fehler. Die Mitte ist keine solche QualitĂ€t. Daher gibt es in Agile den sogenannten „Teamkoeffizienten“, der den Unterschied zwischen dem Optimismus des Bewerters und dem tatsĂ€chlichen Leben eines bestimmten Teams zeigt. Es wird nur in der Praxis berechnet: Eine theoretische SchĂ€tzung wird mit einer realen fĂŒr die letzten Sprints verglichen. Je besser der Teamleiter sein Team kennt (und je besser er die Bewertung erhalten hat), desto nĂ€her liegt dieser Koeffizient an 1.

Der „Teamkoeffizient“ berĂŒcksichtigt bei der Bewertung unter anderem auch den sogenannten „Optimismus der Entwickler“. Aufgaben werden immer anhand des Fehlens von Fehlern, des SĂ€ttigungsgefĂŒhls und der guten Laune der Darsteller sowie des Fehlens von Problemen in der Umgebung bewertet. Aber die RealitĂ€t ist voller EventualitĂ€ten und es gibt keine Möglichkeit, sich davor zu schĂŒtzen. Das ĂŒber einen angemessenen Zeitraum berechnete „Team-VerhĂ€ltnis“ ermöglicht es, dies zu berĂŒcksichtigen.

Beim Versuch, den Einfluss des Teams zu bestimmen, gehen sie bei der internen Bewertung manchmal von Stunden zu Story-Punkten ĂŒber. Da sie wissen, dass die Aufgabe 8 Story-Punkte benötigt, erinnern sie sich daran, dass 1 Story-Punkt letzte Woche 8 Stunden gekostet hat. Daraus prognostizieren sich die Arbeitskosten. Aber es fĂ€llt mir leichter, in Stunden zu denken.

Ich fĂŒhre keine zusĂ€tzlichen Faktoren ein, um andere Teilnehmer des Prozesses nicht zu verwirren.Ich sehe oft Leute, die eine Bewertung auf Teamebene durchfĂŒhren und Zeit fĂŒr Verhandlungen legen. Die Bewertungseinheit sollte diesen Bestand jedoch nicht legen oder andere fremde Dinge berĂŒcksichtigen. Und es stellt sich heraus, dass der Entwickler die Aufgabe um 8 Uhr bewertet hat, aber aus GrĂŒnden der Wiedergabetreue mit 2 multipliziert hat. Timlid hat seine Bewertung erneut verdoppelt und sich an das Team angepasst. Und der Manager von 32 Stunden machte 40 fĂŒr den Kunden (fĂŒr ein ausgeglichenes Konto oder nur mit dem Ziel, dann 30 Stunden lang zu verhandeln). Dies ist eher eine Wahrsagerei auf Kaffeesatz. Ja, und der Kunde, der eine SchĂ€tzung von 40 Stunden fĂŒr eine 8-Stunden-Aufgabe sieht, wird entscheiden, dass das Team nicht weiß, wie.

Wie oben erwĂ€hnt, mĂŒssen Sie auf Teamebene nur die Merkmale des Teams selbst berĂŒcksichtigen und vereinbaren, wer höhere Gewalt in die Bewertung einfließen lĂ€sst (und dies sollte dort berĂŒcksichtigt werden, da wir immer Aufgaben bewerten, vorausgesetzt, der Code-Editor fordert keine Lizenz an, Entwickler nicht krankgeschrieben werden usw.).

Ich bin fest entschlossen, die EinschĂ€tzung zu verteidigen. Die Folge des vorherigen Absatzes - Ich stehe immer fest auf meiner EinschĂ€tzung. Wenn ich weiß, dass das Projekt 6 Monate lang durchgefĂŒhrt wird und von mir eine Bewertung von 3 erwartet wird, werde ich niemals 4 Monate nennen, um den Kunden oder Manager zu „befriedigen“.
Es sollte beachtet werden, dass es manchmal interne Verhandlungen gibt. Wenn Sie wissen, dass das Projekt fĂŒr das neue Jahr bereit sein sollte, beginnen Sie unbewusst, die Ergebnisse der Evaluierung zu jonglieren, um die verbleibende Zeit einzuhalten. Das Gehirn dreht diese Dinge perfekt aus. Selbst wenn Sie dort eine Liste mit 200 Unteraufgaben haben, laufen diese so zusammen, dass sie den Silvesterabend feiern.

Trotz alledem bin ich bereit, dass sich die Bewertung Àndert. Das ist normal - Projekte leben, entwickeln sich. Ich verstehe, dass dies ein Merkmal des Projekts zu diesem bestimmten Zeitpunkt ist.

Und das letzte Abschiedswort: Zwingen Sie Entwickler, die Termine nicht einhalten, nicht dazu, lange Briefe an Manager zu diesem Thema zu schreiben. Erstens sind sie wahrscheinlich schĂŒchtern. Zweitens wird der Manager wahrscheinlich etwas fragen und noch einmal ablenken. Drittens geht sein ErklĂ€rungsschreiben einfach in der Korrespondenz verloren. Normalerweise bitte ich Sie, einen Kommentar zu einer Aufgabe in Jira zu schreiben. Ohne die Teilnahme einer lebenden Person (Manager) ist es normalerweise einfacher und schneller. Und wĂ€hrend der Nachbesprechung wird es leicht zu finden sein. Und timlidu plus - alle Aufgaben, die außerhalb der Marke liegen, werden kommentiert. Arbeiten Sie erneut an Fehlern, um die QualitĂ€t der Bewertung in Zukunft zu verbessern.

Der Autor des Artikels: Eugene Wetzel ( @imater )

PS Wir veröffentlichen unsere Artikel auf mehreren Websites der Runet. Abonnieren Sie unsere Seiten inVK , FB , Instagram oder Telegramm Kanal ĂŒber alle unsere Publikationen und andere Maxilect Nachrichten zu lernen.

All Articles