Vet du vart begreppet ”Agile” eller svenska ”Agil” kommer från? Idag finns det bland annat ”Agil affärsekonomi” och ”Agil juridik”. Ursprunget är en grupp amerikanska medelålders mjukvarukonsulter som för 22 år sedan ville förändra hur man tacklade skapandet av mjukvara.
Skapa icke-triviala program är oerhört svårt. När flera personer skall programmera samma system ökar svårigheten snabbare än linjärt. Vad kan göras för att tygla risken?
Övriga ingenjörs yrken (om nu mjukvara är engineering) har vedertagna formella stegvisa processer, så försöktes även kod skapas i forntiden. Men systemutveckling liknar snarare en kreativ författarprocess (där flera skriver olika delar av boken samtidigt). Agile var namnet på en filosofi några konsultvänner skapade en snöig natt i Snowbird, Utah, som ett uppror mot överflödiga processer och istället en vikt på att skapa värde.
Vi finner bättre sätt att utveckla programvara
genom att utveckla själva och hjälpa andra att utveckla. Genom detta arbete har vi kommit att värdesätta:Individer och interaktioner framför processer och verktyg.
Fungerande programvara framför omfattande dokumentation.
Kundsamarbete framför kontraktsförhandling.
Anpassning till förändring framför att följa en plan.Det vill säga, medan det finns värde i punkterna till höger, värdesätter vi punkterna till vänster mer.
https://agilemanifesto.org/iso/sv/manifesto.html
Resultatet av denna natt finns att för evigt (?) beskådas på den mycket sparsmakade sidan: https://agilemanifesto.org/ så som den skapades för 22 år sedan. Därefter har människor runt hela jorden hjälpt till att översätta skriften. De ursprungliga 17 männen kallar sig ”undertecknare”. På detta inläggs grumliga första bild kan vi skönja dessa män på denna mytomspunna natt, men vem tog bilden svävandes ovan deras axlar?
Det visade sig mycket svårt att praktisera denna filosofi när skaparna inte plitade ner några konkreta steg att följa. De som kommit efter har försökt att tolka om skriften till något som går att paketera i det dagliga arbetet: Scrum, SAFe….
Any Agile practice someone doesn’t like is not Agile at all, it inevitably turns out. The construction of the manifesto makes this almost inescapable: because the manifesto doesn’t prescribe any specific activities, one must gauge the spirit of the methods in place, which all depends on the person experiencing them
https://logicmag.io/clouds/agile-and-the-long-crisis-of-software/
För de som skapat och levererat mjukvara är det självklart att det inte finns någon självhjälps guide för yrket att följa som perfekt passar den kontext av tidigare beslut och framtida mål mjukvaran befinner sig i. Allt för många processer kan leda till att fokus läggs på var följandet av processen brustit istället för reflektion kring vart mest kostnadseffektiva värde kan skapas just nu.
Vem är det till för?
Min tolkning är att de ville att kodare skall se den stora bilden, inte bara kod utan kultur, vara med i att forma den och påverka hur värdet skall skapas. Kodare sitter på en unik inblick i det faktiska tillståndet av mjukvaran under huven. Deras åsikt är fundamental.
Tillämpningar som Scrum är en åtskruvning av hela konceptet för att kunna på detalj bryta ner arbetet så det blir enklare att förhandla, planera och fakturera bitvis. En process som inte nödvändigtvis har något att göra med kvalitén och leveransen av själva mjukvaran. Att skapa och predika (till en kostnad) sådana här tillämpningar av Agile är också en bransch i sig som vill växa och utvecklas.
Unlike Skype, Whatsapp never bothered with a framework like Scrum. Early employees shared how they never even muttered the word and deliberately ignored all heavyweight processes. Whatsapp out-executed Skype, built a more reliable messaging experience than Skype, and ultimately won the battle of messaging and communication apps.
How Big Tech Runs Tech Projects and the Curious Absence of Scrum
Sedan är det också så att manifestet är ett sätt för författarna att marknadsföra sina tjänster som står till försäljning. En del av de ursprungliga undertecknarna driver företag som utbildar inom Scrum.
Framtidens systemutveckling
När skaparna snart lämnat jordelivet (de är över 60) är allt vi har kvar deras ord och våran förmåga att tolka dem. Berättelser kommer föras vidare om den där snöiga natten på skidanläggningen. Men vad gör vi om vi har frågor? Vem skall vi vända oss till när projektet inte går som det var sagt i Jira?
Att manifestet inte beskriver någon praktisk tillämpning är själva grejen. Det går inte att beskriva leveransen av alla mjukvaror i alla kontexter. Meningen var att lära sig tänka och agera med hjälp av skaparnas filosofi.
Sundsvalls kommun har 20 egna programmerare som tar fram IT-stöd åt verksamheten. När socialsekreterarna nu behöver ny programvara utformar man den direkt efter deras behov och önskemål.
Politikerna skryter, men Sverige är ett u-land
Agile är den effekt som uppstår när proffs jobbar ute i fält.
Mera läsning
Principer bakom det agila manifestet
Wild West to Agile: Adventures in Software Development Evolution and Revolution
How Big Tech Runs Tech Projects and the Curious Absence of Scrum
Agile and the Long Crisis of Software