Agile is een systeem dat is ontworpen om het werk van veel mensen die samenwerken, maar onafhankelijk van elkaar, te coördineren. De evolutie van Agile heeft veel revolutionaire manieren van denken over samenwerking in technologie voortgebracht. We gebruiken vaak modewoorden en jargon als we het over Agile hebben, dus het verkennen van concrete voorbeelden kan een grote hulp zijn bij het begrijpen van het concept.
Het volgende is een korte inleiding tot een paar verschillende implementaties van de methodologie en hoe ze van elkaar verschillen.
1. Extreem programmeren
"XP is een kans om jezelf te testen, om jezelf te zijn, om te beseffen dat je misschien altijd al goed bent geweest en gewoon met de verkeerde mensen omgaat."
—Kent Beck, oprichter van Extreme Programming
Een van de eerste Agile-beroemdheden was een man genaamd Kent Beck. In wat we ons voorstellen was een ongelooflijk ontwrichtende avond van persoonlijke studie, realiseerde hij zich dat de kwaliteit van een de output van het team was vaak recht evenredig met de synergie en de spirituele gezondheid van de mensen die het droegen uit.
Zijn idee van een miljoen dollar? Ontwikkelaars zijn mensen, en dat geldt ook voor de belanghebbenden die ze bedienen. We worden defensief als we bang, onzeker, ontevreden of gefrustreerd zijn. Met de introductie van Extreme Programming (XP) gaf dhr. Beck de technische wereld een gevoel van nederigheid en een oprecht verlangen om te verenigen.
De kern van dit alles: een authentiek geloof in de kracht van anderen en hun vermogen om te leren en te groeien. Zijn boek, Extreme Programming Explained, noemt effectieve communicatie, frequente feedback en wederzijds respect als belangrijke ingrediënten.
Korte ontwikkelingscycli spelen in op dit concept van het vaak uitwisselen van feedbackrondes. Het product en het team zelf worden veel reactiever op omstandigheden als ze veranderen. Zo kunnen we sneller betere producten bouwen.
2. Veilig
Het Scaled Agile Framework is in wezen Agile op schaal gebouwd. Wat betekent dit precies?
Het runnen van een limonadekraam voor je huis is een beetje anders dan het managen van een heel bedrijf. Wat op de begane grond werkt, 'schaalt' niet altijd naar boven naarmate een bedrijf groeit en vaart krijgt.
Als je met drie klanten per dag te maken hebt, kun je dat waarschijnlijk helemaal alleen. Met 300 dagelijkse klanten kunt u zich echter overweldigd voelen. SAFe is een houvast voor leiders die deze schaalsprong maken en biedt een raamwerk dat effectieve groei als bedrijf mogelijk maakt.
Een van de belangrijkste concepten in SAFe is iets dat "alignment" wordt genoemd. Het gevoel van afstemming van een werknemer op de visie van het bedrijf fungeert als hun morele kompas. Met behulp van dit leidende licht blijft iedereen op dezelfde pagina, ongeacht hoe de dingen zich in de loop van de tijd ontwikkelen.
Er zijn verschillende brede categorieën van SAFe, allemaal bedoeld om aan een andere behoefte te voldoen:
- Essentiële SAFe: Deze vorm van SAFe stelt de eerste levensbehoeften vast van wat een hele Agile Release Train vereist. Een Agile Release Train, of ART, is het kleinst mogelijke team dat nog in staat is een bepaald doel te bereiken. Essential SAFe geeft prioriteit aan het welzijn van deze teams boven alles.
- Grote oplossing SAFe: Grote oplossing SAFe neemt alle principes van Essential SAFe en tilt ze conceptueel naar volledige schaal. Het is bedoeld om overheidsorganisaties en andere organisaties op bedrijfsniveau te helpen. Grote oplossing SAFe streeft ernaar een standaard voor verantwoordelijkheid te stellen voor de machtigste bedrijven ter wereld, waardoor ze een veel positievere impact kunnen hebben op iedereen met wie ze het delen. Dit omvat ook hun klanten, hun eigen werknemers en hun interne leiders.
- Portefeuille SAFe: Bedrijven die in dit kader werken, beginnen met de behoeften van de klant. Van elke opkomende vraag om te vervullen, schiet iets dat een epos wordt genoemd wortel. Elk epos sluit duidelijk aan bij iets dat het bedrijf wil bereiken; het wordt de drijvende kracht die de prestaties van elke ART bezielt. Deze 'stroom' van waarde wordt gedisciplineerd door de wens om dingen 'slank' te houden - teams bouwen alleen wat nodig is, met zo min mogelijk afval.
- Volledige SAFe: Tot slot komen we bij de meest uitgebreide vorm van SAFe. Hier wordt rekening gehouden met alle mogelijke behoeften met alle kerncompetenties in overweging.
Het idee is dat integriteit op elk niveau in een onderneming aanwezig moet zijn, en niet alleen in naam of in woord. Deze verschillende smaken maken het voor bedrijven gemakkelijk om alleen datgene te gebruiken dat echt in hun behoeften voorziet.
Verwant: Wendbaar vs. Scrum vs. Waterval
3. Scrum
Werken in een silo betekent langdurig alleen werken. Scrum en Agile, in algemene zin, proberen te voorkomen dat mensen in de technologie zichzelf opsluiten in een professionele levensstijl zonder peers en kennisuitwisseling.
Een Scrum-team bestaat uit een Scrum Master, een Product Owner en hun entourage van ontwikkelaars. Verschillende Scrum "ceremonies", zoals een dagelijkse stand-up tussen het hele team en één-op-één ontmoetingen tussen elke medewerker en hun Scrum Master, dwingen mensen uit silo's. Het gesprek rond het werk van het team wordt openhartiger en vrijer. Ideeën gaan van persoon tot persoon en iedereen helpt ze te verbeteren, met behulp van technieken zoals Scrum Poker.
De kenmerken van Scrum zijn onder meer een korte en actieve feedbacklus, een systematische aanpak om het werk te organiseren vooruit in sprints en de vorming van kleine, taakgerichte teams die zich vrij door het bedrijf bewegen als een eenheid.
Deze vrijheid is bedoeld om "iteratief" werk te vergemakkelijken, wat in feite betekent dat werk zo vaak en zo grondig mogelijk wordt omgedraaid, heroverwogen en opnieuw geconceptualiseerd. Het team streeft ernaar volledig flexibel te blijven en synchroon te lopen met de behoeften van de klant wanneer deze zich voordoen.
Verwant: De beste gratis online samenwerkingstools om op afstand te werken
En dat is nog maar het topje van de ijsberg
Als je deel uitmaakt van een team en je worstelt er allemaal mee, dan zal er altijd een gepaste prescriptieve Agile-implementatie zijn, geformuleerd om mensen zoals jij te helpen. Als geen van het bovenstaande van toepassing is op uw omstandigheden, raden we aan om al het andere te onderzoeken dat de hele Agile-familie te bieden heeft.
De lijst met variaties is lang en indrukwekkend. Het zal je misschien verbazen hoeveel er te leren valt over Agile programmeren.
Of je nu solliciteert naar een programmeerbaan of een efficiëntere manier van werken wilt, je moet kennis hebben van Agile.
Lees volgende
- Programmeren
- productiviteit
- Taak beheer
- Project management
Emma Garofalo is een schrijver die momenteel in Pittsburgh, Pennsylvania woont. Als ze niet aan haar bureau aan het zwoegen is op zoek naar een betere toekomst, is ze meestal te vinden achter de camera of in de keuken. Kritisch geprezen. Universeel veracht.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren