Abstract
Suksess i dagens konkurranseutsatte programvareindustri er i økende
grad avhengig av evnen til å reagere raskt på et marked i endring og
endrede krav fra brukerne. Programvare har fått en økende økonomisk
betydning, og utgjør i dag stor deler av kapitalen i større
organisasjoner. Det er derfor viktigere enn noen gang å forstå de
bakenforliggende årsakene til endring, og bruke denne kunnskapen til
å forberede seg på at behovet for endring vil komme til å oppstå.
Problemet med måling av endringsevne er for det første at det mangler
standarder for måling av eksterne kvalitetsattributter. Det
eksisterer flere forskjellige målerammeverk som mener og måle de
samme kvalitetsattributtene, og det syndes mot definering av metrikkene slik
at man i mange tilfeller tror at to studier måler det samme, mens de
i virkeligheten har brukt forskjellige tolkninger av den samme
programvaremetrikken. For det andre er måling en tidkrevende prosess
som er forbeholdt forskningsmiljøet med relativt romslige tidsrammer.
Jeg har i denne oppgaven sett på ulike verktøy for automatisert
måling. Jeg har også selv laget et verktøy som sammenligner ulike
versjoner av samme system på filnivå. Automatisert datainnsamling er
tidsbesparende samtidig som det sikrer likhet i målinger på tvers av
prosjekter fordi definisjonen av de programvaremetrikkene som brukes
er nedfelt i verktøyet. Dette gjør bruken av verktøy mer attraktivt
for industrien.
Dette studiet gir akkumulerende bevis for at koblingsmetrikker kan
benyttes til å lage rimelig gode prediksjonsmodeller for
endringstilbøyelighet. Slike modeller kan benyttes til å lokalisere
endringstilbøyelige deler av systemet og slik bidra til å konsentrere
arbeid med stabilt og endringsdyktig design rundt disse delene.