Arkitekturprinciper för informationsöverlägsenhet i framtidens ...
Arkitekturprinciper för informationsöverlägsenhet i framtidens ...
Arkitekturprinciper för informationsöverlägsenhet i framtidens ...
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 -