Scrum und Agile speichern Ihr Projekt nicht vor dem Scheitern

    - Wir werden die Fristen nicht einhalten können!
    - Agile anwenden!
    - Ohne genügend Leute wird er uns nicht helfen!
    - Dann überlege dir ein weiteres kluges Wort!


    In letzter Zeit habe ich oft gehört, dass sie versagt haben, weil sie sich für eine falsche Produktentwicklungsmethode entschieden hatten. Wenn Sie jetzt Scrum / DevOps / Agile / etwas anderes anwenden, ist alles in Ordnung. Es scheint, dass diese Leute etwas in der Entwicklung von Software nicht verstehen.

    Alistair Cowburn in seinem Artikelanalysierte verschiedene Software-Projekte, die an unterschiedlichen Modellen durchgeführt wurden, von "leicht" und flexibel bis sehr "schwer" und formalisiert. Er fand keinen Zusammenhang zwischen dem Erfolg oder Misserfolg der Projekte und den verwendeten Modellen des Entwicklungsprozesses. Daraus schlussfolgerte Cowburn, dass die Wirksamkeit der Entwicklung unabhängig vom Prozessmodell ist.

    Es gibt Dutzende von Methoden, aber keine garantieren das Ergebnis. In jedem neuen Projekt muss der Prozess jedes Mal neu festgelegt werden. Grundsätzlich hängt die Prozessauswahl von dem zu entwickelnden Produkt und den Mitarbeitern aban der Entwicklung beteiligt. Das Hauptprinzip: Nicht Menschen sollten unter dem ausgewählten Prozessmodell gebaut werden, sondern das Prozessmodell sollte sich an ein bestimmtes Team anpassen, um die höchste Leistung sicherzustellen.

    Produkt


    Betrachten Sie die Entwicklung kritischer Software, zum Beispiel das Steuersystem eines Atomkraftwerks oder eines bemannten Raumfahrzeugs. Alle Anforderungen sind im Voraus bekannt, es gibt eine umfangreiche technische Dokumentation für das Produkt, es gibt GOST-Standards usw. Es ist nicht überraschend, dass diese Projekte „Schwergewichtsmethoden“ verwenden.

    Bei der Entwicklung eines neuen modischen Web-Services sollten völlig unterschiedliche Ansätze verwendet werden, wenn die Anforderungen unbestimmt sind und sich ständig ändern. Hier ist Scrum / Agile, ein Favorit von allen, und ähnliche "leichte" Systeme. Die Verwendung dieser Methoden ist seit dem gerechtfertigt Sie können schnell Feedback in einer sich schnell verändernden Außenwelt erhalten.

    Das obige kann auch auf die Größe des zu entwickelnden Produkts projiziert werden. In Projekten, an denen 10 Personen beteiligt sind, und in Projekten, an denen 1000 Personen teilnehmen, sollten völlig unterschiedliche Prozesse angewendet werden.

    Leute


    Anders ist es notwendig, den Entwicklungsprozess in einem Team von Studenten und einem Team von etablierten Fachleuten zu organisieren.

    Ich habe immer daran geglaubt, dass Scrum und andere Entwicklungsmethoden für Menschen gedacht sind, die einfach nicht unabhängig arbeiten können. Ich wähle verschiedene Arten von Befehlen aus, und abhängig davon baue ich darin Prozesse auf.

    • Ein Team von Fachleuten weiß, wie man arbeitet. Sie können die Verantwortung für das Ergebnis übernehmen - Entwicklungsmethoden, insbesondere die von oben auferlegten, sind hier nicht erforderlich. Oft wird sogar der Manager nicht benötigt. Solche Teams können unabhängig arbeiten, ohne ständige Überwachung und immer mit einem beneidenswerten Ergebnis.
    • Ein Team von erfahrenen Programmierern erfordert regelmäßige Überwachung und Unterstützung, jedoch ohne starre Aufgabenstellung.
    • Ein Team von Neuankömmlingen erfordert die ständige Festlegung von Aufgaben, Unterstützung bei der Lösung und Überwachung von Terminen.

    Manager, studieren Sie Ihr Team und wählen Sie jeweils eine sinnvolle Entwicklungsmethodik. Jedes Team benötigt eine eigene Methodik.

    Die Hauptaufgaben des Managers sind in diesem Fall:

    • Bauen Sie ein Team auf, das mit ausreichender Effizienz für das gewünschte Ergebnis zusammenarbeiten kann
    • Erstellen Sie einen Arbeitsprozess innerhalb des Teams, sodass die Mitarbeiter die für sie erforderliche Arbeit bequem erledigen können
    • Teaminteraktion mit anderen Abteilungen des Unternehmens oder mit dem Kunden einrichten, damit die Kommunikation mit einem Minimum an Interferenzen mit der Hauptarbeit des Teams und maximaler Effizienz erfolgt
    • Entfernen Sie alle anderen Hindernisse und Hindernisse für das Team vom Weg, um das Ziel zu erreichen.

    In letzter Zeit wurden viele Entwicklungsmanager interviewt. Etwa 7 von 10 Kandidaten, die die Frage nach Ihrer Hauptleistung am aktuellen Arbeitsort angeben, dass sie der Hauptteil des Erfolgs des Produkts sein würden, wären alles ohne sie geschehen.

    Manager, Manager, wach auf! Der Schlüssel zum Erfolg des Projekts ist nicht der Leiter, nicht der Prozess, sondern die Menschen, die darin arbeiten.

    Zum Abschluss möchte ich einen der Fußballtrainer zitieren: „Es ist nicht wichtig, dass Sie ein Trainer sind - Sie sind wichtig. Du gewinnst Duelle auf dem Spielfeld und ganze Matches und wir helfen Dir nur ein bisschen. Wir können die Spieler arrangieren und uns orientieren - den Rest erledigen die Spieler. “

    Jetzt auch beliebt: