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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Framgångsrikt tillämpad evolutionär systemutveckling skulle leda till att utvecklingsresultatet<br />

vid varje tillfälle är grundat på erfarenhet av faktisk användning, inklusive<br />

bedömningar av vad som fungerar väl och mindre väl samt vad som saknas helt.<br />

Denna bedömning görs naturligtvis bäst av systemets användare, under <strong>för</strong>utsättning<br />

att de har adekvat utbildning och erfarenhet <strong>för</strong> uppgiften, men det är viktigt att inse<br />

att användare endast ser systemets yta och yttre funktionalitet (eller <strong>för</strong>måga), och<br />

därtill oftast bara vissa delar av den, och att användarbedömningar där<strong>för</strong> bara kan ge<br />

en del av det beslutsunderlag som krävs <strong>för</strong> beslut om hur man ska gå vidare.<br />

Nackdelar med en evolutionär modell är att ett slutdatum <strong>för</strong> processen inte kan anges<br />

från början, att processen sällan leder till användbart resultat <strong>för</strong>rän flera etapper har<br />

genom<strong>för</strong>ts, och att metoden där<strong>för</strong> kräver en uthållig beställare. Den mest uppenbara<br />

<strong>för</strong>delen är att realismen i planeringen kan öka dramatiskt och att högre beslutsfattare<br />

kan delta i processen på ett sätt som motsvarar projektets betydelse <strong>för</strong> organisationen,<br />

utan att hamna i händerna på den ena eller andra parten i utvecklingsprojektet.<br />

<br />

Ledningssystemet skall ytterst öka <strong>för</strong>mågan att fatta rätt beslut i rätt tid. Det går alltid<br />

att ifrågasätta om komplexa informationssystem kan göras tillräckligt robusta och<br />

till<strong>för</strong>litliga <strong>för</strong> att verkligen åstadkomma detta. Det är ännu obevisat att evolutionär<br />

utvecklingsmetodik, med sin eftersträvade flexibilitet och decentralisering, kan styras<br />

och kontrolleras tillräckligt väl <strong>för</strong> att leda till och upprätthålla väl fungerande och<br />

säkra system med adekvat och modern funktion. Det finns också frågetecken kring om<br />

det är möjligt att i tillräcklig grad anpassa tekniken till människans behov. Kostnadseffektiviteten<br />

<strong>för</strong> ledningsstödsystemets olika delsystem och komponenter är ytterligare<br />

en osäkerhet.<br />

<br />

Stora men gradvisa <strong>för</strong>ändringar sker av metodik och teknik <strong>för</strong> utveckling av<br />

komplexa programsystem. Några exempel på aktuella utvecklingsområden är:<br />

• objektorientering<br />

• återanvändbar programvara<br />

• distribuerade grupputvecklingsmiljöer<br />

• robusta distribuerade system<br />

• högre ordningens program, som kan användas <strong>för</strong> att stödja specificering och<br />

utveckling av andra datorprogram.<br />

Några av dessa områden kommer att beröras i fortsättningen. Vi har valt att dela in vår<br />

beskrivning i två avsnitt. I det <strong>för</strong>sta diskuterar vi metoder och i det andra komponenter,<br />

verktyg och infrastruktur. Denna indelning är naturligtvis ganska godtycklig.<br />

Metodikansatser behöver stöd i form av programverktyg och utvecklingsomgivningar,<br />

och en metodik som t ex objektorientering är ganska ointressant utan stöd i programspråk<br />

och utvecklingsverktyg. Med andra ord är det kombinationen av metodik och<br />

verktyg som, tillsammans med goda organisatoriska <strong>för</strong>utsättningar, möjliggör<br />

effektiv systemutveckling. Metodiken och verktygen bör vara in i minsta detalj<br />

anpassade till varandra.<br />

- 43 -

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

Saved successfully!

Ooh no, something went wrong!