Veröffentlicht am: 25 August 2020
Experte:
Teilen

Einige Jahrzehnte nach der Einführung des Begriffs „Agile“ in der Softwareentwicklung würde man erwarten, dass das Konzept – vorausgesetzt, es war eine gute Idee (was es ist) – in der Industrie vollständig verankert sein sollte und wir mit anderen Dingen beschäftigt sind. Dennoch – und das überrascht mich immer wieder – sprechen alle von „Beyond Agile“. Der Gedanke scheint in etwa zu lauten: „Wir sind immer noch damit beschäftigt, Agile zu implementieren, aber vielleicht können wir anfangen, darüber nachzudenken, worauf wir uns als nächstes konzentrieren können oder sollten.“ Wenn Sie Agile noch nicht eingeführt haben, dann sollten Sie sich schleunigst auf den Weg machen.

Die Agilität von Unternehmen und all ihre Befähiger, wie z.B. die agile Softwareentwicklung, sind entscheidend für den langfristigen Unternehmenserfolg. Aus diesem Grund ist es natürlich das einzig Vernünftige, über Agile hinauszugehen, aber man kann das „darüber hinaus“ auf verschiedene Weise interpretieren. Im Folgenden werde ich fünf Konzepte vorstellen, die über Agile hinausgehen und mit denen ich mich in den letzten Jahren beschäftigt habe.

Zunächst ging es bei der traditionellen Diskussion um Agile nur um Software und Softwareentwicklung. Vor allem für Unternehmen, die neben Software auch Produkte wie Mechanik und Elektronik verkaufen, stellte sich die Frage, wie man den mit Atomen assoziierten Wasserfallprozess mit dem mit Bits assoziierten agilen Prozess kombinieren kann. Agile über den Bereich der Software hinauszugehen und die anderen Technologien, aus denen das Produkt besteht, mit einzubeziehen, ist ein entscheidender Schritt, um geschäftliche Agilität zu erreichen und neue und andere Geschäftsmodelle zu ermöglichen.

Beim zweiten Konzept geht es darum, über die Anforderungen hinauszugehen. Bei der traditionellen agilen Methode geht es trotz aller Diskussionen über Kundenbeteiligung, Sprintplanung und Retrospektiven immer noch darum, auf eine Spezifikation hinzuarbeiten. Vor allem SaaS-Unternehmen haben sich auf Ergebnisse verlagert, d.h. die Teams konzentrieren sich auf die Verbesserung messbarer Ergebniskennzahlen, wie z.B. die Konversion. Dies erfordert einen grundlegend anderen Ansatz bei der Entwicklung, da es nun das Team ist, das sich Gedanken darüber machen muss, wie man „die Nadel bewegen“ kann, die Alternativen erstellen und testen, ihre Auswirkungen messen und dann entscheiden muss, welche Versionen beibehalten und welche verworfen werden sollen.

Drittens ging Agile traditionell davon aus, dass die Entwicklung in Sprints stattfindet und dass am Ende jedes Sprints eine auslieferungsfähige Version des Systems vorhanden ist. Es geht jedoch nicht davon aus, dass die Veröffentlichung des Systems tatsächlich dem Sprint-Prozess folgt. Wie viele Unternehmen, die sich auf Continuous Deployment und DevOps konzentrieren, herausgefunden haben, ist die Einbeziehung des Release-Prozesses in das agile Sprint-Modell ein natürlicher Weg, um die Häufigkeit der Wertschöpfung für die Kunden zu erhöhen und darüber hinaus viel häufiger echte, greifbare Daten aus dem Feld anzubieten. Dies ist ein großes Thema und wenn Sie daran interessiert sind, können Sie hier, hier und hier mehr darüber lesen.

Im Laufe der Jahre sind zur Software auch andere digitale Technologien hinzugekommen, insbesondere Daten und KI. Diese Technologien profitieren von denselben Grundsätzen, die auch Agile in der Software zugrunde liegen, und dies hat zur Definition von DataOps und MLOps geführt, um dies widerzuspiegeln. Der vierte Aspekt betrifft die Übernahme der agilen Prinzipien für alle digitalen Technologien. Natürlich gibt es viel zu lesen, auch in meinem Blog, aber Sie können sich auch dieses Video ansehen, um mehr über meine Ansicht zu erfahren.

'The holy grail is business agility'

Das fünfte und letzte Konzept befasst sich mit der geschäftlichen Agilität. Traditionelles Agile befasst sich, wie ich bereits erwähnt habe, hauptsächlich mit Software, ist aber natürlich auf die Produktentwicklung beschränkt. Der heilige Gral ist jedoch die geschäftliche Agilität, d.h. die Fähigkeit eines Unternehmens, schnell auf Veränderungen in seinem Umfeld, dem Markt, den Kunden und der Strategie zu reagieren.

Abschließend lässt sich sagen, dass sich die einfachen Worte „Beyond Agile“ auf eine Vielzahl von Konzepten beziehen können. Ich habe fünf der wichtigsten erörtert, darunter die Anwendung von Agile auf ganze Systeme und nicht nur auf Software, die Verlagerung des Schwerpunkts von Spezifikationen auf Ergebnisse, die Einführung von kontinuierlicher Bereitstellung (DevOps), die Einführung von Agile für Daten und KI und schließlich das Erreichen der vollen geschäftlichen Agilität. Wenn das nächste Mal jemand mit der Idee kommt, über Agile hinauszugehen, stellen Sie sicher, dass Sie wissen, wovon er spricht (oder besser gesagt, stellen Sie sicher, dass er weiß, wovon er spricht). Es ist leicht, dass die Dinge in der Übersetzung verloren gehen!