
Denna vecka satt jag med i en debatt, en frukostpanel kring ämnet ”Agile vs Architecture” tillsammans med några av de mest kunniga på området i Stockholm: Peter Tallungs, Henrik Kniberg, Joakim Holm, Lennart Eriksson, Tomas Karlsson och Martin Völker på inbjudan av IASA, AgileSweden och DSDM. Moderator var Daniel Akenine, Microsoft, ordf i IASA. Han har skrivit om det på sin blog. Man kan även lyssna till debatten på mp3.
Det blev nästan ingen debatt. Alla var i stort sett eniga och i praktiken förespråkare för agilt arbetssätt i team. Alla menade att agilt arbetssätt inom systemutveckling förutsätter en arkitektur. Det som skiljer är vilket problem man sitter i dagligen och därmed fokuserar på att lösa. För en del räcker det med en skiss. För andra krävs det mycket arbete för att ta fram olika modeller som tillsammans utgör en arkitektur.
Lennart Eriksson arbetar med hälsovårdsfrågor på EU-nivå. Joakim Holm arbetar på en stor bank med att utveckla arbetssättet och införa teamarbete för att leverera bättre systemlösningar med högre kvalitet. Peter Tallungs(på bild till höger) vill samordna alla projekt och initiativ på ett kortföretag för att på sikt få fram bättre beslutsstöd. För lösningsarkitektur räcker det ibland med en skiss på en gemensam tavla. På EU-nivå krävs det många månaders eller års arbete för att förändra det gemensamma regelverket och arkitekturen så att lösningarna kan fungera tillsammans i många länder. På kortföretaget är de existerande lösningarna så komplicerade och sambanden med externa partners i nätverket så omfattande att det krävs modellframtagning i månader för att överhuvudtaget förstå och kunna få fram goda arkitektur-modeller.
Det finns också många dåliga exempel. Det är ett problem. Arkitekter som inte bidrar med nytta utan bara hindrar. Agila team som inte vill se helheten utan bara levererar kortsiktiga lösningar som inte förstått den bakomliggande innebörden av det agila manifestet. Vi kan inte låta de dåliga exemplen och avarterna hindra utvecklingen mot den enda möjliga lösningen nämligen en framtid där både arkitektur och agilt arbetssätt kombineras.
Arkitekterna av de gamla skrået kan lära mycket från den agila kulturen och principerna. Agilt arbetande utvecklare kan lära sig av arkitekternas fokus på helheten och lära sig att förstå arkitekternas modeller och se dem som krav. Inte som krav som är skrivna i sten utan krav som i dialog kan modifieras i processen för att realisera visionen.
Jag intresserar mig mest för arkitekturfrågor på medelstora företag/koncerner. Hur skall man undvika att projektens resultat leder till suboptimering på helhetsnivå? Det blir lätt flera nya databaser och flera nya applikationer för varje nytt projekt. Även om applikationen/standardsystemet fungerar bra enskilt så blir det problem eftersom antalet databaser och applikationer ökar hela tiden. Återanvändningen av information är ofta liten. Dubbellagringen är enorm. Allt detta skall sedan underhållas till höga kostnader. Ofta får användarna sitta emellan och lov att själv uppdatera i många system till höga kostnader. Integration används ibland som lösning men kostnaderna skenar och flexibiliteten blir låg. Det säger sig självt att det blir kostsamt, till slut även för kunderna eller ägarna.
Det krävs stora krafter och starkt ledarskap för att styra och hålla emot en sådan utveckling. Projektkulturen är i sin natur kortsiktig. De agilt arbetande projekten likaså, men det finns erfarenheter också där man lyckas inom några företag. De är ofta vinnare i en global konkurrens där IT-system är ”verksamheten”. Verksamhetsarkitektur(VA) eller Business Architecture(BA) är initiativ för att få kontroll och förståelse för helhetsperspektivet.
Beslutsfattarna får med VA/BA bättre underlag och därmed blir det bättre beslut med högre kvalitet. I Scrum kan produktägaren eller rättare sagt hans produktägarteam använda VA/BA-modeller för att både styra och kommunicera med teamet av utvecklare.
Jag arbetar med att utveckla och paketera en ny modifierad produktägarroll tillsammans med många i AgileSweden-nätverket och kombinera det bästa ur agilt arbetssätt och arkitektur. Du är välkommen att vara med och bidra om du är intresserad.