Hvad er kravstyring?
Al softwareudvikling afsluttes ved hjælp af en livscyklusproces til systemudvikling. Denne proces inkluderer typisk krav, design, kodning, test og implementeringsaktiviteter. Kravstyring er den fase af systemudviklingen, der fokuserer på indfangning af krav til et system. Dette er den første fase af livscyklusprocessen, der fokuserer på planlægning, prioritering og definition af, hvad der er nødvendigt for at afslutte en ansøgning.
Effektiv projektstyring afhænger af korrekt styring af systemkrav. Projektlederen er ansvarlig for at sikre, at alle systemkrav identificeres, forstås og dokumenteres. Denne kravstyringsproces er en kontrakt mellem virksomheden og it-fagfolk, der præciserer, hvad der er nødvendigt til systemet.
Kravstyringen afsluttes typisk af en forretningsanalytiker. Forretningsanalytikeren rapporterer til en projektleder og har ansvaret for at definere og dokumentere systemkravene. En forretningsanalytiker er en person, der fungerer som forbindelsen mellem det forretningsmæssige og tekniske team. Hun har normalt fremragende kommunikationsevner og forstår, hvad virksomheden har brug for inden for funktionalitet.
Kravsanalyse er processen inden for kravstyring, hvor brugerens forventninger er klart defineret for en ny funktion. Disse funktioner er vigtige for virksomheden og har kvantificerbare fordele. Kravsanalyse er en vanskelig proces, fordi den involverer hyppig kommunikation med systembrugere for at bestemme specifikke funktionsforventninger og systemforventninger.
Forretningsanalytikeren skal opdele et krav i begrænsede detaljer for at inkludere hardware, brugergrænseflade, dataelementer, feltstørrelser og formatregler. Denne information sendes til udviklingsteamet som forudsætninger for design af applikationen. Når udviklingsholdet har designet applikationen, skal forretningsanalytikeren derefter validere designet med kravene for at sikre, at den foreslåede applikation opfylder den ønskede funktionalitet.
Prioritering er processen med at definere, hvornår et krav vil være nødvendigt for en ansøgning. Inden for kravstyring vil forretningsanalytikeren samarbejde med forretningsbrugere for at bestemme, hvornår et stykke funktionalitet er påkrævet. Denne prioriteringsinformation indføres i systemets livscyklusproces for at bestemme, hvordan og hvornår et krav vil blive introduceret i applikationen.
I dag findes der standardmetoder til styring af systemkrav. Systemkravspecifikationen (SyRS) er en standardskabelon, der definerer, hvordan kravstyring skal udføres. Denne standardproces blev oprettet af Institute of Electrical and Electronics Engineers (IEEE). Dette samfund er et teknisk samfund dedikeret til standarder inden for computerområdet. SyRS er en skabelon, der bruges til at dokumentere og definere systemkrav.