02.08.2013 Views

Arkitekturprinciper för informationsöverlägsenhet i framtidens ...

Arkitekturprinciper för informationsöverlägsenhet i framtidens ...

Arkitekturprinciper för informationsöverlägsenhet i framtidens ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ska se ut och fungera, dvs ska leda till en fungerande och väl beskriven modell eller<br />

prototyp av någon aspekt av det slutliga systemet. Modelleringens nytta <strong>för</strong> verksamheten<br />

ska, där så är möjligt, prövas och värderas med systematiska metoder. Nya<br />

prototyper med stegvis ökad eller breddad <strong>för</strong>måga utvecklas sedan, varvid man<br />

utnyttjar de resultat som tidigare nåtts. När man kommit så långt att de tvingande<br />

systemkraven ("skallkraven") uppnåtts, kan prototypen tas i bruk som ett driftssystem.<br />

Utvecklingsprocessen bromsas när man efter noggrann utvärdering bedömer att det<br />

inte längre är kostnadseffektivt att sträva efter ytterligare <strong>för</strong>bättring. Man bör dock<br />

räkna med att varje ledningsstödsystem kommer att behöva <strong>för</strong>ändras och<br />

vidareutvecklas mer eller mindre fortlöpande.<br />

Förenklat kan man beskriva evolutionär systemutveckling som en metodik där stora<br />

utvecklingsprojekt bryts ner till väldefinierade etapper med mål som beställaren själv<br />

kan verifiera. Om ett etappmål inte uppnåtts så får man välja mellan att satsa mer på<br />

etappen, minska ambitionen <strong>för</strong> etappen, eller lägga ner hela projektet. Det måste<br />

finnas en plan <strong>för</strong> hur etapperna leder till slutmålet och den ska kunna ändras i<br />

samband med utvärderingen av varje etapp. Uppenbarligen måste man räkna med att<br />

då och då få göra om en etapp, särskilt sådana i början av processen. Ju längre<br />

processen framskrider, desto större blir kostnaden <strong>för</strong> stora omplaneringar, medan<br />

man genom att tidigt upptäcka problem och ändra kurs <strong>för</strong> att lösa dem, inte sällan kan<br />

göra stora vinster på längre sikt.<br />

En av grundprinciperna bakom evolutionär systemutveckling är att utvecklingsarbetet<br />

börjar med att skapa yttre funktionalitet på bekostnad av kvalitet och “skalbarhet”, dvs<br />

<strong>för</strong>mågan hos den inre strukturen att klara av kraftigt ökad systembelastning. Skalbarhet<br />

kan vara mycket svår att åstadkomma men visar sig i regel inte vara nödvändig<br />

<strong>för</strong>rän systemet sätts i en verklig, eller realistiskt simulerad, fullskalig driftsmiljö.<br />

Detta faktum är samtidigt en av den evolutionära utvecklingsprocessens svagheter,<br />

eftersom det innebär att man <strong>för</strong>r eller senare (och man får inte vänta <strong>för</strong> länge, <strong>för</strong> då<br />

kan kostnaden bli oöverkomlig) måste hämta in denna kvalitetsmässiga eftersläpning,<br />

ofta till stora kostnader men utan motsvarande höjning av systemets funktionella<br />

<strong>för</strong>måga. Detta kan av beställare och användare upplevas som ett misslyckande, och<br />

fenomenet måste där<strong>för</strong> tydligt anges i utvecklingsplanen som en <strong>för</strong>utsättning <strong>för</strong><br />

tillämpning av denna metodik.<br />

Medan erfarna användare antagligen bäst bedömer kvalitet och användbarhet hos<br />

systemets yttre funktioner, krävs det systemteknisk kompetens <strong>för</strong> att bedöma<br />

systemets inre struktur och kvalitet. Detta kommer i senare steg av en evolutionär<br />

utvecklingsmodell inte sällan att vara viktigare än att bedöma dess yttre <strong>för</strong>måga,<br />

eftersom kvaliteten hos den inre strukturen i längden är avgörande <strong>för</strong> möjligheterna<br />

att vidareutveckla ett programsystem.<br />

Med en rätt genom<strong>för</strong>d sådan evolutionär utvecklingsmetodik skulle man inte behöva<br />

riskera att drabbas av stora, till synes plötsliga, misslyckanden, utan man skulle få<br />

bättre <strong>för</strong>varning om de delar av ett stort projekt som riskerar att ge problem. Med<br />

andra ord vore det möjligt att väsentligt reducera risken <strong>för</strong> ett totalt misslyckande.<br />

Ett arbetssätt <strong>för</strong> evolutionär utveckling och vidmakthållande av lednings- och<br />

informationssystem ställer bl.a. följande krav:<br />

- 37 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!