Drehbare an Geschwindigkeit zu Scaled Agile und DevOps - Kapitel 2 - RHD Blog

Die Möglichkeit, schnell auf ein sich veränderndes Umfeld zu reagieren, was Unternehmen streben, sondern auch etwas, das in unserer Menschheit tief verwurzelt ist. ein großes Programm auftreten, das Kurs anzupassen, um braucht Katastrophe zu vermeiden, ist leichter gesagt als getan. Zuletzt fixierten wir das Radar und erkennen, dass natürlich ohne Veränderung, wir diese Katastrophe wahrscheinlich nur für geleitet wurden.







Natürlich wissen, müssen Sie etwas und tatsächlich tun, es zu tun, jedoch sind zwei sehr verschiedene Dinge. Dazu haben wir einen agilen Ansatz und bewegt einen Schritt vorwärts zu einem Zeitpunkt. In unserem Fall haben wir ein „gesund erhalten“ planen, die erforderlichen Änderungen vorzunehmen. Wir brachen den Plan nach unten in 30, 60, 90 Tagen inkrementelle Änderungen Verbesserungen im Laufe der Zeit zu zeigen, zu validieren und dann nach Bedarf anpassen.

Es ist alles über die Grundlagen

Warum ein „get gesund“ Plan? Wenn wir denken, einer in Schwierigkeiten geratenen Programms wie eine Person, die das Gefühl ist nicht gut, und Sie wissen nicht genau, warum, gibt es bestimmte Handlungen, die wir diese Person Zustand zu verbessern nehmen. Von der Analyse tut Medizin und Behandlungen zu bieten. Aber wenn wir versuchen, alles auf einmal zu tun, könnten wir alles noch schlimmer machen. Stattdessen iterieren wir durch eine Reihe von Änderungen, um zu sehen ob das, was wir tun, bessere Dinge macht.

In unserem Fall ist das das Kernprogrammmanagementteam und trafen sie die Beteiligten in einem wöchentlichen gedränge Veränderungen zu planen und die Änderungen gegenüber unserem Plan „gesund erhalten“ zu bewerten. Einige der Dinge, die wir durchgearbeitet waren:

Die meisten von Ihnen werden erkennen, dass dies wie eine typische Programm-Management-Checkliste zu klingen beginnt. Es ist. Aber zu viele Veränderungen führen sofort zu einem Versagen. Inkrementelle Veränderung und Anpassung ermöglicht es Ihnen, die richtigen Änderungen vornehmen, wenn sie die am wichtigsten sind, während Sie nach vorne Fortschritt fortzusetzen.

Scrum oder nicht Scrum?

Das ist hier die Frage. Wir hatten fünf verschiedene Systementwicklungsteams mit jeweils ihren eigenen Lebenszyklus und Entwicklungsansatz und denken, sie Arbeit wurden erreichen, aber dann Scrambling zum Zeitpunkt Integrationstests zu dem, was die anderen Entwicklungsteams aufgebaut hatte zu reagieren.

Aber da die Integrationstests fortgeschritten, und mehr und mehr Fehler wurden behoben, die scheinbar von weniger verursacht wurden als ideale Kommunikations früher in der Entwicklung, den wir die natürliche Bildung von cross-funktionalen Teams beobachtet. Das heißt, Personen auf jeder Entwicklungsteam nun eng zusammen auf einer täglichen Basis arbeiten, um sicherzustellen, dass die verschiedenen Komponenten, die sie unabhängig voneinander jetzt entwickelt hatten zusammen arbeiten würde. Das war großartig. Dies ist die Art von Verhalten, das wir sehen wollen. Das Problem? Es war ein wenig zu spät. Zu nahe an der Integration Prüfzyklus, in denen der Anwender das System sehen würde. Dies führte zu Verwirrung und überlasteten Menschen und Umsetzung Herausforderungen. Aber was, wenn wir könnten das Positive dieses Ansatzes nutzen und die Gefahren zu beseitigen ...







Geben Sie: Integrated Delivery Teams (IDTs). IDTs besteht aus Beiträgen von mehreren Systementwicklungsteams, die zusammen als ein einziges Scrum-Team kommen würden Features zu liefern. Die Merkmale umspannen mehrere Systeme und dies ist ein wichtiger Weg, Hand offs zwischen den Teams zu eliminieren. Die IDTs sind in autonomen, dass sie alle das Know-how aus der Wirtschaft haben für jede Anwendung in der betreffenden Funktionalität zu liefern. Ist das ein Scrum-Team? Ja, für alle Absichten jedoch mit dem Unterschied, dass die Mitglieder der IDTs auf unterschiedliche Anwendungen auf verschiedene Plattformen arbeiten, integrierte Funktion zu liefern.

Drehbare an Geschwindigkeit zu Scaled Agile und DevOps - Kapitel 2 - RHD Blog

Die Herausforderung ist natürlich, die Tatsache, dass wir Menschen aus mehreren Systementwicklungsteams genommen haben und kombiniert sie zu einem Team zur gleichen Zeit, dass wir die Systementwicklungsteams auseinander geteilt haben. Darüber hinaus haben wir Autorität und Verantwortlichkeit zu einem Geschäft in Führung gebracht, die die Echtzeit-Aufnahmen auf dem Business-Funktionalität aufrufen können, die entwickelt werden muss. Dies ist ein bisschen wie ein Kulturschock, aber es funktioniert. Ist das ein Scrum-Team? Unbedingt. Hat jeder im Team auf der gleichen Anwendung arbeiten? Absolut nicht.

Was wir von diesem Ansatz erhalten, ist die Beseitigung von Übergaben zwischen den verschiedenen Anwendungsteams. Jetzt haben wir ein einziges integriertes Team verantwortlich für das Ende zu Ende Geschäftsfähigkeit. Was dies ermöglicht, ist auch vorhersehbare Lieferung der Fähigkeit, dass die Stakeholder während einer Demo sehen.

Der richtige Fokus

Sobald wir die IDTs definiert haben, müssen wir sicherstellen, dass sie die richtige Arbeit auszuführen haben. Die Bedeutung des Verstehens, welche Bereiche spezifische Geschäftsfunktionen Auswirkungen und wie diese an die Teams zu verteilen ist nicht zu unter. Hier wird die Rolle eines Architekten-Lösungen zusammen mit der Business-Hilfe führt. Die systemübergreifende Veränderungen diktiert durch die Business-Funktionen müssen über die gesamte Lösung und nicht im Rahmen eines einzelnen Systems oder IDT gesehen werden.

Diese Sichtbarkeit ist vielleicht der schwierigste Teil zu skaliert agil zu bewegen. Und wo das Gedränge von Scrums ins Spiel kommt zusammen mit dafür, dass die IDTs, die Autonomie zu tun, was sie mit der Autorität der Geschäftsleitung auf der IDT benötigen. Aber sobald man einen Griff auf den High-Level-Business-Funktionen haben und wie diese Fähigkeiten der Systeme auswirken, können die IDTs in ihre Sprint Pflege und Planung bewegen.

Jetzt sind wir zu ändern unseren Kurs zu (hoffentlich) einen besseren Weg. Ein Weg, der uns zum Erfolg bekommen. Aber, wie viele komplexen Initiativen ist der Teufel im Detail. Wie arbeiten die IDTs auf einer täglichen Basis, und wie wir sicherstellen, sind gut entscheidenden Abhängigkeiten verstanden im Voraus? In unserem nächsten Kapitel werden wir einen Rundgang durch den Maschinenraum nehmen, wo all diese und mehr passieren.

Schließen Sie sich der Red Hat Developer Program (kostenlos) und erhalten Sie Zugang zu ähnlichen Spickzettel, Bücher und Produkt-Downloads.