Scrum-Projektmanagement-Methodik-Strategie, um auf einen festen Termin hinzuarbeiten

Frage

Ist es gültig und möglich, feste, unverrückbare Fristen in Scrum zu bewältigen?

Ich denke, es ist einfach verwirrend für mich, weil ich dachte, dass eines der Kernprinzipien des Projektmanagements darin besteht, realistische Schätzungen eines Fertigstellungstermins auf der Grundlage begrenzter Informationen zu ermitteln. Gibt es einen Zweig des Projektmanagements, insbesondere des Agile- oder Scrum-Projektmanagements, der das Gegenteil betrifft, beginnend mit dem Abschlussdatum und rückwärts arbeitend, um kreative Wege zu finden, alles einzufügen?

Kontext

Ich versuche, die Methodik und Strategie des Projektmanagements in meinem aktuellen Unternehmen zu verstehen. Es ist ein großes Finanzinstitut und es laufen zu jeder Zeit Hunderte von Projekten. Es gibt ein großes Programmmanagementbüro, das Statusinformationen zu vielen verschiedenen laufenden Arbeitsthreads sammelt, um den Status bis zur Führungsebene zu kommunizieren. Die Projektmanager pflegen Projektpläne und koordinieren Projektstatusinformationen von Projektressourcen an die Programmmanager.

Das Seltsame, was ich nicht herausfinden kann, ist, dass es, wenn ein Projekt in der Konzeption ist, keinen wirklichen technischen Aufwand gibt, um Schätzungen des Aufwands oder der Zeit für die Projektmeilensteine ​​zu bestimmen. In dieser Phase scheint es völlig unwichtig zu sein, da alle Projekttermine von den IT-Verantwortlichen oder vom LOB ungesehen festgelegt werden.

Nachdem uns das Datum mitgeteilt wurde, wird uns gesagt, dass wir eher eine formelle Schätzung des Aufwands (Story Points) als der Zeit vornehmen sollen, da die Organisation den Führungsauftrag hat, agil und Scrum zu sein. Das Seltsame ist, dass, nachdem wir alle Epics und T-Shirt-Größen identifiziert haben, der Projektmanager immer noch herausfinden muss, wie er all dies in die vorgegebene Frist einpassen kann. Um dies zu tun, teilen wir uns auf und führen eine detaillierte Schätzung der Story Points eines einzelnen Epos durch, normalerweise eine kleine Größe, dann werden die gesamten Story Points davon vergleichend verwendet, um die insgesamt angenommenen Story Points zu ermitteln. Von dort bestimmt der Projektmanager die Geschwindigkeit und beweist, ob alle Projektmeilensteine ​​bis zum Stichtag erreichbar sind.

Das Konzept des Minimum Viable Product existiert nicht. Der PM muss zeigen, wie viele Leute benötigt werden, damit diese Frist möglich ist, und wenn es zu teuer ist, kann das Projekt abgebrochen werden, bevor es überhaupt begonnen hat.

Die Sache ist die, dass in den letzten Jahren fast jedes Projekt als gescheitert angesehen werden konnte, weil sie diese Fristen fast nie einhielten. Was ich nicht verstehe, ist, dass sich trotz Scheitern nach Scheitern nichts Wesentliches zu ändern scheint. Es scheint auf lange Sicht nicht wirklich wichtig zu sein, mit dem Projekt zu spät zu kommen. Wenn das Projekt zu spät kommt, nehmen die Statusmeetings zu und die allgemeine Angst scheint zuzunehmen, aber fast alle arbeiten weiter, wie sie es normalerweise tun.

Andere Leute, die schon lange in der Firma sind, haben mir gesagt, dass es eigentlich zwei Dates sind. Die formale Frist, die auf dem Papier steht, und das Datum, das die Führungskräfte tatsächlich erwarten, wenn das Projekt in der Realität abgeschlossen sein wird. Als ich fragte, warum die Deadline nicht einfach Realität werden sollte, stimmten sie fast überall darin überein, dass die Unternehmensführung der Meinung ist, dass die Menschen „härter arbeiten“, wenn Projekte auf dem Papier zu spät laufen.

Ich sehe das aus mehreren Gründen nicht funktionieren. Veteranen im Unternehmen spüren den Druck nicht, weil sie glauben, dass versucht wird, sie dazu zu bringen, härter zu arbeiten. Neuere Leute werden demoralisiert und hören auf, es zu versuchen. Jeder verbringt mehr Zeit in Statusmeetings mit ängstlichen Programmmanagern, anstatt sich auf die Projektarbeit zu konzentrieren, und schließlich ist die Natur der Arbeit eher wissensbasiert und verwaltet externe Abhängigkeiten als harte Kernarbeit mit Reihen von Leuten, die bis 2 Uhr morgens wütend auf Tastaturen tippen. Die meisten arbeiten solide 40 und gehen ungeachtet des Drucks nach Hause, weil oft langes Bleiben nicht früher echte Straßensperren beseitigt.

Scrum hat feste Fristen und einen variablen Umfang. Daher passt es, wenn Sie einen variablen Umfang akzeptieren können. Wenn Sie Zeit und Umfang festgelegt haben, wird Sie keine Methodik retten.

Antworten (4)

Der Agile/Scrum-Prozess kann für Projekte mit festen, unveränderlichen Fristen verwendet werden

Ist es gültig und möglich, feste, unverrückbare Fristen in Scrum zu bewältigen?

Ja. Wir haben ein Projekt im Zusammenhang mit den Olympischen Spielen mit Scrum durchgeführt. Natürlich ist die Frist unverrückbar festgelegt. Daran ist nichts auszusetzen. Wir konnten den Umfang so anpassen, dass wir das, was erreicht werden konnte, rechtzeitig vor der Eröffnungszeremonie starten konnten. In Ihrem Fall scheinen Ihre Projektmanager auch flexibel genug zu sein, um passende Ressourcen zu finden. Sie können sich Mike Cohns Präsentation über die Anwendung von Agile auf „Fixed-Date, Fixed-Scope und Fixed-Everything-Projekte“ ansehen .

uns wird dann gesagt, dass wir eher den Aufwand (Story Points) als die Zeit schätzen sollen, weil die Organisation den Führungsauftrag hat, agil und Scrum zu sein

Die Schätzung in Story Points vorzunehmen ist der richtige Ansatz. Wenn Sie eine gute Referenz benötigen, lesen Sie Jeff Sutherlands Story Points: Warum sind sie besser als Stunden?

Wir teilen uns auf und führen eine detaillierte Schätzung der Story Points eines einzelnen Epos durch, normalerweise eine kleine Größe, dann werden die gesamten Story Points davon vergleichend verwendet, um die insgesamt angenommenen Story Points zu ermitteln.

Dies ist in dieser Phase des Projekts nicht ungewöhnlich. Im Laufe des Projekts erfahren alle (Entwicklungsteam und Product Owner) mehr über das Projekt. Und der Product Owner kann die Priorität entsprechend anpassen.

Der PM muss zeigen, wie viele Leute benötigt werden, damit diese Frist möglich ist, und wenn es zu teuer ist, kann das Projekt abgebrochen werden, bevor es überhaupt begonnen hat.

Das ist der richtige Geschäftsansatz. Wenn der Return on Investment (ROI) nicht da ist, warum das Projekt?

Von dort aus bestimmt der Projektmanager die Geschwindigkeit

Wenn der Projektmanager die Geschwindigkeit empirisch bewertet (basierend auf der tatsächlichen Geschwindigkeit, die das Team in 3 oder mehr Sprints erreicht hat), ist das in Ordnung. Sonst könnte es weit weg sein.

Darüber hinaus sind Sie in viele Spekulationen abgeschweift, ohne wesentliche Informationen zu behandeln, die uns helfen können, Ihren Prozess besser zu verstehen:

  1. Wie und wer bestimmt den Geltungsbereich? Hast du einen Product Owner, der das macht? oder arbeiten Sie mit einem Anforderungsdokument?
  2. Teilt Ihr Product Owner mit dem Entwicklungsteam die Vision des Produkts und die zu erreichenden Geschäftsziele?
  3. Demonstrieren Sie den Stakeholdern am Ende jedes Sprints den funktionierenden Code? Und Feedback bekommen?
  4. Bleibt das Entwicklungsteam relativ stabil? Oder bildet ihr für jedes Projekt ein Team und löst euch wieder auf?
Die Antworten auf alle Ihre Fragen lauten ja, aber der Product Owner benötigt zumindest in unserem spezifischen Projekt etwa 98 % der gesamten Projektmeilensteine ​​oder ist für das Unternehmen völlig wertlos. Die Art des Projekts ist so, dass dies tatsächlich Sinn macht. Umfang und Zeit sind festgelegt und obwohl es ein riesiges Budget gibt, scheint es, als wollten sie auf dem Papier ein rosigeres Bild zeichnen, um die Dinge am Laufen zu halten

Agile unterstützt das Konzept fester Fristen. Sie priorisieren Ihren Rückstand und kommen bis zum Erreichen der Frist so weit unten in der Liste wie möglich.

Was Sie nicht tun können, ist sowohl die Zeit als auch den Umfang festzulegen.

Theoretisch können Sie Ressourcen variieren und Zeit und Umfang festhalten. Dies ignoriert jedoch die Schwierigkeit, Ressourcen hochzufahren. Wie das Gesetz von Brooks bekanntlich besagt: „Das Hinzufügen von Arbeitskräften zu einem späten Softwareprojekt macht es später“. Um also Zeit und Umfang festzulegen und nur die Ressourcen zu variieren, müssten Sie in der Lage sein, potenzielle Verzögerungen weit im Voraus vorherzusagen.

Sie könnten auch argumentieren, dass Zeit und Umfang festgelegt werden können, wenn Sie eine große Menge an Ressourcen auf das Projekt werfen. Aber auch das kann scheitern, da der Output potenziell abnehmen kann, wenn die Anzahl der Personen am Projekt zunimmt und die Kommunikation zu einem Problem wird (das n+1-Problem).

Die Idee, Fristen zu setzen, um Menschen dazu zu bringen, „härter zu arbeiten“, wurde in informationsbasierten Industrien weitgehend widerlegt. Das Problem ist, dass es viele verschiedene Möglichkeiten gibt, ein Codierungsproblem zu lösen, und die schnellsten Lösungen sind häufig die schlechtesten in Bezug auf Qualität und zukünftige Erweiterbarkeit.

Vielleicht wäre Ihr bester Ansatz in dieser Organisation, vorzuschlagen, dass sie ein kleines Testprojekt nach agilen Prinzipien statt nach ihrem derzeitigen Ansatz durchführen. Vereinbaren Sie einige Metriken, die den Erfolg des Projekts messen, bevor es beginnt. Manchmal braucht es nur eine Erfolgsdemonstration, um sie für sich zu gewinnen.

Es wäre problematisch, sich ihnen mit einem solchen Vorschlag zu nähern, da der Vorschlag selbst auf einer grundlegenden Ebene impliziert, dass sie derzeit nicht den agilen Prinzipien folgen. Es ist ein ziemlich heikles politisches Thema, dass unsere IT-Führung darauf besteht, dass unsere Organisation irgendwie „agil“ ist, selbst ohne wirkliches Verständnis oder Bedenken bezüglich dieser Mission von LOB. Allein öffentlich anzudeuten, dass wir es „falsch“ machen, kann Ihnen viele Feinde machen. Ich habe keine Lust, mich auf diese Weise zu wehren, und ehrlich gesagt ist es mir auch egal, das Unternehmen zu verbessern. Ich versuche nur zu verstehen, wie sie funktionieren.
Es klingt nach einem herausfordernden Arbeitsplatz. Eine weitere Möglichkeit wäre, einen externen Agile Coach hinzuzuziehen. Manchmal ist die Bereitschaft größer, einem Außenstehenden zuzuhören (insbesondere, wenn er einen guten Ruf hat).
Sie würden denken, dass das eine Herausforderung ist, aber wiederum nur, wenn Sie emotional am Erfolg eines Projekts beteiligt sind. Wenn Sie schlau sind und heldenhafte Anstrengungen unternehmen, werden Sie unabhängig von den Projektergebnissen mit netten Boni belohnt. Es ist nur ein schlechter Ort, wenn Sie versuchen, Prozesse zu verbessern
Ich greife auf die PMI-Schätzung der Größenordnung der alten Schule zurück. „Das Datum steht fest. Im Moment, sechs Monate später, haben wir 50 % Vertrauen in den Umfang. In einem Monat werden es 60 % sein, in zwei Monaten 80 % und in drei werden wir 95 % Vertrauen in die Funktionen haben die zum gewünschten Datum versendet wird." Das ist nicht neu für Agilität, das sind Unternehmensführer, die den Klassiker „Will meinen Kuchen und iss ihn dazu“ haben. Man muss nur klar kommunizieren.

Hinzu kommt, ich hochempfehlen, Mengen und Quellen für „auftauchende Arbeit“ (was auch immer nicht in der anfänglichen Rückstands- vs. Geschwindigkeitsberechnung enthalten war) zu verfolgen und dies kontinuierlich in Ihre Planung oder Ihren prognostizierten Umfang einzubeziehen. Damit meine ich Punkte für „unbekannte Unbekannte“ oder neue Backlog-Elemente, die bei jedem Sprint auftauchen, Punkte für Feedback, Punkte für Pivots aufgrund von Benutzertests, Punkte für standardmäßige „Hopplas, die größer waren, als wir dachten“. Meiner Erfahrung nach ist dies bei weitem der größte einzelne Bereich, der übersehen wird und Teams gegenüber dem Management in eine schlechte Position bringt, wenn es darum geht, ihre ursprüngliche Schätzung des Umfangs zu erreichen. Viele Agilisten werden sagen, wenn Sie die Geschwindigkeit messen, während diese Dinge passieren, wird sie einfach "in der Wäsche herauskommen", aber das ist '

Du bist nicht allein. Viele Unternehmen nennen sich agil, aber nur wenige sind es wirklich. Was seltsam klingt, ist, dass Ihr Unternehmen universelle Story Points benötigt, die für alle gelten. Story Points sind eine relevante Metrik, die nützlich ist, wenn ein Team eine gewisse Geschichte hat und seine Geschwindigkeit kennt. Ansonsten sind Story Points nur Zufallszahlen. Ich habe für ein ähnliches Unternehmen wie Ihres gearbeitet und versucht, sie über SCRUM aufzuklären. Nach ein paar Monaten der Frustration habe ich aufgegeben und gekündigt. Manchmal ist die Unternehmens- oder „das haben wir schon immer so gemacht“-Mentalität unveränderbar.