Agile är ett system som är utformat för att samordna arbetet för många människor som arbetar tillsammans, men oberoende. Utvecklingen av Agile har tagit fram många revolutionära sätt att tänka på samarbete inom teknik. Vi använder ofta buzzwords och jargonistiskt språk när vi diskuterar Agile, så att utforska konkreta exempel kan vara en 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 ett tillfälle 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 vid namn Kent Beck. I det vi föreställer oss var en otroligt störande kväll med personliga studier, insåg han att kvaliteten på en lagets produktion var ofta direkt proportionell mot synergin och den andliga hälsan hos de människor som bär det ut.

instagram viewer

Hans idé om miljoner dollar? Utvecklare är mänskliga, och det är också intressenterna 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 teknikens värld med en känsla av ödmjukhet och en genuin önskan att enas.

Kärnan i det hela: en autentisk tro på andras makt 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 feedbackrundor. Produkten och teamet i sig blir mycket mer reaktiva på omständigheterna när de ändras. Vi kan bygga bättre produkter snabbare på detta sätt.

2. Säker

Det skalade agila ramverket är i huvudsak agilt byggt i skala. Vad betyder detta, exakt?

Att köra ett limonadställ framför ditt hus är lite annorlunda än att hantera ett helt företag. Det som fungerar på marknivå "skala" inte alltid uppåt när ett företag växer och tar fart.

När du hanterar 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 för ledare som gör detta stora steg, och ger en ram som underlättar effektiv tillväxt som företag.

Ett av de viktigaste begreppen i SAFe är något som kallas "alignment". En medarbetares känsla av anpassning till företagets vision fungerar som deras moraliska kompass. Med hjälp av detta vägledande ljus stannar alla på samma sida, oavsett hur saker utvecklas med tiden.

Det finns flera breda kategorier av SAFe, alla avsedda att tillgodose ett annat behov:

  • Viktig SAFe: Denna form av SAFe fastställer de absolut nödvändigaste kraven på vad ett helt Agile Release Train kräver. Ett Agile Release Train, eller ART, är det minsta möjliga team som fortfarande kan uppnå ett givet mål. Essential SAFe prioriterar dessa teams välbefinnande framför allt annat.
  • Stor lösning SAFe: Large Solution SAFe tar alla principer för Essential SAFe och lyfter dem konceptuellt till full skala. Det är tänkt att hjälpa statliga och andra företagsnivåorganisationer. Large Solution SAFe strävar efter att sätta en standard för ansvar för de mäktigaste företagen på planeten, så att de kan få en mycket mer positiv inverkan på alla som de delar det med. Detta inkluderar också deras kunder, sina egna anställda och deras interna ledare.
  • Portfölj SAFe: Företag som arbetar enligt denna ram börjar med kundens behov. Från varje framväxande krav för att uppfylla, tar något som kallas ett epos rot. Varje epos anpassar sig tydligt till något som företaget önskar åstadkomma; det blir den drivande kraften som animerar prestanda för varje ART. Detta "värdeflöde" är disciplinerat av en önskan att hålla sakerna "magra" - team bygger bara det som behövs, med så lite slöseri som möjligt.
  • Full SAFe: Slutligen når 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 anta det som faktiskt kommer att tillgodose deras behov.

Relaterad: Agile vs. Scrum vs. Vattenfall

3. Klunga

Att arbeta i en silo innebär att arbeta på egen hand under långa perioder. Scrum and Agile försöker i allmänhet förhindra att tekniker från att fastna i en professionell livsstil utan kamrater och kunskapsdelning.

Ett Scrum -team består av en Scrum Master, en produktägare och deras följe av utvecklare. Flera Scrum "ceremonier", till exempel en daglig stand-up mellan hela teamet och en-mot-en-möten mellan varje samarbetspartner och deras Scrum Master, tvingar människor ur silor. Samtalet kring teamets arbete blir mer uppriktigt och fritt flödande. 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.

Kännetecknen för Scrum inkluderar en kort och aktiv återkoppling, ett systematiskt tillvägagångssätt för att organisera arbetet framåt i sprintar, 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 ombegreps så ofta och så grundligt som möjligt. Teamet har som mål att förbli helt flexibel och synkroniserad med kundens behov när dessa behov presenterar sig.

Relaterad: De bästa gratis online -samarbetsverktygen för att arbeta på distans

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 korrekt föreskrivande Agile -implementering, utformad 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 över 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.

Dela med sigTweetE-post
Vad är den agila programmeringsmetoden?

Oavsett om du söker programmeringsjobb eller vill ha ett mer effektivt sätt att arbeta, måste du veta om Agile.

Läs Nästa

Relaterade ämnen
  • Programmering
  • Produktivitet
  • Uppgiftshantering
  • Projektledning
Om författaren
Emma Garofalo (51 artiklar publicerade)

Emma Garofalo är en författare som för närvarande är baserad i Pittsburgh, Pennsylvania. När hon inte sliter med sitt skrivbord i brist på en bättre morgondag kan hon oftast hittas bakom kameran eller i köket. Kritikerrosade. Universalt föraktat.

Mer från Emma Garofalo

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera