Software Reengineering
syfte och effekter
I dagens organisationer verkar mjukvarusystem som har varit länge i drift och genomgått mycket underhållsarbete. Detta kan göra att systemen är dyra att underhålla, inte uppträder som förväntat eller inte går att införa ny funktionalitet i. Dessa system är i regel väsentliga för organisationens verksamhet och bör därför inte nyutvecklas för då riskerar organisationen förlust av verksamhetskritisk information. Lösningen på underhållsproblem och dåligt skapade system är istället att göra en software reengineering. Detta kan medföra att systemet bibehåller kritisk verksamhetsinformation samt har en bättre systemlösning, vilket leder till lägre underhållskostnader och mer genomtänkt arkitektur. Teorin pekar ut ett antal anledningar till varför software reengineering genomförs. Är dessa anledningar de som syns i verklighetens software reengineeringsprojekt? Vilka effekter uppstår av software reengineering och är dessa effekter möjliga att förutspå? För att undersöka detta gjorde vi intervjuer med fyra personer fördelade på tre olika företag där de nyligen genomfört software reengineering. Vi har funnit anledningar till varför organisationer väljer software reengineering, samt effekter som uppstått, både väntade och oväntade.