Handbok: Att ställa krav på underhållbarhet

Följ vad som händer med handboken i bloggen [här|http://www.d4d.se/forvaltningsbarhet].

!!Att ställa krav på underhållbarhet
!En handbok för dig som ställer krav på IT-system

Det här är en handbok som kan hjälpa dig som arbetar med kravspecifikationer för utveckling av IT-system. Här får du hjälp med krav som rör underhållbarhet, alltså krav som syftar till att ge system som är lätta att förändra efter att de levererats. Du får hjälp att formulera sådana krav, men även att välja vilka krav som bör ställas, vilket kan vara minst lika viktigt.

I den här handboken behandlas utveckling av skräddarsydda system. Alltså inte inköp av standardsystem. Det finns en gråzon däremellan där standardsystem specialanpassas genom utveckling eller där någon form av existerande plattform används för att skapa ett nytt system. Om kravspecifikationen rör ett projekt som kommer att innehålla en icke-försumbar del programutveckling så bör den här handboken kunna vara till nytta.

Handboken är inspirerad av en studie av kravspecifikationer som använts av svenska myndigheter vid upphandlingar av IT-system under 2003 och 2004. Studien visade att det fanns ett stort intresse av underhållbara system, men att det fanns en stor förbättringspotential för hur krav på underhållbarhet ställs. Endast en bråkdel av de möjligheter som står till buds för att ställa krav på underhållbarhet användes och de krav som fanns var generellt dåligt formulerade.

!Vad innehåller handboken?
En stor del av handboken består av färdigformulerade krav som lätt går att kopiera in i kravspecifikationer där de passar. För varje krav finns förklaringar som gör det lättare att se när varje krav är relevant och hur och när de bör anpassas för att passa en specifik kravspecifikation.

Alla krav på underhållbarhet kan inte standardiseras och därför finns även hjälp med tumregler för att formulera krav som är speciella för en viss situation.

Slutligen finns även en checklista med vilken man kan gå igenom olika områden man kan ställa krav på användbarhet på. Den är ett nyttigt verktyg för att hitta krav som annars skulle glömmas bort. Och bortglömda krav är den dyraste typen av fel.

!Vad är underhållbarhet?
Att ett system har god underhållbarhet (''maintainability'' på engelska) innebär att det är lätt att underhålla, det vill säga att det är lätt att rätta fel i systemet och det är lätt att ändra och lägga till funktionalitet.

Den här handboken handlar om hur man ställer krav på underhållbarhet i en kravspecifikation. Det är alla tänkbara typer av krav som syftar till att det ska vara lätt att rätta fel, ändra funktionalitet och lägga till ny funktionalitet i systemet.

!Varför är underhållbarhet viktigt?
Underhåll står för ca 60% av de totala kostnaderna för IT-system, och är alltså långt ifrån någon försumbar del av arbetet med mjukvara. Meningen med att ställa krav på underhållbarhet är att förbereda för denna stora och viktiga process. Man bör inte se underhåll som ett problem, utan snarare som en möjlighet. Det har nämligen visat sig att ju bättre metoder som använts vid systemutvecklingen, desto mer underhåll behövs för systemen. För att förstå rimligheten i detta måste man tänka på att underhåll inte bara handlar om att rätta fel och att ta bort problem, utan att det i stor utsträckning handlar om vidareutveckling som gör att systemen kan leverera mer och större nytta. Där bättre metoder använts vid systemutvecklingen har man bäddat för att göra systemen anpassningsbara och på så sätt få dem att leverera mer nytta över längre tid. Underhåll är alltså snarare en möjlighet än ett problem.

Att se till att ett system har hög underhållbarhet är nyttigt redan under utvecklingsfasen, efter att den första raden programkod är skriven gör samma egenskaper systemet både enklare att utveckla och att förvalta.

Prenumerera på innehåll