Att utföra kravprioritering med kravprioriteringsmetoder - en studie om dess genomförande och hinder under
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Prioritering av mjukvarukrav är en kritisk del av utvecklingen av programvara. Vilka krav och i vilken ordning kraven ska utvecklas är en av huvuduppgifterna som kravprioriteringen ska understödja. Det finns olika sätt som en kravprioritering kan utföras på, till exempel i enskildhet eller i grupp och med olika metoder. Syftet med rapporten är att kartlägga hur man genomför en kravprioritering med olika typer av prioriteringsmetoder och hur man kan avhjälpa de hinder som kan uppstå under prioriteringsförfarandet. Detta genomfördes genom att dokumentera användningen av tre olika typer av metoder som kan utföras ensam. De är "100-dollar test", "Ranking" och "Top-ten requirements". För att kunna prioritera krav krävs ett fastställande av vilka krav som man ska prioritera. Rapporten inhämtar den iformationen genom att intervjua intressenter av systemet och analysera utfallet från intervjuerna och kravprioriteringsutförandet. Tre problem uppstod under arbetet och dessa presenterar jag lösningar på. Problemen var 1) likställda krav med "100-dollar test", 2) låg differentieringsgrad mellan prioriterade krav i "100- dollar test" och 3) att kraven som prioriterades inte var klassificerade innan prioritering, vilket leder till en oexakthet i resultat. Lösningarna på problemen som rapporten presenterar är att utöka antalet fördelbara enheter i "100-dollar test" till 1000 per krav, förslag på klassificeringar av kraven och kombination av "100- dollar test" med "ranking" för att förbigå ett jämställt resultat.