Att hitta rätt icke funktionella krav för ditt system är verkligen inte lätt. Men, genom ett metodiskt tillvägagångssätt och kunskap om vilka frågor som är viktigast kan du, verksamheten och utvecklingsteamen hitta rätt tillsammans.
I beskrivningen av icke funktionella krav har många kravspecifikationer stora brister. Icke funktionella krav talar om hur system ska fungera, snarare än vad det ska göra. Att beskriva vad ett system ska kunna göra är en utmaning i sig, men faktum är att det är ännu svårare att uttrycka med ord hur det ska agera, som till exempel: Hur snabb ska funktionen vara? Vad ska systemet göra om databasen kraschar? Hur hanteras säkerheten för användare?
Det här har lett oss till att vi har tagit fram en guide där vi främst tittat på innebörden av icke funktionella krav i praktiken och hur man på bästa sätt kan identifiera dem. Vi lyfter olika tillvägagångssätt som du kan använda för att samla in och detaljera dina icke funktionella krav. Vi specificerar även vilka egenskaper som är viktiga och vilka nivåer dessa bör ha för att vara utvecklingsbara och kunna testas – något som blir till hjälp vid prioritering av kraven.
Några av insamlingsteknikerna vi går igenom är:
Det primära fokuset med utvecklingen av våra system är fortfarande att identifiera funktionella krav. Däremot är de icke funktionella kraven minst lika viktiga - så varför är de inte lika självklara? Vår erfarenhet är att de upplevs som svåra att definiera och beskriva. Därför hoppas vi att den här guiden kan ge dig nya och nyttiga kunskaper för att enklare, bättre och snabbare kunna ta fram icke funktionella krav!