Agile Enterprise Architecture



Relevanta dokument
Kravsammanställning. Förstudie verksamhetsstödjande. Drift & Förvaltning. Affärs-/ processutveckling. Analys & Design. Konstruktion Test Införande

Agile i ett större sammanhang. Thomas Nilsson CTO, Agile Developer, Coach & Mentor

Agile. Frågor. Lyckade/misslyckade IT-projekt

Agile. Frågor. Lyckade/misslyckade IT-projekt

Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg

Du fulländar mig! Om synergierna mellan agila metoder och UX. Joakim Holm Adaptiv AB. Erik Hammarström Antrop AB

Användningscentrering i agila utvecklingsprojekt. johanna.sarna@valtech.com Valtech

Agile i ett större sammanhang

SCRUM och agil utveckling

Mönster. Ulf Cederling Växjö University Slide 1

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive

Informationshantering vid systemutveckling styrd av CM

Här kan du checka in. Check in here with a good conscience

Om oss DET PERFEKTA KOMPLEMENTET THE PERFECT COMPLETION 04 EN BINZ ÄR PRECIS SÅ BRA SOM DU FÖRVÄNTAR DIG A BINZ IS JUST AS GOOD AS YOU THINK 05

Systemet. Varför? Persiska viken 3 juli Resultat. Mitt under striden: USA befinner sig i konflikt med Irak och Iran. Mitt under striden, forts:

SOA One Year Later and With a Business Perspective. BEA Education VNUG 2006

Stad + Data = Makt. Kart/GIS-dag SamGIS Skåne 6 december 2017

Effekter av införande av agila metoder. Daniel Sundmark Mälardalens högskola

Mina målsättningar för 2015

Här kan du sova. Sleep here with a good conscience

Verktyg för agil systemutveckling. Vad är ett verktyg? Olika typer av verktyg för mjukvaruutveckling. Vad kan ett bra verktyg tillföra?

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

COPENHAGEN Environmentally Committed Accountants

This work by. Fredrik Wendt. is licensed under a. Creative Commons

Kvalitetsarbete I Landstinget i Kalmar län. 24 oktober 2007 Eva Arvidsson

Kanban är inte din process. (låt mig berätta varför) #DevLin Mars 2012

OOA Objektorienterad Analys. Exempel på informell kravspecifikation. DD2385 Programutvecklingsteknik Några bilder till föreläsning 11 13/5 2013

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Agile-metoder, XP och ACSD

Agile project management

Therese Hansson & Magnus Jonsson. Motivationsfaktorer - Test inom Agila utvecklingsprojekt

Stort Nordiskt Vänortsmöte maj Rundabordssamtal Hållbar stadsutveckling, attraktiva städer 20 maj 2016

Scaled Agile Framework

Enterprise App Store. Sammi Khayer. Igor Stevstedt. Konsultchef mobila lösningar. Teknisk Lead mobila lösningar

employee engagement concept (Eec) - a respectful work life designed around people -

Biblioteket.se. A library project, not a web project. Daniel Andersson. Biblioteket.se. New Communication Channels in Libraries Budapest Nov 19, 2007

The road to Recovery in a difficult Environment

What will teachers do with SF?

Välkommen in på min hemsida. Som företagsnamnet antyder så sysslar jag med teknisk design och konstruktion i 3D cad.

Not everything that counts can be counted, and not everything that can be counted counts. William Bruce Cameron

Surfaces for sports areas Determination of vertical deformation. Golvmaterial Sportbeläggningar Bestämning av vertikal deformation

Användarcentrerad systemdesign

F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

Sara Skärhem Martin Jansson Dalarna Science Park

Acceptanstest - är mer än du tror

EttLJUSFörVÄRLDEN. JULINITIATIVET november 25 december 2017

Ökat personligt engagemang En studie om coachande förhållningssätt

Linköpings universitet 1

Våra tjänster [Our services] UMS Group Inc., All Rights Reserved

Do you Think there is a problem with the car traffic to or from the inner city weekdays ?

Strategy for development of car clubs in Gothenburg. Anette Thorén

EFFEKTIVA PROJEKT MED WEBBASERAD PROJEKTLEDNING

Inbjudan. Hay Groups årliga Löne- och Förmånsundersökning 2010 för den svenska marknaden

DNSSEC Våra erfarenheter

Rosetta. Ido Peled. A Digital Preservation System. December Rosetta Product Manager

LEVERANTÖRSLED; INKÖP OCH UPPHANDLING


The Algerian Law of Association. Hotel Rivoli Casablanca October 22-23, 2009

Nya sätt att sälja Livsmedel - nya krav på information

Module 1: Functions, Limits, Continuity

OPEN NETWORKED LEARNING EN ÖPPEN KURS FÖR KOLLABORATIVT LÄRANDE ONLINE I SAMVERKAN MELLAN LÄROSÄTEN

HUR OCH VARFÖR DIGITAL!

Agila kontrakt. Mattias Skarin Kanban / Lean coach Konsten att måla ut sig ur ett hörn och in i ett samarbete.

Att stödja starka elever genom kreativ matte.

Insamlingsforumbilden. Den nya givaren

Fokus på seniora konsulter med mycket erfarenhet

Agenda. Plats och magkänsla. Presentation. - en pedagogisk fråga?

Preschool Kindergarten

7 steg till ett riktigt Gott Nytt 2015

Main headline. Affärsvärde till Perstorp AB Headline. mha appar SAPSA IMPULS

Kvalitetssäkra ditt projekt med kontinuerlig integration

Fujitsu Day in Action. Human Centric Innovation. En resa mot tillväxt Santa Maria. Stefan Johansson. 0 Copyright 2016 FUJITSU

Welcome. to the world of Jeeves. Copyright 2011 Jeeves Information Systems AB

Wood Buildings. -Development in Sweden Niclas Svensson, Swedish Wood Building Council. Niclas Svensson, Swedish Wood Building Council

Testning som beslutsstöd

Om Sodexo. Sodexo i världen. Sodexo i Norden. 16 miljarder omsättning Mer än sites anställda. 80 länder

Hållbara livsstilar och utbildning -Svenskt ledarskap

Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban

Equips people for better business

Staden idag, imorgon. Mia Wahlström, KTH/Tyréns AB DIVERSITY COLLABORATION THE CITY SOUL SUMMARY SHORT STORIES FROM BIG CITIES

SVENSK STANDARD SS :2010

Användarcentrerad systemdesign

Utveckla samarbete inom avdelningen. Utveckla samarbetet. mini workshop! i butikens ledningsgrupp. Grid International AB. Grid International AB

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

CUSTOMER READERSHIP HARRODS MAGAZINE CUSTOMER OVERVIEW. 63% of Harrods Magazine readers are mostly interested in reading about beauty

Lights in Alingsås Nordens största workshop inom ljussättning i offentlig miljö.

KOL med primärvårdsperspektiv ERS Björn Ställberg Gagnef vårdcentral

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families

State Examinations Commission

Writing with context. Att skriva med sammanhang

Politik. Affärssystem: användning, projekt och marknad. Perspektiv presenterade av affärssystemföretag och i akademiska skrifter

Idag. Förväntningar. Farhågor Agil användbarhetsutveckling för handhållna enheter TNM082, VT2014, FÖ2. Agil utveckling Scrum

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist

Kursplan. FÖ3032 Redovisning och styrning av internationellt verksamma företag. 15 högskolepoäng, Avancerad nivå 1

Transkript:

Agile Enterprise Architecture

Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas

Principles behind the Agile Manifesto (1) We follow these principles: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

Principles behind the Agile Manifesto (2) We follow these principles: The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity --the art of maximizing the amount of work not done-- is essential.

Principles behind the Agile Manifesto (3) The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Går det att tänka på liknande sätt inom EA-området? Vill vi? Behöver vi?

Scott W. Ambler: Agile Enterprise Architecture Scott W. Ambler is Chief Methodologist/Agile with IBM Software Group and he works with IBM customers around the world to improve their software processes. He is the founder of the Agile Modeling (AM), Agile Data (AD), Agile Unified Process (AUP), and Enterprise Unified Process (EUP) methodologies. Scott is the (co-)author of 19 books, including Refactoring Databases, Agile Modeling, Agile Database Techniques, The Object Primer 3rd Edition, and The Enterprise Unified Process. Scott is a senior contributing editor with Information Week.

Problem som företag upplever med arkitekturarbetet Det finns inga arkitekturplaner Fel fokus på arkitekturplanerna Utvecklingsteamen vet inte att arkitekturplanerna finns Utvecklingsteamen följer inte arkitekturplanerna Utvecklingsteamen arbetar inte med företagsarkitekterna Arkitekturplanerna är föråldrade Arkitekturplanerna har för smalt fokus Gemensam faktor: Fokus på metoder och verktyg i stället för på individer och samverkan, det vill säga motsatsen till Agile Alliances första princip. Ingen fungerande återkoppling från utvecklingsteamen till företagsarkitekterna En attityd i utvecklingsteamen att hänsyn till arkitekturplanen tar fokus från den verkliga uppgiften

Hur skall vi göra?

Hur kan en agil Enterprise-arkitekt arbeta? 1. Fokusera på människorna, inte på verktyg eller metod 2. Keep it Simple 3. Arbeta iterativt och inkrementellt 4. Ta en aktiv roll i utvecklingsteamens dagliga arbete 5. Arbeta med Proof-of-concepts 6. Ta hänsyn till hela bilden 7. Se till att ditt erbjudande blir attraktivt för dina kunder

1. Fokusera på människor, inte på verktyg eller metod Fred Brooks: The quality of the people on a project, and their organization and management are much more important factors in success than are the tools they use or the technical approaches they take. Arkitekturer tas fram, vidareutvecklas och används av människor. Som Enterprise-arkitekt bör du arbeta tillsammans med it- och verksamhetsutvecklarna i företaget. Det är de som är dina kunder. Vad kan jag göra? Arbeta för att verksamhets- och it-utvecklare delar lokaler Se till att du sitter i samma rum som utvecklingsteamen Ta en roll som kommunikatör/brobyggare mellan utvecklingsteamen och it- och affärsledningen Se till att du blir en go to guy

2. Keep it Simple Modeller behöver bara vara good enough, inte perfekta. Publicera modeller tidigt, låt dem utvecklas över tiden. En skiss på ett whiteboard idag är ofta mer värdefull än en fullt dokumenterad och validerad modell flera månader senare. Stöd vid rätt tillfälle från en arkitekt som är insatt i nuvarande miljö och företagets vision - även när stödet är baserat på bristande information - är mycket bättre än gissningar utvecklarna måste göra själva i väntan på att den officiella arkitekturplanen skall publiceras.

3. Arbeta iterativt och inkrementellt Försök inte att ta fram modeller som är heltäckande. Arbeta på de områden som behöver fokuseras just nu. Utveckla arkitekturen i små steg. Ett steg är inte klart förrän det är implementerat i verksamheten.

4. Ta en aktiv roll i utvecklingsteamens dagliga arbete Modellering och dokumentation är en viktig del av ditt arbete, men det bör inte vara din främsta prioritering. Din första prioritering bör vara att stödja arkitekturarbetet i utvecklingsteamen, att coacha utvecklare i företagets arkitektur och i arkitekturarbete. Det bästa sättet att göra det är att arbeta på insidan av utvecklingsteamen, att ta roll som arkitekturägare i utvecklingsprojekten.

Fördelarna med att som Enterprise Architect ta en aktiv roll i utvecklingsteamens dagliga arbete (1) Du upptäcker direkt om dina idéer fungerar eller inte och hur bra de fungerar Du ökar möjligheten att utvecklarna förstår arkitekturen när du arbetar ansikte mot ansikte med dem Du korsbefruktar teamen genom att sprida idéer mellan dem. Bra idéer sprids snabbt i hela företaget. Du ökar möjligheten att en gemensam infrastruktur (både it- och verksamhet) byggs och återanvänds. Du får erfarenhet av de verktyg och tekniker utvecklingsteamen använder, liksom av verksamheten de utvecklar. Du får en djupare förståelse för vad du tar fram arkitektur för.

Fördelarna med att som Enterprise Architect ta en aktiv roll i utvecklingsteamens dagliga arbete (2) Du får konkret och direkt återkoppling som du kan agera på och utveckla arkitekturen, så att den evolverar över tiden och tillgodoser organisationens verkliga behov. Du vinner utvecklarnas respekt, de som är dina primära kunder. De ser att du deltar och inte bara står och pekar. Du hjälper aktivt till att bygga processer, informationsresurs och itsystem, vilket är det primära målet för utvecklingsarbetet. Du kan fungera som mentor åt utvecklarna vad beträffar arkitektarbete och modellering, så att de kan bli riktigt bra på detta.

Fördelarna med att som Enterprise Architect ta en aktiv roll i utvecklingsteamens dagliga arbete (3) Du blir en tillgång för utvecklingsteamen, för du hjälper dem att uppfylla teamens primära mål. Budskapet från dig till teamet blir inte längre: Gör det här extrajobbet för hela företagets bästa, det blir Låt mig hjälpa er att nå era mål. Genom detta så gör vi samtidigt något bra för hela företaget. Du blir en kontaktyta mellan utvecklingsteamen och gemensamma funktioner, som masterdata-administration, säkerhetsadministration etcetera. Du kan säkerställa att de funktionerna stödjer utvecklingsteamen i stället för att hindra dem.

Fördelarna med att som Enterprise Architect ta en aktiv roll i utvecklingsteamens dagliga arbete (4) Som Enterprise Architect bör du vara en aktiv medlem i minst ett utvecklingsteam, och du behöver sitta tillsammans med de i teamet. Du behöver därmed vara nomad, flytta dig mellan hemmabasen och de projekt du stödjer. När du jobbar sida vid sida med någon, uppfattar du mer av vad som händer och du gör dig själv lätt tillgänglig.

5. Arbeta med Proof-of-concepts När du har en idé om en förändring i arkitekturen, gör först en pilotversion, dvs prova först idén i liten skala i ett projekt. Du tar då beslut på kända fakta i stället för gissningar.

6. Ta hänsyn till hela bilden Arbeta med många typer av modeller tillsammans. Inte bara informationsmodell, system-/tjänstekarta eller processmodell.

7. Se till att ditt erbjudande blir attraktivt för dina kunder Du behöver göra de tjänster du erbjuder attraktiva för dina kunder; det vill säga verksamhets- och it-utvecklare och andra intressenter. Om dina kunder upplever att du ger värde, att ditt arbete hjälper dem i deras arbete, kommer de att vilja arbeta med dig. Om de känner att du slösar med deras tid vill de inte arbeta med dig. De kommer att undvika dig, avboka eller skjuta upp möten med dig, och hitta på sätt att gå runt dig.