Den åpne enden
osv., blant annet, herunder, med mer, som for eksempel
Disse gjør kravet uendelig. Ingen leverandør kan prise «osv.», så de priser det de ser og diskuterer resten som endring senere — til timepris. Skriver du en liste, må den enten være uttømmende, eller så må du si tydelig at den er et eksempel og at det reelle kravet er formulert et annet sted.
Systemet skal kunne eksportere til Excel, PDF osv.
Systemet skal kunne eksportere en rapport til Excel (xlsx), PDF og CSV. Andre formater er ikke påkrevd.
Det skjulte forbeholdet
ved behov, om nødvendig, der det er hensiktsmessig, i den grad det er mulig, som regel, normalt
Dette er ord som gjør kravet valgfritt uten å si det. Hvem avgjør hva som er hensiktsmessig? I praksis den som skal betale for arbeidet — altså leverandøren. Enten er noe et krav, eller så er det ikke. Er det betinget, skriv hvilken betingelse som utløser det.
Data skal krypteres der det er hensiktsmessig.
All trafikk mellom klient og server skal krypteres. Personopplysninger skal i tillegg være krypterte ved lagring.
Adjektivet uten målestokk
brukervennlig, moderne, robust, fleksibel, skalerbar, intuitiv, effektiv, rask, sikker
Alle er enige i at systemet bør være disse tingene, og nettopp derfor sier de ingenting. Ingen leverandør vil noensinne innrømme at løsningen deres ikke er moderne. Erstatt med en terskelverdi eller en verifikasjonsmetode.
Den udefinerte mengden
et stort antall, mange samtidige, betydelig datamengde, minst mulig, rimelig tid, tilstrekkelig
«Systemet skal håndtere et stort antall brukere» er oppfylt ved tolv brukere hvis leverandøren vil at det skal være det. Sett tall. Vet du ikke tallet, be om at det oppgis i tilbudet.
Det ubestemte subjektet
det skal være mulig å, systemet bør kunne, man skal kunne
Mulig for hvem? At det er «mulig» for en utvikler med databasetilgang å endre en verdi, er noe helt annet enn at saksbehandleren kan gjøre det selv i grensesnittet. Navngi rollen som skal utføre handlingen.
Det skal være mulig å korrigere feilregistrerte beløp.
En saksbehandler skal selv kunne korrigere et feilregistrert beløp i grensesnittet, uten bistand fra leverandøren. Korreksjonen skal logges med bruker, tidspunkt og opprinnelig verdi.
Hurtigliste
| Unngå | Fordi | Skriv heller |
|---|---|---|
| osv., med mer | Uendelig omfang | Uttømmende liste |
| ved behov | Leverandøren avgjør | Betingelsen som utløser kravet |
| brukervennlig | Kan ikke måles | Oppgave, brukergruppe, tid |
| rask | Kan ikke måles | Sekunder med persentil og målepunkt |
| mange samtidige | Udefinert | Antall ved toppbelastning |
| det skal være mulig | Rollen mangler | Hvilken rolle som gjør hva |
| fortrinnsvis | Uklart kravnivå | Skal, bør eller kan |
| i henhold til beste praksis | Ingen felles fasit | Navngitt standard med versjon |
Les kravet som om du var leverandøren og hadde økonomisk interesse av å gjøre minst mulig. Finner du en lovlig måte å oppfylle det på som ikke gir deg det du vil ha, må kravet skrives om. Denne øvelsen tar to minutter per krav og er den mest lønnsomme timen i hele prosjektet.