Agile är ett system utformat för att samordna arbetet för många människor som arbetar tillsammans, men självständigt. Utvecklingen av Agile har fört fram många revolutionerande sätt att tänka kring samarbete inom teknik. Vi använder ofta modeord och jargonistiskt språk när vi diskuterar Agile, så att utforska konkreta exempel kan vara till stor hjälp för att förstå konceptet.
Följande är en kort introduktion till några olika implementeringar av metodiken och hur de skiljer sig från varandra.
1. Extrem programmering
“XP är en möjlighet att testa dig själv, att vara dig själv, att inse att du kanske har haft det bra hela tiden och bara hängt med fel publik.”
—Kent Beck, grundare av Extreme Programming
En av de första agila kändisarna var en man som hette Kent Beck. I vad vi föreställer oss var en otroligt störande kväll med personliga studier, insåg han att kvaliteten på ett teams resultat ofta var direkt proportionell mot synergin och den andliga hälsan hos de personer som utförde det.
Hans miljondollaridé? Utvecklare är människor, och det är också de intressenter som de tjänar. Vi blir defensiva när vi är rädda, osäkra, missnöjda eller frustrerade. Med introduktionen av Extreme Programming (XP) förmedlade Mr. Beck den tekniska världen med en känsla av ödmjukhet och en genuin önskan att förena sig.
Kärnan i allt: en autentisk tro på andras kraft och deras förmåga att lära och växa. Hans bok, Extreme Programming Explained, citerar effektiv kommunikation, frekvent feedback och ömsesidig respekt som alla viktiga ingredienser.
Korta utvecklingscykler spelar in i detta koncept att ofta utbyta omgångar av feedback. Produkten och själva teamet blir mycket mer reaktiva för omständigheterna när de förändras. Vi kan bygga bättre produkter snabbare på detta sätt.
2. SAFe
The Scaled Agile Framework är i huvudsak agilt byggt för att skala. Vad betyder detta, exakt?
Att köra ett lemonadställ framför ditt hus är lite annorlunda än att hantera ett helt företag. Det som fungerar på marknivå “skalar” inte alltid uppåt när ett företag växer och tar fart.
När du har att göra med tre kunder om dagen kan du förmodligen göra det helt på egen hand. Med 300 dagliga kunder kan du dock bli överväldigad. SAFe är en hand att hålla i för ledare som gör detta skalasprång, vilket ger ett ramverk som underlättar effektiv tillväxt som företag.
Ett av de viktigaste begreppen i SAFe är något som kallas “alignment”. En anställds känsla av överensstämmelse med företagets vision fungerar som deras moraliska kompass. Med hjälp av denna ledstjärna förblir alla på samma sida, oavsett hur saker och ting utvecklas över tiden.
Det finns flera breda kategorier av SAFe, alla avsedda att möta ett annat behov:
Viktigt SAFe: Denna form av SAFe fastställer nödvändigheten av vad ett helt Agile Release Train kräver. Ett Agile Release Train, eller ART, är det minsta möjliga laget som fortfarande kan uppnå ett givet mål. Essential SAFe prioriterar dessa teams välbefinnande framför allt. Stor lösning SAFe: Stor lösning SAFe tar alla principerna för Essential SAFe och lyfter dem konceptuellt till fullskaliga. Det är tänkt att hjälpa statliga och andra organisationer på företagsnivå. Stor lösning SAFe strävar efter att sätta en standard för ansvarsskyldighet för de mäktigaste företagen på planeten, vilket gör det möjligt för dem att göra en mycket mer positiv inverkan på alla som de delar det med. Detta inkluderar även deras kunder, deras egna anställda och deras interna ledare. Portfölj SAFe: Företag som arbetar under detta ramverk börjar med kundens behov. Från varje framväxande krav att uppfylla, slår något som kallas ett epos rot. Varje epos överensstämmer tydligt med något som företaget vill åstadkomma; det blir den drivande kraften som animerar prestandan för varje KONST. Detta “flöde” av värde disciplineras av en önskan att hålla saker “lean” – team bygger bara det som behövs, med så lite avfall som möjligt. Full SAFe: Till sist kommer vi fram till SAFes mest omfattande form. Här redovisas alla möjliga behov med alla kärnkompetenser beaktade.
Tanken är att integritet måste finnas på alla nivåer i ett företag, och inte bara i namn eller ord. Dessa olika smaker gör det enkelt för företag att bara ta till sig det som faktiskt uppfyller deras behov.
3. Scrum
Att arbeta i silo innebär att arbeta på egen hand under långa perioder. Scrum och Agile, i en allmän mening, försöker förhindra människor inom tekniken från att fånga sig själva i en professionell livsstil utan kamrater och kunskapsdelning.
Ett Scrum-team består av en Scrum Master, en produktägare och deras entourage av utvecklare. Flera Scrum-“ceremonier”, som en daglig stand-up mellan hela teamet och en-mot-en-möten mellan varje medarbetare och deras Scrum Master, tvingar människor ut ur silor. Samtalet kring lagets arbete blir mer uppriktigt och free-strömmande. Idéer går från person till person och alla hjälper till att förbättra dem, med hjälp av tekniker som Scrum Poker.
Scrums kännetecken inkluderar en kort och aktiv återkopplingsslinga, ett systematiskt tillvägagångssätt för att organisera arbetet framåt i sprints och bildandet av små, uppgiftsorienterade team som rör sig fritt genom företaget som en enhet.
Denna frihet är avsedd att underlätta “iterativt” arbete, vilket i grunden betyder arbete som vänds, omprövas och omkonceptualiseras så ofta och så noggrant som möjligt. Teamet strävar efter att förbli helt flexibelt och i synk med kundens behov när dessa behov uppstår.
Och det är bara toppen av isberget
Om du är en del av ett team och alla kämpar, kommer det alltid att finnas en lämpligt föreskriven Agile implementering, formulerad för att hjälpa människor precis som du. Om inget av ovanstående gäller för dina omständigheter rekommenderar vi att du tittar på allt annat som hela Agile-familjen har att erbjuda.
Listan med varianter är lång och imponerande. Det kan förvåna dig att se hur mycket det finns att lära sig om Agile programmering.
Om författaren
Emma Garofalo (284 artiklar publicerade)
Författare, konstnär och älskare av teknik.
Mer från Emma Garofalo
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
