Wat is het Scaled Agile Framework (SAFe)?



Deze blog over een geschaald agile framework zal je helpen begrijpen hoe je agile principes en praktijken kunt opschalen naar grootschalige en missiekritieke projecten

Veel organisaties maken een transitie van traditioneel waterval methodologie naar agile praktijken. Nog,een veelgehoorde klacht is dat agile ontwikkeling niet goed opschaalt. Er zijn er een aantal agile frameworks die nu beschikbaar zijn voor grootschalige bedrijfsprojecten. Dit artikel concentreert zich op een van de meest populairegrootschalige agile frameworks: Scaled Agile Framework (SAFe).Laten we dieper ingaan op wat Scaled Agile Framework precies is en hoe het doorgaans wordt geïmplementeerd.

De onderwerpen die in dit artikel worden besproken, zijn als volgt:





  1. Overgang naar Agile
  2. Wat is het Scaled Agile Framework?
  3. Niveaus van geschaald Agile Framework
    1. Teamniveau
    2. Programmaniveau
    3. Waardestroomniveau
    4. Portfolio niveau
  4. SAFe-configuraties
  5. Voordelen van Scaled Agile Framework
  6. Nadelen als Scaled Agile Framework

Overgang naar Agile

Momenteel, Behendig is een bekend ontwikkelingsconcept en de voorkeursbenadering voor veel ontwikkelingsteams, vooral diegenen die proberen een omgeving te creëren van continue levering .Hoewel iedereen tegenwoordig agile gaat, is een veelgehoorde klacht dat het geen bevredigende resultaten oplevertop ondernemingsniveau. Het levert veel problemen op, zoals:

  • Moeite met het coördineren van meerdere teams die aan een grootschalig project werken
  • Omgaan met een langere planningshorizon
  • Te veel teamleden om samen te werken en te beheren
  • Meer inspanningen om meerdere bronnen van vereisten bij te houden
  • Niet-toegewezen afhankelijkheden die onverwachte problemen en obstakels veroorzaken

Er zijn veel schaalbare agile-frameworks die de problemen van agility op schaal proberen op te lossen. De drie belangrijkste kaders zijnGrootschalige Scrum (LeSS), Scaled Agile Framework (SAFe) en Disciplined Agile (DAD). In dit artikel richten we ons vooral op het Scaled Agile Framework.



Wat is het Scaled Agile Framework?

Scaled Agile Framework, ook wel bekend als SAFe, is een ontwikkelraamwerk op ondernemingsniveau, ontwikkeld door methodoloog Dean Leffingwell. Het maakt gebruik van een combinatie van bestaande lean en agile principes en combineert deze tot een sjabloonkader voor grootschalige projecten.

SAFe is in 2011 ontwikkeld om te helpensoftwareontwikkelingsteams brengen producten van betere kwaliteit in een sneller tempo op de markt.Het richt zich op vier fundamentele waarden, te weten:

SAFEValues ​​- Geschaald Agile Framework - Edureka



Uitlijning

Het is noodzakelijk om snelle veranderingen, ontwrichtende concurrentiekrachten en geografisch verspreide teams bij te houden. Er moet meer belang worden gehecht aan bedrijfsdoelstellingen dan aan teamdoelen.

Ingebouwde kwaliteit

Het zorgt ervoorelk element en elke stap van de build voldoen aan dezelfde hoge kwaliteitsnorm gedurende de hele ontwikkelingscyclus. Kwaliteit is erg belangrijk, zonder dit zal de organisatie waarschijnlijk werken met grote hoeveelheden niet-geverifieerd, niet-gevalideerd werk.

Transparantie

Producten op grote schaal ontwikkelen is geen gemakkelijke taak. Om het beste resultaat te behalen is transparantie binnen de organisatie erg belangrijk. Transparantie en vertrouwen zorgen daarvoorhet bedrijf en de ontwikkeling kunnen er vol vertrouwen op vertrouwen dat een ander integer handelt, vooral in moeilijke tijden.

Programma-uitvoering

Niets doet er natuurlijk toeals teams niet kunnen presteren en continu de beste resultaten kunnen leveren. Daarom legt SAFe een intense focus op werkende systemen en bedrijfsresultaten. Hoewel de overgang naar agile gebruikelijk is, worstelen teams vaak om meer substantiële hoeveelheden oplossingswaarde op betrouwbare en efficiënte wijze te leveren.

Het Scaled Agile Framework probeert al deze kernwaarden te integreren om substantiële verbeteringen aan te brengen in levertijd, medewerkersbetrokkenheid, arbeidsproductiviteit en vooral de kwaliteit van het product. Nu u een idee heeft van wat SAFe is, gaan we wat dieper graven om meer te weten.

Niveaus van geschaalde Agile Frameworks

SAFe is een sjabloon om agile te schalen naar grote organisaties. Het heeft vier niveaus, namelijk:

Laten we meer over elk van deze niveaus leren.

Opmerking: belangrijke SAFe-voorwaarden

verschil tussen hashmap en hashtabel
  • Agile teams - Ze zijn een kleine groep individuen die zich bezighouden met het definiëren, bouwen en testen van oplossingen binnen een kort tijdsbestek.
  • Agile Release Train (ART) - Het is een zelforganiserende, langlevende groep agile teams waarvan het doel is om samen oplossingen te plannen, vast te leggen en uit te voeren. Ze bestaan ​​uitsluitend om de beloofde waarde te leveren door nuttige oplossingen voor de klant te bouwen.

Teamniveau

Op teamniveau,de beschreven technieken zijn die gebruikt in de Scrum , het leveren van productincrement (werkende software) elke sprintcyclus van twee weken. Teams kunnen echter ook meewerken Kanban of Scrumban. De Teamniveau bevat de rollen, artefacten, evenementen en processen die agile teams bouwen en leveren.

  • De ART-rollen en -functies, waaronder Release Train Engineer (RTE), Product Management, System Architect, enz. Ondersteunen alle teams in de trein
  • Agile teams zijn daar volledig toe in staathet definiëren, bouwen, testen en implementeren van verhalen van hun product achterstand
  • Teams gebruiken ScrumXP of Kanban om producten van hoge kwaliteit te leveren, waarbij ze routinematig eenSysteemdemo (geïntegreerde weergave van nieuwe functies) voor de meest recente iteratie
  • Elk team heeft vijf tot negen leden en omvat alle rollen die nodig zijn om een ​​kwaliteitsverbetering op te bouwen
  • Betrokken rollen zijn: een Agile team (een cross-functionele ScrumXP of Kanban), Development Team, Scrum Master & Product Owner
  • Het identificeren, prioriteren, plannen, implementeren, testen en accepteren van de verhalen zijn de primaire vereisten van managementwerk op teamniveau
  • Het team past best practices toe, zoals ingebouwde kwaliteit, om ervoor te zorgen dat het product tijdens de ontwikkeling voldoet aan de juiste kwaliteitsnormen

Het SAFe-teamniveau is een essentieel onderdeel van het Programmaniveau . Maar wat is precies het programmaniveau?

Programmaniveau

Op programmaniveau werkt SAFe hetzelfde als op teamniveau, behalve op grote schaal. Als in,het verwijst naar meerdere teams die samenwerken onder leiding van het programmamanagementteam en waarde leveren in het concept van Agile Release Train. Het heeft teams, rollen en activiteiten op programmaniveau die een continue stroom van waarde opleveren.

  • Elke ART heeft 5 tot 12 Agile-teams en ze werken in een time box-aanpak waarbij de productstijgingen zijn 8 tot 12 weken lang
  • Productstijging heeft vier ontwikkelings-iteraties , gevolgd door een innovatie en planning iteratie

Hier is hoe een typisch programmaniveau werkt.

Stap 1: Productmanager bepaalt de inhoud van een mogelijk verzendbaar increment door middel van een Programma achterstand

Stap 2: De productverhoging begint met Product Increment Planning (PI-planning) , een op cadans gebaseerde, face-to-face planning, die alle teams op de ART op één lijn brengt met de missie.

Stap 3: Daarna gaan de teams uit elkaar om te bespreken wat ze in hun groep kunnen doen afstemmen met andere teams . Ze plannen en bespreken in feite een aantal sprints vooruit op feature niveau, in tegenstelling tot scrum (Scrum plant slechts één Sprint vooruit).

Stap 4: Deverplichtingen van de teams en afhankelijkheden tussen teams worden in kaart gebracht op een programmabord .

Stap5: Scrum Masters enRelease Train Engineer, die de hoofd Scrum Master is voor de trein, faciliteert programma's via verschillende mechanismen zoals programmakanban, inspecteer en pas workshops aan, enz. bespreek de voortgang van de missie . Hiermee zijn vier ontwikkelings-iteraties voltooid.

Stap5: De volgende is de 5e iteratie. Het is voor verharding, innovatie en planning . Harden omvat de laatste verificatie en testen. Bij innovatie draait alles om het verkennen van nieuwe ideeën. Planning omvat onderhoud aan de releasetrein en de planning voor de volgende cyclus van 10 weken.

converteer binair naar integer java

Dit niveau heeft ook een architectuurbaan die bestaat uit bestaande code, componenten en technische infrastructuur om productfuncties te ondersteunen. Vervolgens hebben we een optioneel niveau genaamd Waardestroomniveau.

Waardestroomniveau

Het Value Stream-niveau is een optioneel niveau bedoeld voor bouwers van grote en complexe oplossingen, die doorgaans meerdere ART's vereisen, evenals de bijdrage van leveranciers. Het biedt een aantal functies die nieuw zijn in SAFe 4.0.

Opmerking: Elke waardestroom is een langdurige reeks systeemdefinitie-, ontwikkelings- en implementatiestappen die worden gebruikt om systemen te bouwen en te implementeren die een continue stroom van waarde leveren aan het bedrijf of de klant.

  • Het belangrijkste doel isom Lean-Agile-benaderingen te beschrijven om grote, bedrijfskritische oplossingen te definiëren, bouwen en implementeren
  • Die benaderingen helpen om de uitdaging vanhet definiëren, bouwen en implementeren van grote, bedrijfskritische oplossingen op schaal. Dit vereistaanvullende constructies, artefacten en coördinatie
  • Meestal fHet functioneren van de oplossing, of zelfs een subsysteem, heeft onaanvaardbare economische en maatschappelijke gevolgen
  • Dit niveau bevat
    • Een Economisch kader die financiële grenzen stelt aan Value Stream-besluitvorming
    • NAAR Oplossingsintentie als een opslagplaats om het beoogde en feitelijke oplossingsgedrag bij te houden
    • NAAR Oplossingscontext , waarin wordt beschreven hoe de oplossing in de implementatieomgeving past
    • Mogelijkheden die het grotere gedrag van de oplossing beschrijven
  • Dit niveau isgeorganiseerd rond Programma-verhogingen , die worden gesynchroniseerd over alle Agile Release Trains in de waardestroom
  • Om de voortgang te bespreken en dingen te plannen, heeft dit niveau ook Voor - en Planning na PI vergaderingen en de Oplossingsdemo
  • Biedt ookextra rollen zoals Oplossingsbeheer , Solution Architect / Engineering , en de Value Stream Engineer

Ten slotte hebben we een portfolioniveau.

Portfolio niveau

De P. ortfolio is het hoogste niveau van zorg in SAFe. Het biedt de principes, praktijken en rollen die nodig zijn om een ​​reeks ontwikkelingswaardestromen te initiëren, te organiseren en te besturen. Bepaalt strategie en investeringsfinanciering voor de waardestromen en hun oplossingen.

  • Het biedt Agile portfolio-operaties en Lean-governance voor de mensen en middelen die nodig zijn om oplossingen te leveren
  • Biedt basisconstructies die nodig zijn voor het organiseren van de Lean-Agile Enterprise rond de waardestroom via een of meer waardestromen
  • Elk van deze waardenstromen ontwikkelt de systemen en oplossingen die nodig zijn om aan de strategische intentie te voldoen
  • Levert het basisbudget en de noodzakelijke beheersmechanismen, waaronder Lean Budget Guardrails
  • Zorg ervoor dat waardestromen en de bijbehorende treinen zich richten op het bouwen van de juiste dingen met het juiste investeringsniveau

Elke SAFe-portefeuille heeft een tweerichtingsverbinding met de onderneming .

  • De eerste manier is om de strategische thema's die de portefeuille leiden, te voorzien in de grotere en steeds veranderende bedrijfsdoelstellingen. Deze strategische thema's verbinden de portefeuille met de zich ontwikkelende bedrijfsstrategie, bieden een zakelijke context voor besluitvorming binnen de portefeuille en beïnvloeden investeringen in waardestromen en dienen als input voor de portfolio-, oplossing- en programma-achterstanden. Strategische thema's worden niet afzonderlijk door het bedrijf gecreëerd, maar belangrijke belanghebbenden in de portefeuille nemen deel aan dat proces.
  • De tweede richting zorgt voor een constante stroom van feedback vanuit de portefeuille terug naar de belanghebbenden van de onderneming. Dit omvat de belangrijkste prestatie-indicatoren van de waardestroom,kwalitatieve beoordelingen van de huidige staat van de oplossingen van de portefeuille voor marktdoeleindene, samen met eventuele sterke en zwakke punten, kansen en bedreigingen die aanwezig zijn op portefeuilleniveau.

Op deze manier fungeert Scaled Agile Framework als eeninteractieve kennisbank voor het implementeren van agile praktijken op ondernemingsschaal. Het biedt vier soorten SAFe-configuraties.

SAFe-configuraties

SAFe ondersteunt het volledige scala aan ontwikkelomgevingen met vier verschillende configuraties,

Essentiële VEILIGHEID

De Essential SAFe-configuratie vormt de kern van het framework en is de eenvoudigste uitgangspunt voor het implementeren van SAFe.Het is de basisbouwsteen voor alle andere SAFe-configuraties en beschrijft de meest kritische elementen die nodig zijn om gebruik te maken van de meeste voordelen van het framework. Bestaat uit teamniveau en programmaniveau van SAFe.

Grote oplossing SAFe

Deze configuratie is voor het ontwikkelen van het grootste en meest complexe oplossingen die doorgaans meerdere Agile Release Trains (ART) en leveranciers vereisen, maar geen overwegingen op portfolioniveau vereisen. Algemeen gebruikt in industrieën zoals lucht- en ruimtevaart, defensie, automobielindustrie, enz. Bestaat uit teamniveau, programmaniveau en groot oplossingsniveau. Oplossingsniveau helpt ondernemingen die voor de grootste uitdagingen staan: het bouwen van grootschalige, multidisciplinaire software, hardware en complexe IT-systemen.

Portefeuille SAFe

Portfolioconfiguratie helpt stem de uitvoering van de portefeuille af op de bedrijfsstrategie enbiedt de basisconstructies voor het organiseren van de Lean-Agile Enterprise rond de waardestroom.Lean-Agile budgettering stelt besluitvormers in staat, het kanban-systeem biedt portfolio-zichtbaarheid en WIP-limieten, enterprise-architectuur begeleidt grotere technologische beslissingen. En objectieve meetwaarden ondersteunen beheer en verbetering.De waardestroom wordt geleverd via Epics.Het bestaat uit teamniveau, programmaniveau en portfolioniveau.

Volledige SAFe

Het is het meestuitgebreide versie van het raamwerk en bestaat uit alle vier niveaus van SAFe - Teamniveau, Programmaniveau, Portfolioniveau en Waardestroomniveau. Volledige SAFeondersteunt ondernemingen die grote geïntegreerde oplossingen bouwen en onderhouden, waarvoor honderden mensen of meer nodig zijn, en omvat alle niveaus van SAFe. Soms zijn in de grootste ondernemingen meerdere exemplaren van verschillende SAFe-configuraties nodig om het product te laten functioneren en leveren.

In eenvoudige bewoordingen is het Scaled Agile Frameworkniet zozeer ontworpen als een enkel framerk, maar als een brede kennisbasis van bewezen best practices die teams hebben gebruikt om succesvolle softwareproducten te leveren. Het heeft zijn eigen pluspunten en negatieve punten.

Voordelen van Scaled Agile Framework

  • Biedt de mogelijkheid om gebruik te maken van een relatief lichtgewicht raamwerk dat efficiëntie creëert in softwareontwikkeling terwijl de gecentraliseerde besluitvorming op bedrijfsniveau behouden blijft
  • Helptteams blijven in lijn met de bedrijfsdoelen enmeer transparantie bereiken
  • Helpt cross-functionele teams werk effectiever samen
  • Zeer geschikt voor grote organisaties
  • Legt meer nadruk op mensen dan op technologie

Hoewel SAFe veel voordelen met zich meebrengt, heeft het ook zijn eigen nadelen.

Nadelen van Scaled Agile Framework

  • SAFe duurtte veel van een top-down benadering, in plaats van een teamgebaseerde benadering
  • Benadrukt sterk het gebruik van zijn specifieke praktijken en regels, zonder veel ruimte te laten voor maatwerk van de kant van de organisatie
  • Extra lagen van toezicht, administratie en coördinatie van SAFe zorgen ervoor dat het lijkt op de watervalbenadering die veel teams proberen achter te laten

Kortom, SAFe is gemaakt om grote organisaties te bedienen met grote oplossingen,met name door het voor organisaties van een bepaalde omvang mogelijk te maken om op een agile manier om te gaan met softwareontwikkeling. Het is echter duidelijk dat SAFe verschillende nadelen heeft, waarvan teams zich bewust moeten zijn en dienovereenkomstig moeten plannen.

Dat is het, mensen !. Hiermee zijn we aan het einde van het artikel gekomen. U kunt zich overweldigd voelen door het aantal sleuteltermen dat hier wordt gebruikt. Zo ja, dan kunt u hiernaar verwijzen Geschaalde Agile Framework-woordenlijst .

Zorg ervoor dat u goed thuis bent in de Scrum-terminologie voordat u deze gaat gebruiken.

Heeft u een vraag voor ons? Vermeld het alstublieft in het commentaargedeelte van deze 'Wat is Scrum?' artikel en we nemen zo snel mogelijk contact met u op.