Brukbarhet ved benyttelse av fri programvare i systemutvikling - en praktisk studie
Master thesis
Permanent lenke
http://hdl.handle.net/11250/252096Utgivelsesdato
2010Metadata
Vis full innførselSamlinger
Sammendrag
Bruk av åpen kildekode fører med seg mange fordeler og blir mer og mer utbredt i programvareutvikling. Utviklingstiden til prosjekter som tar i bruk ferdigkomponenter blir relativt kort sammenlignet med systemer som utvikles fra grunnen av, og man vil raskt ha et system oppe å kjøre. En ser dog at brukbarhet ofte ikke har høyeste prioritet i åpen kildekode-prosjekter. I mange tilfeller er den tiltenkte brukergruppen ekspertbrukere eller utviklerne selv og prosjektenes natur fører til at tradisjonelle brukbarhetsmetoder blir vanskelige å gjennomføre. I dette prosjektet har vi sett på hvilke brukbarhetsutfordringer som gjør seg gjeldende ved bruk av åpen kildekode-komponenter i systemutvikling, og hvordan slike utfordringer kan reduseres. Vi har utviklet et nettbasert egenomsorgssystem for overvektige og brukt dette som et systemutviklingscase. I forbindelse med denne casen ble det gjennomført to brukbarhetstester på systemet. Ut ifra resultatene fra disse testene, samt våre erfaringer fra utviklingsprosessen, kan vi si oss enige i at utbyttet er stort ved bruk av fri programvare. Blant problemene vi fant var at komponentene vi benyttet oss av hadde svakheter og brudd innenfor brukbarhetsheuristikker som 'Konsistens og standarder' og 'Estetisk og minimalistisk design'. Vi ser også at de fleste brukbarhetsproblemene var knyttet til enkeltkomponenter, og færre til integrasjon av komponentene. Likevel fant vi at tilfredsheten og anvendbarheten til systemet var tilstrekkelig, selv om det grafiske brukergrensesnittet kunne holdt en høyere standard. Våre erfaringer og relevant litteratur tyder på at mye kan gjøres underveis i utviklingsprosessen med tanke på å redusere brukbarhetsproblemer. Spesielt bør en tidlig vurdering og integrering av aktuelle komponenter gjennomføres for å avdekke risikomomenter og for å legge til rette for brukbarhetsevaluering på et tidlig stadium.