Neulich haben wir im “State of DevOps 2019“-Report die DevOps Lead Time als Metrik kennengelernt: von Commit (Code-Änderung übernommen in die Versionsverwaltung) bis zur Auslieferung in Produktion. Die besten Organisationen brauchen für diese Phase weniger als einen Tag, dann sind alle Tests abgeschlossen und man hat genügend Vertrauen, um diesen Code in Produktion zu geben.
Diese Vorlaufzeit zu verkürzen bringt viele Vorteile, u.a. schnellere Feedback-Zyklen in der Softwareentwicklung. Aber die Entwicklung macht oft nur einen Teil (manchmal einen kleinen Teil) der gesamten Zeit “von der Idee bis zur Umsetzung” aus. Genauso bedeutsam ist die Phase, bevor der erste Code geschrieben wird. Bei einem Bauvorhaben wäre das der Zeitraum von “Jemand möchte ein Haus bauen” bis zum ersten Spatenstich.
Man kann einige Zeitpunkte festlegen, die für die globale Durchlaufzeit in Projektorganisationen relevant sind.
Wir hatten schon früher darüber gesprochen, warum kurze Durchlaufzeiten wichtig sind. Auf dem Weg zum ersten Commit (Zeitpunkt 5) wird oft unnötig Zeit verschenkt.
Reinertsen hat (für die Produktentwicklung) den Begriff vom “Fuzzy Front End” geprägt, d.h. alles, was vor dem eigentlichen Start stattfindet. Im Gegensatz zum Projektmanagement, das viel Aufmerksamkeit der Manager und Methodenvertreter bekommt, ist dieser Zeitabschnitt relativ unstrukturiert und unterbelichtet. Sicher, man muss andere Maßstäbe anlegen, um die Reifung von Ideen zu sinnvollen Projekten sinnvoll zu gestalten.
Das Schöne am “Fuzzy Front End” ist, dass man in diesen frühen Phasen manchmal mit wenig Aufwand die globale Durchlaufzeit erheblich verkürzen kann. Schon das Aufzeigen der Vorlaufzeiten und etwas Nachdenken darüber, wie sie zu verkürzen wären, kann helfen. Hier ein paar weitere Anstöße:
Beim letzten Punkt können die “Kunden” dieser Produkte auch interne Abteilungen bzw. Geschäftsprozesse sein. Im Gegensatz zu Projekten werden Produkte laufend weiterentwickelt, es gibt langfristig stabile Teams, ein stabile Finanzierung, und ein kontinuierliches Feedback zum Erfolg (am Markt, oder innerhalb der eigenen Organisation). Wenn man immer kleinere Projekte macht, wird aus Projektmanagement allmählich Produktmanagement, aus Mini-Projekten werden auf diesem Weg einzelne Features bzw. Gruppen von Features.
Haben Sie eine Vorstellung davon, wieviel Zeit Projekte in Ihrer Organisation im “Fuzzy Front End” verbringen?
Matthias Berth