- Wir werden die Fristen nicht einhalten können!
- Agile anwenden!
"Ohne genügend Leute wird er uns nicht helfen!"
- Dann kommen Sie mit einem anderen klugen Wort!In letzter Zeit höre ich oft: Sie sind gescheitert, weil sie die Produktentwicklungsmethode falsch gewählt haben. Wenn Sie Scrum / DevOps / Agile / etwas anderes verwenden, ist alles in Ordnung. Es scheint, dass diese Leute etwas in der Entwicklung von Software nicht verstehen.
Alistair Cowbern analysierte in seinem
Artikel verschiedene Softwareprojekte, die an verschiedenen Modellen durchgeführt wurden, von vollständig „leicht“ und flexibel bis sehr „schwer“ und formalisiert. Er fand keine Korrelation zwischen Erfolg oder Misserfolg von Projekten und den verwendeten Entwicklungsprozessmodellen. Daraus schloss Cowbern, dass die Entwicklungseffizienz unabhängig vom Prozessmodell ist.
Es gibt Dutzende von Methoden, aber keine garantiert ein Ergebnis. In jedem neuen Projekt muss der Prozess jedes Mal neu definiert werden. Grundsätzlich hängt die Wahl des Prozesses vom zu entwickelnden
Produkt und den an der Entwicklung beteiligten Personen ab. Das Hauptprinzip: Nicht Menschen sollten nach dem ausgewählten Prozessmodell gebaut werden, sondern das Prozessmodell sollte an ein bestimmtes Team angepasst werden, um seine höchste Produktivität sicherzustellen.
Produkt
Betrachten Sie die Entwicklung kritischer Software, beispielsweise eines Steuerungssystems für ein Kernkraftwerk oder ein bemanntes Fahrzeug. Alle Anforderungen sind im Voraus bekannt, das Produkt verfügt über eine umfangreiche technische Dokumentation, es gibt GOSTs usw. Es ist nicht überraschend, dass diese Projekte "schwere" Methoden verwenden.
Bei der Entwicklung eines neuen modischen Webdienstes sollten völlig andere Ansätze verwendet werden, wenn die Anforderungen verschwommen sind und sich ständig ändern. Hier finden Sie die beliebtesten Scrum / Agile- und ähnlichen „leichten“ Systeme aller. Die Anwendung dieser Methoden ist gerechtfertigt, weil In einer sich schnell verändernden Außenwelt können Sie schnell Feedback erhalten.
Das Obige kann auch auf die Größe des zu entwickelnden Produkts projiziert werden. In der Tat sollten bei Projekten, an denen 10 Personen teilnehmen, und bei Projekten, an denen 1000 Personen teilnehmen, völlig unterschiedliche Prozesse angewendet werden.
Leute
Der Entwicklungsprozess sollte im Studententeam und im Team der gehaltenen Fachkräfte unterschiedlich organisiert sein.
Ich habe immer geglaubt, dass Scrum und andere Entwicklungsmethoden für diejenigen Menschen sind, die einfach nicht alleine arbeiten können. Ich wähle verschiedene Arten von Befehlen aus und baue abhängig davon Prozesse darin auf.
- Ein Team von Fachleuten weiß, wie man arbeitet. Sie können Verantwortung für das Ergebnis übernehmen - Entwicklungsmethoden werden hier nicht benötigt, insbesondere nicht von oben auferlegt. Oft wird nicht einmal ein Manager benötigt. Solche Teams können unabhängig arbeiten, ohne ständige Überwachung und immer mit einem beneidenswerten Ergebnis.
- Ein Team erfahrener Programmierer benötigt regelmäßige Überwachung und Unterstützung, jedoch ohne strenge Aufgabenstellung.
- Das Team der Neuankömmlinge benötigt jedoch ständige Aufgabenstellung, Unterstützung bei der Lösung von Problemen und Überwachung der Fristen.
Führungskräfte, studieren Sie Ihr Team und wählen Sie die Entwicklungsmethode jeweils mit Bedacht aus. Jedes Team benötigt seine eigene Methodik.
Die Hauptaufgaben des Managers sind:
- Bauen Sie ein Team auf, das mit ausreichender Effizienz gemeinsam am gewünschten Ergebnis arbeiten kann
- Bauen Sie einen Arbeitsprozess innerhalb des Teams auf, damit die Mitarbeiter die erforderlichen Arbeiten bequem ausführen können
- Richten Sie die Teaminteraktion mit anderen Abteilungen des Unternehmens oder mit dem Kunden so ein, dass die Kommunikation mit einem Minimum an Eingriffen in die Hauptarbeit des Teams und maximaler Effizienz erfolgt
- Entfernen Sie alle anderen Hindernisse und Hindernisse für das Team vom Weg zum Erreichen des Ziels.
In letzter Zeit gab es viele Interviews für Entwicklungsmanager. Ungefähr 7 von 10 Kandidaten auf die Frage nach Ihrer Hauptleistung am aktuellen Arbeitsplatz berichten, dass sie der Hauptteil des Erfolgs des Produkts geworden sind, ohne sie wäre alles gescheitert.
Manager, Manager, wach auf! Der Schlüssel zum Erfolg des Projekts ist nicht der Leiter, nicht der Prozess, sondern die Menschen, die daran arbeiten.
Ich möchte mit einem Zitat eines der Fußballtrainer abschließen: „Nicht der Trainer ist wichtig - Sie sind wichtig. Sie gewinnen Duelle auf dem Spielfeld und ganze Spiele, und wir helfen Ihnen nur ein wenig. Wir können die Spieler arrangieren und uns orientieren - die Spieler erledigen den Rest. “