10.7

View in English

10.7 Agil

Översikt och motivation

Agil är en inställning till att leverera programvara (och värde) iterativt, inkrementellt och i nära samarbete med de människor som ska använda den. Kodifierad i Manifesto for Agile Software Development från 2001 förstås den bäst inte som en process utan som en uppsättning värderingar och principer: prioritera individer och interaktioner, fungerande programvara, kundsamarbete och att svara på förändring, framför de plantunga, avtalstunga, dokumentationstunga standardval som kom före. Ramverk som Scrum, Kanban och Extreme Programming (XP) är implementeringar av den inställningen. De är användbara utgångspunkter, men inte själva inställningen. Det här kapitlet kompletterar kapitel 1.4 (arbetssätt, som kartlägger metoder brett) genom att gå på djupet med Agil specifikt.

Agil drivs av samma kraft som animerar discovery- och leveranspipelines (kapitel 11.1–11.2): krav på programvara upptäcks, de är inte fullt kända i förväg, och världen förändras fortare än en lång plan kan absorbera. Leverans med big bang där allt planeras först producerar upprepade gånger system som är sena, över budget och, värst av allt, felaktiga, eftersom allt lärande anländer i slutet, när det är dyrast att agera på. Agils kärnsatsning är enkel: korta cykler av att bygga verklig, fungerande programvara och få verklig återkoppling slår långa cykler av spekulation. Väl gjort minskar den risk kontinuerligt snarare än att skjuta upp den.

För stora team, företag och myndigheter är Agil både kraftfull och ofta förvrängd. Företag antar den över hundratals team och reducerar den ofta till ritual (“vi har stand-ups nu”) utan att ändra hur beslut fattas eller hur värde mäts. Myndigheter har omfamnat Agil medvetet, eftersom iterativ, användarcentrerad leverans påvisbart minskar risken i stora offentliga program: U.S. Digital Service och dess Digital Services Playbook, Storbritanniens Government Digital Service och Service Standard samt reformer av agil upphandling uppstod delvis som svar på uppmärksammade misslyckanden med vattenfall. Belöningen är verklig. Det är också felmönstret “agilt bara till namnet.”

Nyckelprinciper

  • Värdera Manifestets fyra värderingar (människor, fungerande programvara, samarbete och lyhördhet) framför processartefakter.
  • Leverera fungerande programvara ofta i små inkrement. Fungerande programvara är det primära måttet på framsteg.
  • Välkomna förändring, även sent. Anpassningsförmåga är en funktion, inte ett misslyckande.
  • Bygg kring motiverade, bemyndigade, självorganiserande team.
  • Samarbeta kontinuerligt med användare och intressenter.
  • Reflektera och förbättra med regelbunden takt.
  • Upprätthåll ett humant tempo och teknisk excellens: fart utan hantverk kollapsar.

Rekommendationer

Förankra i värderingar och principer, inte ceremonier

Den enskilt viktigaste Agil-rekommendationen är att leda med varför. Ett team som håller en daglig stand-up, en sprintgranskning och en retrospektiv, men ändå förbinder sig till fast omfattning på ett fast datum, döljer dåliga nyheter och aldrig ändrar planen, är inte agilt. Det är vattenfall med möten. Använd de tolv principerna som en checklista för genuin agilitet. Levererar ni fungerande programvara ofta? Kan ni välkomna en ändring nästa iteration? Avgör teamet hur arbetet görs? Är kunden faktiskt i loopen? Om ceremonierna inte producerar dessa utfall, rätta utfallen, inte ceremonierna.

Välj ett ramverk som en utgångspunkt, inte en religion

Välj ett ramverk som passar arbetet och anpassa det:

  • Scrum: tidsboxade sprintar, en prioriterad backlogg och definierade roller (produktägare, scrum master, utvecklare). Bra för funktionsleverans med en tydlig produktägare. Svagt när arbetet är starkt avbrottsdrivet.
  • Kanban: kontinuerligt flöde med uttryckliga gränser för pågående arbete och ett pull-system. Bra för support, drift och oförutsägbar ankomst (och direkt förankrat i flödes- och köteori, se kapitel 11.2, 11.3). Att begränsa pågående arbete förkortar ledtiden (Littles lag).
  • Extreme Programming (XP): ingenjörspraxis inklusive testdriven utveckling, parprogrammering, kontinuerlig integration, refaktorisering och små releaser. Den tekniska ryggraden som gör vilket ramverk som helst hållbart.
  • Scrumban och blandningar: pragmatiska kombinationer många mogna team landar i.

Ramverk är ställningar. Behåll det som hjälper, släpp det som inte gör det och låt aldrig “ramverket säger så” åsidosätta “principerna säger varför.”

Insistera på teknisk excellens

Agil utan ingenjörsdisciplin degraderar snabbt till snabb produktion av ounderhållbar kod, “mörk scrum”, där team sprintar sig in i en tjärgrop av defekter och teknisk skuld. XP-praxis är inte valfria tillägg. Kontinuerlig integration (kapitel 8.1), automatisk testning (kapitel 2.4), refaktorisering, trunkbaserad utveckling (kapitel 2.6) och ren design (kapitel 2.2) är det som låter ett team fortsätta ändra programvara billigt, vilket är hela förutsättningen för agilitet. Hållbart tempo spelar roll av samma skäl: utbrända team kan inte upprätthålla kvalitet eller lyhördhet.

Skala med omsorg och föredra avskalning

Skalningsramverk, som SAFe (Scaled Agile Framework), LeSS, Nexus och Scrum@Scale, samordnar många team mot gemensamma mål. De kan hjälpa, men de bär en varning (som ekar kapitel 1.4): tunga skalningsramverk återinför ofta just den kommandokontroll och plantunga overhead Agil var avsedd att ta bort. Innan ni antar ett stort ramverk, försök avskala. Organisera kring oberoende, strömanpassade team med tydligt ägarskap och minimala beroenden mellan team (kapitel 1.2), så att ni behöver mindre samordningsmaskineri från första början. Där samordning genuint krävs, lägg till den lättaste struktur som fungerar och koppla den till utfall (OKR:er, mål och nyckelresultat, kapitel 11.1), inte output.

Gör agilitet verklig i företag och myndigheter

Adaptiv leverans och institutionella begränsningar kan samexistera, men det kräver medveten design:

  • Hybridstyrning: en adaptiv leveranskärna inuti ett prediktivt finansierings-/regelefterlevnadsskal (kapitel 10.6), så att iteration tillfredsställer snarare än kämpar mot tillsyn.
  • Agil upphandling: modulära, utfallsbaserade avtal och kortare inkrement i stället för ett fastomfattande megaavtal. Det är här agilitet i offentlig sektor oftast lyckas eller misslyckas.
  • Regelefterlevnad längs vägen: bygg in revision, tillgänglighet (kapitel 5.3) och säkerhet (kapitel 4.1) i inkrementet genom automatisering och anpassningsfunktioner (automatiska kontroller som kontinuerligt verifierar arkitektur- och kvalitetsegenskaper, kapitel 8.5, 1.6), inte en sen grind.
  • Verklig användaråtkomst: det svåraste och viktigaste. Team behöver genuin kontakt med medborgare eller kunder, vilket upphandlings- och säkerhetsregler ofta hindrar.

Förbättra kontinuerligt, och menar det

Retrospektiven är Agils motor för förbättring, och den är värdelös om den inte producerar någon förändring. Kör retrospektiv som genererar ett litet antal konkreta, ägda åtgärder och slutför dem faktiskt före nästa. Mät utfall (flyttade ändringen ett nyckelresultat? se kapitel 11.1) och flöde (krymper ledtiderna? se kapitel 11.2, 11.3). Mät inte velocity: det är en kapacitetssignal som blir en lögn i samma ögonblick ni använder den som produktivitetsmål.

Avvägningar: för- och nackdelar

BeslutFördelarNackdelar
Agil (adaptiv)Snabb återkoppling. Absorberar förändring. Tidigt, kontinuerligt värdeSvårare att fixera omfattning/kostnad i förväg. Kräver engagerad kund och disciplin
Vattenfall (prediktiv)Förutsägbar omfattning. Avtals-/revisionsvänligSen återkoppling. Big bang-risk. Dålig passform för osäkra krav
ScrumTakt, roller, fokus. Vitt förståddCeremonioverhead. Kämpar med avbrottsdrivet arbete
KanbanFlöde, gränser för pågående arbete, flexibelt. Utmärkt för driftMindre struktur. Kräver disciplin att hålla gränserna
Tung skalning (SAFe)Samordnar många team. Bekant för stora organisationerKan återinföra kommandokontroll. Ceremonitungt
Avskalning / teamautonomiMindre samordningsoverhead. Snabbare teamKräver låg koppling och stark plattform/starkt ägarskap

Den definierande spänningen är anpassningsförmåga mot förutsägbarhet, och den klassiska missuppfattningen är att Agil betyder “ingen plan.” Det gör det inte. Det betyder att planera kontinuerligt och förbinda sig till utfall och takt medan omfattningen får böja sig. Den andra återkommande fällan är att behandla Agil som enbart process (ceremonier) eller enbart ingenjörskonst (XP). Det behöver båda.

Frågor att diskutera med ditt team

  1. I ert företags- eller myndighetssammanhang, är era avtal modulära och utfallsbaserade, eller är leveransen inlåst i ett fastomfattande megaavtal? Agil upphandling är där agilitet i offentlig sektor oftast lyckas eller misslyckas, eftersom ett enda fastpris-, fastomfattningsavtal tvingar fram vattenfall oavsett vad leveransteamen kallar sina möten. Modulära, utfallsbaserade avtal med kortare inkrement låter omfattning böja sig till en värdefull kärna inom fast finansiering, vilket är precis mönstret bakom moderna framgångar i offentlig sektor och motgiftet mot tidigare big bang-misslyckanden. Ta med belägg: titta på era nuvarande avtal och fråga om en leverantör får betalt för påvisad fungerande programvara eller för en fast omfattning godkänd för år sedan. Svaret bör forma hur ni strukturerar nästa upphandling långt mer än vilket ramverk era team antar internt. Ni kan inte vara adaptiva i leverans medan ert avtal föreskriver en avlägsen, allt-eller-inget-driftsättning.

  2. Är revision, tillgänglighet och säkerhet inbyggda i varje inkrement genom automatisering, eller påskruvade som en sen grind? Regelefterlevnad längs vägen är det som låter adaptiv leverans samexistera med institutionella begränsningar: bygg in kontrollerna i inkrementet genom automatisering och anpassningsfunktioner i stället för att spara dem till en kapplöpning före release. En sen regelefterlevnadsgrind återinför den big bang-risk Agil finns för att ta bort, eftersom de dyra problemen dyker upp i slutet när de är svårast att rätta. Ta med belägg: för ert senaste inkrement, kontrollera om tillgänglighet, säkerhet och revisionsbelägg verifierades automatiskt i pipelinen eller sköts upp till en manuell granskning före lansering. Svaret bör skjuta dessa egenskaper in i kontinuerliga automatiska kontroller, så att tillsyn tillfredsställs av själva byggandet snarare än av en separat fas. Det är också det som håller ett reglerat program ärligt mellan revisioner i stället för bara under veckorna före en.

  3. Hur skulle ni veta om era team sprintar in i teknisk skuld, och vad skyddar ett hållbart tempo under lanseringstryck? Agil utan ingenjörsdisciplin degraderar till mörk scrum, där team sprintar fort in i en tjärgrop av defekter och ounderhållbar kod, och utbrända team kan inte upprätthålla kvalitet eller lyhördhet. XP-praxis (kontinuerlig integration, automatisk testning, refaktorisering, trunkbaserad utveckling) är det som låter ett team fortsätta ändra programvara billigt, vilket är hela förutsättningen för agilitet, så de är inte valfria tillägg att byta bort när ett datum hotar. Ta med belägg: följ om ledtiderna krymper eller växer, om defektfrekvensen klättrar och om teamet i tysthet arbetar längre timmar för att klara varje sprint. Svaret bör göra teknisk excellens och humant tempo icke förhandlingsbara, eftersom fart köpt genom att offra hantverk kollapsar inom några iterationer. Mät flöde och utfall, aldrig velocity som mål, eftersom i samma ögonblick ni gör en kapacitetssignal till ett produktivitetsmål blir den en lögn.

  4. Innan ni sträcker er efter ett tungt skalningsramverk, har ni försökt minska de beroenden mellan team som skapar behovet av att samordna från första början? Detta spelar störst roll för en stor organisation, eftersom reflexen när många team måste leverera tillsammans är att köpa ett ramverk som SAFe, LeSS eller Scrum@Scale, och tungt skalningsmaskineri smugglar ofta tillbaka den kommandokontroll och plantunga overhead Agil finns för att ta bort. Den konkurrerande hänsynen är verklig: viss samordning krävs genuint, och avskalning till oberoende, strömanpassade team kräver låg koppling, tydligt ägarskap och en plattform mogen nog att låta team betjäna sig själva, vilket ni kanske inte har ännu. Ta med belägg till diskussionen: kartlägg de faktiska beroenden som tvingar team att vänta på varandra och fråga hur många som skulle överleva en medveten omdesign av teamgränser och tjänsteägarskap. I företags- och myndighetsprogram, där ett organisationsschema med dussintals team är vanligt, är den ärliga frågan om ni lägger till samordningsstruktur för att kompensera för en arkitektur och teamdesign ni i stället kunde förenkla, så att ni behöver mindre samordning överhuvudtaget.

  5. Har era team genuin, upprepad kontakt med de medborgare eller kunder de bygger för, eller anländer återkopplingen filtrerad genom ombud? Kundsamarbete är en av Manifestets fyra värderingar, och iterationer som saknar verklig användarkontakt optimerar i tysthet fel sak, vilket är det dyraste felmönster Agil är tänkt att förhindra. Spänningen är att direkt åtkomst är svår att ordna i skala och ofta hindras av just de upphandlings-, integritets- och säkerhetsregler stora och offentliga organisationer måste hedra, så den enkla vägen är att ersätta med ett ombud: en affärsanalytiker, en intressentkommitté eller förra kvartalets researchpresentation. Ta med belägg: för era senaste inkrement, räkna hur många som validerades med en verklig användare som faktiskt använde programvaran och hur många som vilade på någons åsikt om vad användare vill ha. För en myndighetstjänst, lägg till om er användbarhetstestning nådde de mest berörda, inklusive användare av hjälpmedelsteknik och de med låg digital tillförsikt, eftersom en offentlig tjänst som bara fungerar för den självsäkra majoriteten har svikit sin ansvarsskyldighet även om varje ceremoni kördes enligt schema.

  6. Finansieras och styrs era team kring utfall och takt, eller kring en fast omfattning som i tysthet tvingar fram vattenfall bakom ceremonierna? Detta är skillnaden mellan verklig agilitet och falskt agilt, och den avgörs ovanför teamet, i hur pengar släpps och hur framgång rapporteras, inte i om stand-ups sker. Det konkurrerande draget är att ekonomi-, portfölj- och tillsynsfunktioner är byggda för att godkänna en fast omfattning mot en fast budget år i förväg, och att be dem finansiera ett utfall med flexibel omfattning känns som en förlust av kontroll de kommer att motsätta sig. Ta med belägg: spåra hur ett nuvarande initiativ finansierades och vad det rapporterar på och kontrollera om team mäts på levererade utfall och flöde eller på storypoäng och efterlevnad av en omfattning godkänd för länge sedan. I företags- och myndighetssammanhang, koppla detta direkt till finansierings- och regelefterlevnadsskalet (kapitel 10.6): om pengarna är bundna till en avlägsen, allt-eller-inget-driftsättning kan team inte vara adaptiva oavsett hur trofast de utför ritualerna, och rättelsen hör hemma i styrningsmodellen snarare än hos leveransteamen.

Sektorsperspektiv

Startup. Lev värderingarna och hoppa över ramverksdebatten. Leverera en fungerande skiva till verkliga användare varje vecka, sitt tillräckligt nära grundare och tidiga kunder så att återkoppling anländer dagligen och välkomna en riktningsändring i samma ögonblick belägg säger att den nuvarande satsningen är fel. Din knappaste resurs är ingenjörsuppmärksamhet, så skydda teknisk excellens (kontinuerlig integration, automatiska tester, trunkbaserad utveckling) även under lanseringstryck, eftersom den disciplinen är det som håller dig i stånd att svänga billigt nästa vecka.

Småföretag. Utan agil coach och med snäv budget, behandla Agil som en handfull vanor snarare än ett omvandlingsprogram du bemannar: en kort veckocykel, en synlig tavla med gränser för pågående arbete och en konkret förbättring varje vecka som du faktiskt slutför. Lita på Kanban, som behöver lite ceremoni och passar avbrottsdrivet arbete, och anta de praxis som är inbäddade i verktygen du redan köper i stället för att sätta upp en tung process. Bedöm insatsen efter om du levererar användbar programvara till kunder oftare, inte efter hur nära du efterliknar Scrum.

Storföretag. Problemet är att samordna många team utan att återinföra kommandokontroll. Föredra avskalning, det vill säga att minska beroenden mellan team genom strömanpassad teamdesign och en solid plattform, innan ni antar ett tungt skalningsramverk. Finansiera och styr kring utfall (OKR:er) och takt snarare än fast årlig omfattning och storypoäng, gör XP-liknande ingenjörspraxis icke förhandlingsbara över team och led leverans som en portfölj med flödesmått och utfallsmått så att grupper förbättras på belägg snarare än ritual.

Offentlig sektor. Upphandlingsregler, transparens och offentlig ansvarsskyldighet formar varje val. Strukturera modulära, utfallsbaserade avtal med kortare inkrement i stället för ett fastomfattande megaavtal, eftersom agil upphandling är där agilitet i offentlig sektor oftast lyckas eller misslyckas. Bygg in revision, tillgänglighet och säkerhet i varje inkrement genom automatisering så att tillsyn tillfredsställs av själva byggandet, publicera framsteg och belägg för offentligt värde till tillsynsorgan och kämpa för genuin åtkomst till medborgare (inklusive användare av hjälpmedelsteknik) varje iteration, eftersom det är den begränsning som oftast förhandlas bort.

Exempel

Startup. Ett startup på fem personer hoppar över ceremonidebatten och lever Agil-värderingarna direkt. Det levererar en fungerande skiva till verkliga användare varje vecka, sitter tillräckligt nära grundare och tidiga kunder så att återkoppling anländer dagligen och välkomnar en riktningsändring nästa vecka när belägg säger att den nuvarande satsningen är fel. Teamet vägrar byta bort teknisk excellens mot fart, så kontinuerlig integration, automatiska tester och trunkbaserad utveckling är icke förhandlingsbara även under lanseringstryck, och varje fredagsretrospektiv producerar en konkret ändring teamet faktiskt slutför före nästa. Det följer aldrig velocity som mål utan mäter i stället om levererat arbete flyttade aktivering och om ledtider krymper.

Storföretag. Ett telekomföretags omvandling med 60 team “kör Scrum” först men ser ingen förbättring. Team får fortfarande fast årlig omfattning och rapporterar på velocity. En återställning fokuserar om på principer: kvartalsvisa OKR:er ersätter funktionsmandat, team organiseras om för att minska beroenden mellan team (avskalning) och XP-praxis (CI, TDD, trunkbaserad utveckling) görs icke förhandlingsbara. Ledtider faller, defekter sjunker och, avgörande, verksamheten börjar mäta utfall snarare än storypoäng och kopplar Agil-leverans till discovery-pipelinen (kapitel 11.1).

Offentlig sektor. Ett digitaltjänstteam bygger om en medborgarvänd bidragsansökan med Agil inuti ett hybridstyrningsskal: tvåveckorsinkrement som levererar fungerande, användartestad programvara, tillgänglighet och säkerhet inbyggda i varje inkrement och modulär upphandling som ersätter ett enda fastprisavtal. Verklig användbarhetstestning med medborgare (inklusive användare av hjälpmedelsteknik) varje iteration fångar problem den gamla vattenfallsprocessen skulle ha levererat. Programmet levererar en användbar tjänst tidigt och visar mätbart offentligt värde för tillsynsorgan. Det är mönstret bakom moderna framgångar i offentlig sektor och motgiftet mot tidigare big bang-misslyckanden.

Affärsnytta: motiv, ROI och TCO

Agils avkastning kommer från riskminskning och snabbare värdeförverkligande. Genom att leverera fungerande programvara tidigt och ofta förvandlar team osäkerhet till belägg kontinuerligt och fångar fel-sak- och fungerar-inte-misslyckanden medan de är billiga, i stället för vid en avlägsen, dyr driftsättning. Forskningen bakom modern leverans (fynden från DORA, DevOps Research and Assessment, i kapitel 11.2) visar att de praxis Agil främjar (små partier, frekventa releaser, snabb återkoppling, teknisk excellens) korrelerar med bättre leverans och stabilitet och organisatorisk prestation. Tidiga inkrement börjar också ge värde tidigare, vilket förbättrar tidpunkten och den totala storleken på ROI jämfört med en big bang-release som inte ger något förrän i slutet.

Vad gäller total ägandekostnad sänker Agil kostnaden för förändring över ett systems livstid, förutsatt att ingenjörsdisciplinen är verklig. Dess dominerande risk är falskt agilt: ceremoni utan princip eller hantverk, som lägger till mötesoverhead utan att leverera någon nytta och kan vara värre än ett ärligt vattenfall. Så affärsärendet är villkorligt. ROI är hög när ni antar Agil som inställning-plus-ingenjörskonst, och ungefär noll (eller negativ) när ni antar det som ritual. Driv ärendet inför ledningen genom att ramma in Agil som kontinuerlig riskminskning och utfallsmätning, inte som “att gå snabbare”, och genom att insistera på att investeringen inkluderar tekniska praxis, inte bara nya möten.

Antimönster och fallgropar

  • Falskt / kultbaserat agilt: ceremonier utförda medan beslut, finansiering och inställning förblir vattenfall.
  • Velocity som produktivitet: att förvandla ett kapacitetsestimat till ett mål, vilket korrumperar det (Goodharts lag).
  • Mörk scrum: att sprinta utan teknisk excellens in i ounderhållbar, defektfylld kod.
  • Retrospektiv utan förändring: reflektion som inte producerar några slutförda åtgärder.
  • Fast omfattning och datum och kostnad: att kalla det agilt medan kvalitet tyst absorberar trycket.
  • Frånvarande kund: ingen verklig användaråterkoppling, så iterationer optimerar fel sak.
  • Ramverksdyrkan: “SAFe/Scrum säger så” som åsidosätter principerna och teamets omdöme.
  • Skala före avskalning: att lägga till tunga samordningsramverk i stället för att minska beroenden.

Mognadsmodell

  • Nivå 1, Initiera. Vattenfall eller ad hoc-leverans. Releaser med big bang. Arbetet är reaktivt och plantungt, utan iterativ återkoppling och ingen gemensam känsla för varför Agil kunde hjälpa.
  • Nivå 2, Utveckla. Ett fåtal team antar Agil-ceremonier (stand-ups, sprintar, retrospektiv), men praxis är inkonsekvent över organisationen: inställning och ingenjörsdisciplin släpar efter ritualerna, velocity behandlas som output och omfattning är fortfarande fast i förväg.
  • Nivå 3, Standardisera. Värderingar och principer styr genuint arbetet i hela organisationen, dokumenterade och förväntade av varje team: XP-liknande teknisk excellens (CI, automatisk testning, refaktorisering, trunkbaserad utveckling) är standardpraxis, team självorganiserar sig, kunder engageras varje iteration och retrospektiv producerar konkret, slutförd förändring.
  • Nivå 4, Hantera. Leverans mäts och styrs mot utgångslägen: team följer ledtid, driftsättningsfrekvens, felfrekvens för ändringar och defektundkomstfrekvens (flödes- och stabilitetsmåtten i DORA-stil), vid sidan av utfallsmått knutna till nyckelresultat, och jämför var och en mot ett känt utgångsläge. Åtgärder från retrospektiv spåras till slutförande, signaler om hållbart tempo som övertid och utbrändhet övervakas och velocity används aldrig som produktivitetsmål. Beslut att gå eller inte gå vilar på detta belägg snarare än på åsikt.
  • Nivå 5, Orkestrera. Adaptiv leverans är integrerad med affärs- och riskplanering över organisationen: utfall (OKR:er) driver finansiering och takt, teamdesign med låga beroenden (avskalning) minimerar samordningsoverhead och hybridstyrning tillfredsställer tillsyn utan att sakta ner leverans. Kontinuerlig förbättring är kulturell snarare än ceremoniell, och organisationen omdefinierar, omorganiserar och balanserar om sin portfölj rutinmässigt när belägg och riskbilden skiftar.

Idéer för diskussion

  1. Poängsätt ert team mot de tolv Agil-principerna: var är ni agila i ceremoni men inte i substans?
  2. Används velocity i ert team som en prognos eller som ett mål, och vad har det gjort med beteende?
  3. Vilka tekniska XP-praxis saknas, och hur visar sig deras frånvaro som defekter eller långsam förändring?
  4. Innan ni antar ett skalningsramverk, kunde ni i stället minska beroenden mellan team?
  5. I ert sammanhang, vad blockerar specifikt verklig användaråtkomst varje iteration, och hur kunde ni ta bort det?
  6. Vilken var den senaste konkreta ändring en retrospektiv faktiskt producerade?

Viktigaste punkter

  • Agil är en inställning av värderingar och principer, inte en uppsättning ceremonier. Ramverk är utgångspunkter, inte målet.
  • Leverera fungerande programvara ofta, välkomna förändring och bemyndiga självorganiserande team.
  • Teknisk excellens (XP-praxis) är icke förhandlingsbar. Agilitet utan den blir snabb förruttnelse.
  • Skala med omsorg. Föredra avskalning. Minska beroenden innan ni lägger till samordningsramverk.
  • I företag/myndigheter, kombinera adaptiv leverans med hybridstyrning och agil upphandling och kämpa för verklig användaråtkomst.
  • Avkastningen är kontinuerlig riskminskning och tidigare värde, men bara när Agil är verkligt, inte ritual. Se kapitel 1.4, 11.1, 11.2, 10.6 och 11.3.

Referenser och vidare läsning

  • Kent Beck et al., Manifesto for Agile Software Development and its twelve principles (agilemanifesto.org, 2001).
  • Ken Schwaber and Jeff Sutherland, The Scrum Guide.
  • Kent Beck, Extreme Programming Explained: Embrace Change.
  • David J. Anderson, Kanban: Successful Evolutionary Change for Your Technology Business.
  • Mike Cohn, User Stories Applied and Succeeding with Agile.
  • Jeff Patton, User Story Mapping.
  • Stephen Denning, The Age of Agile.
  • Matthew Skelton and Manuel Pais, Team Topologies (team design and descaling).
  • Nicole Forsgren, Jez Humble, Gene Kim, Accelerate (evidence for agile/DevOps practices).
  • U.S. Digital Service, Digital Services Playbook; UK Government, Government Service Standard.