Was ist das Scaled Agile Framework (SAFe)?



Dieser Blog über skalierte agile Frameworks hilft Ihnen zu verstehen, wie Sie agile Prinzipien und Praktiken auf große und geschäftskritische Projekte skalieren können

Viele Organisationen machen einen Übergang vom Traditionellen Wasserfall-Methodik zu agilen Praktiken. Noch,Eine häufige Beschwerde ist, dass die agile Entwicklung nicht gut skaliert werden kann. Es gibt eine Reihe von agile Frameworks Diese sind jetzt für große Unternehmensprojekte verfügbar. Dieser Artikel konzentriert sich auf einen der beliebtestenAgile Frameworks in großem Maßstab: Scaled Agile Framework (SAFe).Lassen Sie uns genauer untersuchen, was genau Scaled Agile Framework ist und wie es normalerweise implementiert wird.

Die in diesem Artikel behandelten Themen lauten wie folgt:





  1. Übergang zu Agile
  2. Was ist das Scaled Agile Framework?
  3. Ebenen des skalierten agilen Frameworks
    1. Teamebene
    2. Programmebene
    3. Wertstromebene
    4. Portfolioebene
  4. SAFe-Konfigurationen
  5. Vorteile von Scaled Agile Framework
  6. Nachteile bei Scaled Agile Framework

Übergang zu Agile

Zur Zeit, Agil ist ein bekanntes Entwicklungskonzept und der Ansatz der Wahl für viele Entwicklungsteams, insbesondere für diejenigen, die versuchen, eine Umgebung von zu schaffen kontinuierliche Lieferung .Obwohl heutzutage alle agil sind, ist eine häufige Beschwerde, dass sie keine zufriedenstellenden Ergebnisse zeigtauf Unternehmensebene. Es wirft viele Probleme auf wie:

Unterschied zwischen Methodenüberladung und Überschreiben in Java
  • Schwierigkeiten bei der Koordination mehrerer Teams, die an einem Großprojekt arbeiten
  • Bewältigung längerer Planungshorizonte
  • Zu viele Teammitglieder, um zusammenzuarbeiten und zu verwalten
  • Erhöhter Aufwand bei der Verfolgung mehrerer Anforderungsquellen
  • Nicht zugeordnete Abhängigkeiten führen zu unerwarteten Problemen und Hindernissen

Es gibt viele skalierbare agile Frameworks, die versuchen, die Probleme zu lösen, die mit der Agilität im Maßstab verbunden sind. Die drei führenden Frameworks sindLarge-Scale Scrum (LeSS), Scaled Agile Framework (SAFe) und Disciplined Agile (DAD). In diesem Artikel liegt unser Hauptaugenmerk auf dem Scaled Agile Framework.



Was ist das Scaled Agile Framework?

Scaled Agile Framework, auch bekannt als SAFe, ist ein Entwicklungsframework für Unternehmen, das vom Methodologen Dean Leffingwell entwickelt wurde. Es verwendet eine Kombination aus vorhandenen Lean- und Agile-Prinzipien und kombiniert diese zu einem Vorlagenrahmen für Großprojekte.

SAFe wurde im Jahr 2011 entwickelt, um zu helfenSoftwareentwicklungsteams bringen Produkte von besserer Qualität schneller auf den Markt.Es konzentriert sich auf vier Grundwerte:

SAFEValues ​​- Scaled Agile Framework - Edureka



Ausrichtung

Es ist notwendig, mit schnellen Veränderungen, störenden Wettbewerbskräften und geografisch verteilten Teams Schritt zu halten. Unternehmenszielen sollte mehr Bedeutung beigemessen werden als Teamzielen.

Eingebaute Qualität

Es stellt sicher, dassJedes Element und jedes Inkrement des Builds entspricht während des gesamten Entwicklungslebenszyklus dem gleichen hohen Qualitätsstandard. Qualität ist sehr wichtig, ohne sie wird die Organisation wahrscheinlich mit großen Mengen nicht überprüfter, nicht validierter Arbeit arbeiten.

Transparenz

Die Entwicklung von Produkten in großem Maßstab ist keine leichte Aufgabe. Um die besten Ergebnisse zu erzielen, ist Transparenz innerhalb des Unternehmens sehr wichtig. Transparenz und Vertrauen sorgen dafürDas Unternehmen und die Entwicklung können sich darauf verlassen, dass ein anderer in Integrität handelt, insbesondere in schwierigen Zeiten.

Programmausführung

Natürlich ist nichts wichtigwenn Teams nicht die besten Ergebnisse erzielen und kontinuierlich liefern können. Aus diesem Grund legt SAFe einen intensiven Fokus auf Arbeitssysteme und Geschäftsergebnisse. Obwohl der Übergang zu agil üblich ist, haben Teams häufig Schwierigkeiten, einen größeren und zuverlässigeren und effizienteren Lösungswert zu erzielen.

Das Scaled Agile Framework versucht, all diese Grundwerte zu berücksichtigen, um die Lieferzeit, das Engagement der Mitarbeiter, die Arbeitsproduktivität und vor allem die Qualität des Produkts erheblich zu verbessern. Nachdem Sie eine Vorstellung davon haben, was SAFe ist, gehen wir etwas tiefer, um mehr zu erfahren.

Ebenen skalierter agiler Frameworks

SAFe ist eine Vorlage zur Skalierung von Agilität auf große Unternehmen. Es hat vier Ebenen, die sind:

Erfahren Sie mehr über jede dieser Ebenen.

Hinweis: Wichtige SAFe-Bedingungen

  • Agile Teams - Sie sind eine kleine Gruppe von Personen, die sich darauf konzentrieren, Lösungen innerhalb kurzer Zeit zu definieren, zu erstellen und zu testen.
  • Agile Release Train (ART) - Es ist eine selbstorganisierende, langlebige Gruppe von agile Teams deren Zweck es ist, gemeinsam Lösungen zu planen, festzulegen und auszuführen. Sie existieren ausschließlich, um den versprochenen Wert zu liefern, indem sie vorteilhafte Lösungen für den Kunden entwickeln.

Teamebene

Auf TeamebeneDie beschriebenen Techniken sind die in der Gedränge Bereitstellung eines Produktinkrements (funktionierende Software) alle zwei Wochen Sprintzyklus. Es können jedoch auch Teams arbeiten Kanban oder Scrumban. Das Teamebene enthält die Rollen, Artefakte, Ereignisse und Prozesse, die agile Teams erstellen und bereitstellen.

  • Die ART-Rollen und -Funktionen, einschließlich Release Train Engineer (RTE), Produktmanagement, Systemarchitekt usw., unterstützen alle Teams im Zug
  • Agile Teams sind voll dazu in der LageDefinieren, Erstellen, Testen und Bereitstellen von Storys aus ihren Produktrückstand
  • Teams verwenden ScrumXP oder Kanban, um qualitativ hochwertige Produkte zu liefern, und produzieren routinemäßig aSystemdemo (integrierte Ansicht neuer Funktionen) für die neueste Iteration
  • Jedes Team hat fünf bis neun Mitglieder und enthält alle Rollen, die zum Aufbau eines Qualitätszuwachses erforderlich sind
  • Die beteiligten Rollen sind ein agiles Team (ein funktionsübergreifendes ScrumXP oder Kanban), ein Entwicklungsteam, ein Scrum Master und ein Product Owner
  • Das Identifizieren, Priorisieren, Planen, Implementieren, Testen und Akzeptieren der Storys sind die Hauptanforderungen der Managementarbeit auf Teamebene
  • Das Team wendet Best Practices wie integrierte Qualität an, um sicherzustellen, dass das Produkt während der gesamten Entwicklung den entsprechenden Qualitätsstandards entspricht

Die SAFe-Teamebene ist ein wesentlicher Bestandteil der Programmebene . Aber was genau ist die Programmebene?

Programmebene

Auf Programmebene funktioniert SAFe genauso wie auf Teamebene, außer im großen Maßstab. Wie in,Es bezieht sich auf mehrere Teams, die unter der Leitung des Programmmanagementteams zusammenarbeiten und im Konzept des Agile Release Train einen Mehrwert liefern. Es verfügt über Teams, Rollen und Aktivitäten auf Programmebene, die einen kontinuierlichen Wertefluss liefern.

  • Jede ART hat 5 bis 12 agile Teams und sie arbeiten in einem zeitlich festgelegten Ansatz, in dem die Produktinkremente sind 8 bis 12 Wochen lang
  • Produktinkrement hat vier Entwicklungsiterationen , gefolgt von eine Innovations- und Planungsiteration

So funktioniert eine typische Programmebene

Schritt 1: Der Produktmanager ermittelt den Inhalt eines potenziell versandfähigen Inkrements mithilfe von a Programm-Backlog

Schritt 2: Das Produktinkrement beginnt mit Produktinkrementplanung (PI-Planung) , eine auf Trittfrequenz basierende persönliche Planung, bei der alle Teams der ART auf die Mission ausgerichtet werden.

Schritt 3: Dann trennen sich die Teams, um zu besprechen, was sie in ihrer Gruppe tun können Ausrichtung mit anderen Teams . Im Gegensatz zu Scrum planen und diskutieren sie im Grunde genommen eine Reihe von Sprints auf Funktionsebene (Scrum plant nur einen Sprint im Voraus).

Schritt 4: DasVerpflichtungen der Teams und Abhängigkeiten zwischen Teams werden auf a abgebildet Programmtafel .

Schritt 5: Scrum Masters undRelease Train Engineer, der der Chef-Scrum-Master für den Zug ist, erleichtert Programme durch verschiedene Mechanismen wie Programm-Kanban, Inspektion und Anpassung von Workshops usw. an Besprechen Sie den Fortschritt der Mission . Damit sind vier Entwicklungsiterationen abgeschlossen.

Schritt 5: Als nächstes folgt die 5. Iteration. Es ist für Härten, Innovation und Planung . Das Härten umfasst die endgültige Überprüfung und Prüfung. Bei Innovation geht es darum, neue Ideen zu entdecken. Die Planung umfasst die Wartung des Freigabezuges und die Planung für den nächsten Zyklus von 10 Wochen.

Diese Ebene verfügt auch über eine Architektur-Landebahn, die aus vorhandenem Code, Komponenten und technischer Infrastruktur besteht, um Produktfunktionen zu unterstützen. Als nächstes haben wir eine optionale Ebene namens Wertstromebene.

Wertstromebene

Die Wertstromebene ist eine optionale Ebene für Hersteller großer und komplexer Lösungen, für die in der Regel mehrere ARTs sowie der Beitrag von Lieferanten erforderlich sind. Es bietet eine Reihe von Funktionen, die in SAFe 4.0 neu sind.

Wirf ein Double auf ein Int

Hinweis: Jeder Wertstrom ist eine langlebige Reihe von Systemdefinitions-, Entwicklungs- und Bereitstellungsschritten, mit denen Systeme erstellt und bereitgestellt werden, die dem Unternehmen oder Kunden einen kontinuierlichen Wertefluss bieten.

  • Der Hauptzweck istBeschreibung von Lean-Agile-Ansätzen zum Definieren, Erstellen und Bereitstellen großer, geschäftskritischer Lösungen
  • Diese Ansätze helfen, die Herausforderung von zu bewältigenDefinieren, Erstellen und Bereitstellen großer, unternehmenskritischer Lösungen im Maßstab. Dies erfordertzusätzliche Konstrukte, Artefakte und Koordination
  • Normalerweise fEine Lösung oder sogar ein Teilsystem hat inakzeptable wirtschaftliche und gesellschaftliche Konsequenzen
  • Diese Ebene enthält
    • Ein Wirtschaftsrahmen Dies bietet finanzielle Grenzen für die Entscheidungsfindung im Wertstrom
    • ZU Lösungsabsicht als Repository, um das beabsichtigte und tatsächliche Lösungsverhalten zu verfolgen
    • ZU Lösungskontext Hier wird beschrieben, wie die Lösung in die Bereitstellungsumgebung passt
    • Funktionen, die das größere Verhalten der Lösung beschreiben
  • Dieses Level istorganisiert um Programminkremente , die über alle Agile Release Trains im Wertstrom synchronisiert sind
  • Um den Fortschritt zu diskutieren und Dinge zu planen, hat diese Ebene auch Zum - und Post-PI-Planung Treffen und die Lösungsdemo
  • Stellt ebenfalls zur Verfügungzusätzliche Rollen wie Lösungsmanagement , Lösungsarchitekt / Engineering , und der Value Stream Engineer

Schließlich haben wir eine Portfolioebene.

Portfolioebene

Das P. Portfolio ist das höchste Maß an Besorgnis in SAFe. Es enthält die Prinzipien, Praktiken und Rollen, die erforderlich sind, um eine Reihe von Entwicklungswertströmen zu initiieren, zu organisieren und zu steuern. Definiert Strategie und Investitionsfinanzierung für die Wertströme und ihre Lösungen.

  • Es bietet agile Portfoliobetriebe und Lean Governance für die Mitarbeiter und Ressourcen, die für die Bereitstellung von Lösungen erforderlich sind
  • Bietet grundlegende Konstrukte, die für die Organisation des Lean-Agile-Unternehmens um den Wertefluss über einen oder mehrere Wertströme erforderlich sind
  • Jeder dieser Wertströme entwickelt die Systeme und Lösungen, die zur Erfüllung der strategischen Absicht erforderlich sind
  • Liefert das Grundbudget und die erforderlichen Governance-Mechanismen, einschließlich Lean Budget Leitplanken
  • Stellen Sie sicher, dass sich Wertströme und ihre Züge darauf konzentrieren, die richtigen Dinge mit angemessenen Investitionen zu bauen

Jedes SAFe-Portfolio hat eine bidirektionale Verbindung zum Unternehmen .

  • Der erste Weg besteht darin, die strategischen Themen bereitzustellen, die das Portfolio zu den größeren und sich ständig ändernden Geschäftszielen führen. Diese strategischen Themen verbinden das Portfolio mit der sich entwickelnden Unternehmensstrategie, bieten Geschäftskontext für die Entscheidungsfindung innerhalb des Portfolios und wirken sich auf Investitionen in Wertströme aus und dienen als Input für das Portfolio-, Lösungs- und Programmrückstände. Strategische Themen werden vom Unternehmen nicht isoliert erstellt, sondern wichtige Portfolio-Stakeholder beteiligen sich an diesem Prozess.
  • Die zweite Richtung bietet einen konstanten Fluss von Rückmeldungen aus dem Portfolio zurück zu den Stakeholdern des Unternehmens. Dies beinhaltet Leistungsindikatoren für Wertströme,qualitative Einschätzungen des aktuellen Standes der Lösungen des Portfolios für Marktzweckee sowie alle Stärken, Schwächen, Chancen und Risiken, die auf Portfolioebene vorhanden sind.

Auf diese Weise fungiert Scaled Agile Framework alsInteraktive Wissensbasis zur Implementierung agiler Praktiken im Unternehmensmaßstab. Es bietet vier Varianten von SAFe-Konfigurationen.

SAFe-Konfigurationen

SAFe unterstützt die gesamte Palette von Entwicklungsumgebungen mit vier verschiedenen Konfigurationen:

Wesentliche SAFe

Die Essential SAFe-Konfiguration ist das Herzstück des Frameworks einfachster Ausgangspunkt zur Implementierung von SAFe.Es ist der Grundbaustein für alle anderen SAFe-Konfigurationen und beschreibt die wichtigsten Elemente, die erforderlich sind, um den größten Teil des Framework-Nutzens zu nutzen. Besteht aus Team- und Programmebene von SAFe.

Große Lösung SAFe

Diese Konfiguration dient zur Entwicklung der größte und komplexeste Lösungen Dies erfordert normalerweise mehrere Agile Release Trains (ART) und Lieferanten, erfordert jedoch keine Überlegungen auf Portfolioebene. Wird häufig in Branchen wie Luft- und Raumfahrt, Verteidigung, Automobilindustrie usw. verwendet. Besteht aus Teamebene, Programmebene und Ebene für große Lösungen. Die Lösungsebene hilft Unternehmen, die sich den größten Herausforderungen stellen müssen - dem Aufbau umfangreicher, multidisziplinärer Software, Hardware und komplexer IT-Systeme.

Portfolio SAFe

Portfoliokonfiguration hilft dabei Ausrichtung der Portfolioausführung auf die Unternehmensstrategie undbietet die grundlegenden Konstrukte für die Organisation des Lean-Agile-Unternehmens um den Wertefluss.Lean-Agile-Budgetierung befähigt Entscheidungsträger, Kanban-System bietet Portfolio-Transparenz und WIP-Limits, Unternehmensarchitektur leitet größere Technologieentscheidungen. Und objektive Metriken unterstützen Governance und Verbesserung.Der Wertefluss wird über Epics geliefert.Es besteht aus Teamebene, Programmebene und Portfolioebene.

Nur PHP Print Array Werte

Volle SAFe

Es ist das Meisteumfassende Version des Frameworks und besteht aus allen vier Ebenen von SAFe - Teamebene, Programmebene, Portfolioebene und Wertstromebene. Volle SAFeunterstützt Unternehmen, die große integrierte Lösungen erstellen und warten, für die Hunderte von Personen oder mehr erforderlich sind, und umfasst alle SAFe-Ebenen. In den größten Unternehmen sind manchmal mehrere Instanzen verschiedener SAFe-Konfigurationen erforderlich, um das Produkt zu funktionieren und bereitzustellen.

In einfachen Worten ist das Scaled Agile Frameworkentworfen nicht so sehr wie ein einziger Framework, aber als breite Wissensbasis bewährter Best Practices, mit denen Teams erfolgreiche Softwareprodukte geliefert haben. Es hat seine eigenen Plus- und Negativpunkte.

Vorteile von Scaled Agile Framework

  • Bietet die Möglichkeit, auf ein relativ leichtes Framework zurückzugreifen, das Effizienz in der Softwareentwicklung schafft und gleichzeitig die auf Unternehmensebene erforderliche zentrale Entscheidungsfindung beibehält
  • HilftTeams halten die Ausrichtung auf Geschäftsziele undgrößere Transparenz erreichen
  • Hilft funktionsübergreifende Teams effektiver zusammenarbeiten
  • Sehr gut geeignet für große Organisationen
  • Legt mehr Wert auf Menschen als auf Technologie

Obwohl SAFe viele Vorteile mit sich bringt, hat es auch seine eigenen Nachteile.

Nachteile von Scaled Agile Framework

  • SAFe nimmteher ein Top-Down-Ansatz als ein teambasierter Ansatz
  • Betont nachdrücklich die Verwendung der jeweiligen Praktiken und Regeln, ohne dass die Organisation viel Raum für Anpassungen lässt
  • Zusätzliche Ebenen der Überwachung, Verwaltung und Koordination von SAFe ähneln dem Wasserfall-Ansatz, den viele Teams hinter sich lassen wollen

Unter dem Strich wurde SAFe entwickelt, um große Unternehmen mit großen Lösungen zu bedienen.insbesondere dadurch, dass Unternehmen einer bestimmten Größe einen agileren Ansatz für die Softwareentwicklung verfolgen können. Es ist jedoch klar, dass SAFe mehrere Nachteile hat, deren sich die Teams bewusst sein und entsprechend planen sollten.

Das war's, Leute! Damit haben wir das Ende des Artikels erreicht. Sie könnten sich mit der Anzahl der hier verwendeten Schlüsselbegriffe überfordert fühlen. Wenn ja, können Sie darauf verweisen Skaliertes Glossar für agile Frameworks .

Stellen Sie sicher, dass Sie mit der Scrum-Terminologie vertraut sind, bevor Sie sie verwenden.

Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren dieses 'Was ist Scrum?' Artikel und wir werden uns so schnell wie möglich bei Ihnen melden.