Förändring är oundvikligt – Enterprise Architecture som

Download Report

Transcript Förändring är oundvikligt – Enterprise Architecture som

Förändring är
oundvikligt
Enterprise Architecture
som verktyg för att hantera
förändring
Robert Lagerström, PhD, [email protected]
Markus Buschle, PhD-student, [email protected]
Industriella informations- och styrsystem
Kungliga Tekniska Högskolan
Arkitektur vs. arkitektur
“If builders built buildings the way programmers wrote
programs, then the first woodpecker that came along
would destroy civilization.”
– Gerald Weinberg (systembyggare och författare)
Agenda
IT-projekt misslyckas.
Enterprise Architecture är bra för att hantera förändring
Ett verktyg för EA-analys
Enterprise Architecture ÄR bra för att hantera
förändring.
Många IT-projekt misslyckas!
Allt fler IT-projekt misslyckas!
159 milj. kr blev istället 580 milj kr!
500 milj. kr i sjön hos Landstinget!
Hur kommer det sig att IT-projekt
misslyckas?
I en värld utan förändring skulle man kunna
finjustera och fila på sina IT-lösningar tills de är
perfekta.
Finns ingen sådan värld! Förändring är konstant.
Häng med eller försvinn!
”When you're finished changing, you're
finished.” - Benjamin Franklin
Förändring
Globalisering
Tuffare konkurrens
Nya samarbetspartners
…
Ny teknik/nya system
Processförändringar
Upplärning
…
Uppköp och sammanslagning
Integration
Organisationsändringar
…
Hur ska man hantera denna ständiga
förändring?
Enterprise Architecture
”Abstraction is one of the fundamental
ways that we as humans cope with
complexity.”
– Grady Booch (grundare av UML)
Hur ska man hantera denna ständiga
förändring?
Enterprise Architecture
Modeller för att abstrahera
komplexa system.
Hur ska man hantera denna ständiga
förändring?
Enterprise Architecture
Modeller för att abstrahera
komplexa system.
Analys
”You can use an eraser on the drafting
table or a sledge hammer on the
construction site.” – Frank Lloyd Wright
(amerikansk arkitekt)
Hur ska man hantera denna ständiga
förändring?
Enterprise Architecture
Modeller för att abstrahera
komplexa system.
Analys
Analys av modeller för att tolka verkligheten
och fatta vettiga beslut i tid.
Enterprise Architecture
Syften med EA
Dokumentation
Kommunikation
Analys
Planering och design
Ger stöd för t.ex.
Produktplanering
IT-styrning
Affärsutveckling
Processkonsolidering
IT/business alignment
…
Analys och simulering
Simulering
Pilot: testar sina beslut (övar) i en
flygsimulator för att undvika
katastrofer vid riktiga flygningar.
Arkitekt: testar sina beslut i en
EA-simulator för att undvika
katastrofer vid införandet
av förändringar.
Vem bygger och testar simulatorer?
Ingenjörer och forskare från t.ex.
Farkostteknik på KTH bygger
flygsimulatorer.
Ingenjörer och forskare från t.ex.
Industriella informations- och
styrsystem på KTH bygger
EA-simulatorer.
The Enterprise Architecture Analysis
Tool (EA2T)
Verktyg utvecklat på Industriella informations- och
styrsystem
Fokus på arkitekturanalys:
Säkerhet
Datakvalitet
Interoperabilitet
Prestanda
Tillförlitlighet
Modifierbarhet
…
Exempelscenario
- ett förenklat riktigt fall
Storspelare på den nordiska transportmarknaden,
ACME Travels.
Trögt att ändra ACMEs processer
Skräddarsydda metamodeller
Vilken/vilka typer av analys behöver man göra?
I ACMEs fall behövs en metamodell för
modifierbarhetsanalys.
Metamodellen specificerar vad som är viktigt för
analysen och på så sätt vad man bör modellera.
Metamodell – ett exempel
Entiteter
Entitetsrelationer
Metamodell – ett exempel
Attribut
Metamodell – ett exempel
Attributrelationer
Scenario 1 - nuläge
Gamla icke-standardiserade servrar.
Tätt kopplade applikationer av olika storlek.
Scenario 1
High
Small
Low
High
High
High
Large
Small
Medium
Medium
High
Small
Medium
Scenario 1
Scenario 2 – möjligt framtida läge
Nya standardiserade servrar.
Färre inte lika tätt kopplade applikationer, men mer
källkod att hantera.
Scenario 2
Low
Large
High
Low
Large
High
Scenario 2
Hur vet man att verktyget gör
korrekta analyser?
Hur fungerar en flygsimulator?
En pilot behöver inte förstå allt som finns under
huven i en flygsimulator t.ex. hur alla ekvationer
ser ut.
p0
1 2 p 1
2
  0     gx, y 
 2
 2
Bernoulli
dp 1 2
   2 V  C

En pilot behöver veta att flygsimulatorn fungerar
som ett flygplan.

Hur fungerar en EA-simulator?
En arkitekt behöver inte förstå allt som finns under
huven i EA-simulatorn t.ex. hur alla ekvationer
ser ut.
E | HH 
H | E  
E | H i Hi 
En arkitekt behöver veta att EA-simulatorn
fungerar som ett företag.

Bayes
Så hur vet man att allt fungerar som
det ska?
Flygsimulatorn: forskare och piloter testar simulatorn i
kända scenarion och publicerar sina resultat i erkända
tidsskrifter.
EA-simulatorn: forskare och arkitekter testar simulatorn
i kända scenarion och publicerar sina resultat i
erkända tidsskrifter.
http://www.ics.kth.se/
Metamodeller för analys från ICS/KTH
Säkerhet
Datakvalitet
Prestanda
Tillgänglighet
Interoperabilitet
Modifierbarhet
…
Prestanda
Tillgänglighet
Datakvalitet
Säkerhet
Interoperabilitet
Modifierbarhet
Modifierbarhet/förändringskostnad
Metamodellen för modifierbarhet testad i 21 IT-projekt.
Metod
Version /
kommentar
Noggrannhet
COCOMO
II.1997
49 %
COCOMO
II.2000
76 %
Function Points
B
68 %
Planning poker
”små projekt”
82 %
EA-metamodell
Alla 21 projekt
62 %
EA-metamodell
Alla projekt över
2000 man-timmar
87 %
EA2T summering
Verktyg för arkitekturanalys utvecklat på KTH och
testat tillsammans med industriella partners.
Verktyget består av två delar:
1) Metamodeller och analysmotor specificeras av
forskare (om man vill).
2) Modeller specificeras av användaren.
Om man vill vara med i utvecklingen, testa och tycka
till om verktyget kontakta Markus på
[email protected]
Verktyget finns att ladda ner här:
http://www.ics.kth.se/eat
En undersökning gjord av ICS/KTH från 2009 visar att:
Mature
Enterprise
Architecture
Managemt
Better
IT
Management
Dags att vakna!
Det är svårt att hantera IT och IT-projekt blir ofta
misslyckade.
Världen är under konstant förändring.
Enterprise Architecture och då speciellt EA-analys är
lösningen.