04.09.2013 Views

Styresystem for kybernetisk håndleddsprotese - NTNU

Styresystem for kybernetisk håndleddsprotese - NTNU

Styresystem for kybernetisk håndleddsprotese - NTNU

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Kapittel 8. Diskusjon 60<br />

8.2 Metode<br />

Bruk av utviklingsmetodikker kan noen ganger føles som et hinder i et prosjekt,<br />

siden det “administrative” vil stjele tid fra delen som går på utvikling. Samtidig<br />

sikrer metodikken at prosjektet faktisk styrer mot den fastlagte kursen. Albert<br />

Einstein sa en gang: “Hvis jeg fikk en time på å redde verden, ville jeg brukt<br />

59 minutter på å definere problemet og ett minutt på å løse det”. Dette er et<br />

godt eksempel på hvor<strong>for</strong> en metodikk er så viktig. Når en oppgave gis, er løs-<br />

ningsrommet så stort at man som utvikler vil ha liten mulighet til å skille en<br />

god idé fra en mindre god. Metodikken tvinger oss gjennom fasene med analyser<br />

og spesifisering <strong>for</strong> å innskrenke løsningsrommet til de alternativene som enklest<br />

løser det vi har behov <strong>for</strong>.<br />

Spørsmålet som da må stilles, er ikke om det i det hele tatt er <strong>for</strong>nuftig å<br />

bruke en metodikk, siden dette regnes som hevet over enhver tvil. Spørsmålet<br />

er hvor stort et prosjekt må være <strong>for</strong> at det kan regnes som nødvendig å bruke<br />

en metodikk. Har denne oppgaven vært stor nok? Hvis ikke, kunne mer tid blitt<br />

brukt til å skrive ferdig programvare, fullføre all testing og kanskje til og med<br />

lage et kretskort lite nok til å få plass i håndleddet.<br />

Hvis jeg i dag hadde fått beskjed om å <strong>for</strong>tsette på denne oppgaven, uten den<br />

kunnskapen jeg nå har, ville jeg uten dokumentasjon brukt lang tid på å prøve<br />

å <strong>for</strong>stå systemets oppbygning. Jeg måtte gått over alle beslutninger som hadde<br />

blitt gjort, gjøre alle beregninger på nytt og deretter teste hva som fungerte. I<br />

beste fall ville dette tatt en uke, og selv ikke da er det sikkert at jeg ville sittet<br />

med den kunnskapen om systemet som jeg har i dag. Siden jeg nå har brukt tid<br />

på å dokumentere modulenes virkemåte, lage testplaner og gjennomføre disse,<br />

kan neste utvikler lese gjennom dette og få en <strong>for</strong>ståelse <strong>for</strong> hvordan systemet er<br />

bygd opp, og at det virker. Tiden jeg bruker på å skrive dokumentasjon vil være<br />

kortere enn den tiden nestemann vil bruke på å lære seg systemet fra bunnen av.<br />

Hvor stor en oppgave kan være, uten at en har en plan <strong>for</strong> hvordan den skal<br />

løses, er det ingen fasit på. For i bunn og grunn er det jo det en metodikk er. En<br />

planleggingsfase i begynnelsen av prosjektet <strong>for</strong> hvordan en skal komme fram til<br />

løsningen. Personlig kan jeg vanskelig se <strong>for</strong> meg å sette igang med en oppgave<br />

med tidshorisont på en uke, uten å ha en nedtegnet plan. Hvordan blir det da

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

Saved successfully!

Ooh no, something went wrong!