”Arkitekt blir man när man varit utvecklare tillräckligt länge” ”Den som bestämmer vilka ramverk vi ska använda” ”En überutvecklare som granskar det andra gjort - och gnäller…”
BUSTARD @dfrz #devlin2014 Saknas definitioner? • Definitioner av arkitektrollerna finns • Konkret förståelse för arkitektrollen ovanlig • både hos arkitekterna själva • och övriga organisationen • Process för arkitektur saknas ofta
If you can’t explain it simply, you don’t understand it well enough. By Photograph by Oren Jack Turner, Princeton, N.J. (The Library of Congress) [Public domain], via Wikimedia Commons Albert Einstein
BUSTARD @dfrz #devlin2014 Strategiskt EA-funktion • Etablera ett arkitekturellt arbete • Referensarkitekturramverk (TOGAF) • Hantera/vårda stadsplaner • Ta fram grundläggande principer utifrån mål och vision
BUSTARD @dfrz #devlin2014 Strategiskt Lösningsarkitekt Operativt • Ta fram applicerade principer för lösningsarkitektur • Referenslösningsarkitektur • Hantera stads/kvartersplan / Baselinearkitektur • Urval av lösningsteknologier • Gapanalys • Val av lösningar
BUSTARD @dfrz #devlin2014 Strategiskt Mjukvaruarkitekt Operativt • Ta fram applicerade principer för mjukvaruarkitektur • Referens-mjukvaruarkitektur (Java, .Net) • Utvärdering och rekommendation av ramverk (JPA, Wicket) • SAD - komponent, deploymentdiagram etc. • Granskning/governance • Val av ramverk som passar mjukvarulösningen
BUSTARD @dfrz #devlin2014 Hur arbetar en arkitekt agilt? ”Arkitekturen är en del av teamarbetet, den är lika agil som allt annat” ”Arkitektur ska inte vara agil, det är hela poängen”
BUSTARD @dfrz #devlin2014 Agil arkitektur • Ska arkitekturen vara agil? • Ska arkitekturarbetet vara agilt? • Ska arkitekturen möjliggöra att utvecklingsarbetet kan utföras agilt?
BUSTARD @dfrz #devlin2014 Agil mjukvaruarkitektur • Strategisk • Begränsa urvalet av ramverk/teknologier/ språk - hanterbar flora och enhetlighet • Operativ • Bygga för förändringsbarhet, möjliggöra att vara agil
BUSTARD @dfrz #devlin2014 Konflikt • Teamet vill använda den teknologi som snabbast ger kunden tillfredsställelse • Arkitekten begränsar valet av teknologier för att vi i framtiden ska ha en hanterbar flora av teknologier
BUSTARD @dfrz #devlin2014 Agil lösningsarkitektur • Strategisk • Arkitekturprinciper som ger agilitet, t.ex. inriktning mot SOA och BPM • Operativ • Välja lösningar som möjliggör framtida förändringar
BUSTARD @dfrz #devlin2014 Agil verksamhetsarkitektur • Strategisk • Principer som uppmuntrar/möjliggör verksamhetsförändringar • Operativ • Beroende av systemens förmåga att anpassas till verksamhetsförändringar
BUSTARD @dfrz #devlin2014 Agil arkitektur • En bra arkitektur möjliggör agilt nu och i arbete i framtiden • Strategiska delarna av arkitekturen utvecklas agilt i det tempo som passar kunden, dvs verksamheten • Operativa delarna - utvecklas agilt utifrån den strategiska arkitekturens riktlinjer