Utveckling av mjukvara är svårt, projekten misslyckas ofta. En undersökning som nyligen gjorts av det amerikanska konsultföretaget Voke visar att mer än en tredjedel av alla projekt inte slutförs och att endast 37 procent av projekten uppfyller behoven. 125 affärsutvecklare deltog i undersökningen, av dessa arbetade drygt hälften på företag med minst 5 000 anställda.

En av orsakerna till misslyckade projekt är dåligt skött arbete med att samla in kraven på mjukvaran som ska utvecklas.

I stället för att använda moderna verktyg för kravhantering så skrivs kraven ofta upp i stora Worddokument. Det gör att det blir svårt att överblicka, kommunicera och ändra kraven. Följderna blir katastrofala.

– Hundratals miljoner kronor rinner ut i sjön i varje bransch varje år i Sverige på grund av dålig kravhantering, säger Tomas Cardell, systemarkitekt på IT-Huset i Stockholm.

Enligt Tomas Cardell är det främsta problemet att de som arbetar med krav ligger efter systemutvecklarna vad gäller metoder.

Många utvecklare har börjat anamma moderna, agila metoder som innebär att mjukvara utvecklas stegvis. Många kravställare arbetar enligt den äldre vattenfallsmodellen, att detaljerade och omfattande kravspecifikationer skapas innan man börjar utveckla själva mjukvaran. Men det är svårt att veta hur kraven ska formuleras innan det finns mjukvara att utvärdera.

Tommy Olsson, tekniskt webbplatsansvarig på Bolagsverket, lyfter fram ett mer grundläggande problem med kravhantering.

– Folk är inte vana att formulera krav, de glömmer krav och tar saker för givet.

Det blir inte minst ett stort problem om inhyrda konsulter ska skriva programkoden. Tommy Olsson framhåller också att det är viktigt att formulera mätbara krav.