Styresystem for kybernetisk håndleddsprotese - NTNU
Styresystem for kybernetisk håndleddsprotese - NTNU
Styresystem for kybernetisk håndleddsprotese - NTNU
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