Hva er kravhåndtering?
All programvareutvikling fullføres ved å bruke en livssyklusprosess av systemutvikling. Denne prosessen inkluderer typisk krav, design, koding, testing og distribusjonsaktiviteter. Kravstyring er den fasen av systemutviklingen som fokuserer på å fange opp krav til et system. Dette er den første fasen av livssyklusprosessen, som fokuserer på planlegging, prioritering og definering av hva som vil være nødvendig for å fullføre en søknad.
Effektiv prosjektledelse avhenger av riktig styring av systemkrav. Prosjektlederen er ansvarlig for at alle systemkrav blir identifisert, forstått og dokumentert. Denne kravstyringsprosessen er en kontrakt mellom virksomheten og IT-fagfolk som uttaler hva som trengs for systemet.
Kravstyringen fullføres vanligvis av en forretningsanalytiker. Bedriftsanalytikeren rapporterer til en prosjektleder og har ansvaret for å definere og dokumentere systemkravene. En forretningsanalytiker er en person som fungerer som bindeledd mellom forretnings- og teknisk team. Hun har normalt gode kommunikasjonsevner og forstår hva virksomheten trenger innen funksjonalitet.
Kravsanalyse er prosessen innen kravstyring der brukerens forventninger er klart definert for en ny funksjon. Disse funksjonene er viktige for virksomheten og har kvantifiserbare fordeler. Kravanalyse er en vanskelig prosess fordi den involverer hyppig kommunikasjon med systembrukere for å bestemme spesifikke funksjonsforventninger og systemforventninger.
Bedriftsanalytikeren må dele et krav i endelige detaljer for å inkludere maskinvare, brukergrensesnitt, dataelementer, feltstørrelser og formatregler. Denne informasjonen blir gitt til utviklingsteamet som forutsetninger for utformingen av applikasjonen. Etter at utviklingsteamet har designet applikasjonen, må forretningsanalytikeren deretter validere designen med kravene for å sikre at den foreslåtte applikasjonen oppfyller funksjonaliteten du etterspør.
Prioritering er prosessen med å definere når et krav vil være nødvendig for en søknad. Innenfor kravhåndtering vil forretningsanalytikeren samarbeide med forretningsbrukerne for å avgjøre når et stykke funksjonalitet vil være nødvendig. Denne prioriteringsinformasjonen mates inn i systemets livssyklusprosess for å bestemme hvordan og når et krav vil bli introdusert i applikasjonen.
I dag er det standardmetoder for å håndtere systemkrav. Systemkravspesifikasjonen (SyRS) er en standardmal som definerer hvordan kravstyring skal fullføres. Denne standardprosessen ble opprettet av Institute of Electrical and Electronics Engineers (IEEE). Dette fellesskapet er et teknisk samfunn dedikert til standarder innen datafelt. SyRS er en mal som brukes til å dokumentere og definere systemkrav.