Selv om funksjonelle krav og forretningskrav begge er dokumenter som spiller viktige roller i utviklingen av programvare systemer, varierer de i sine mål. Virksomhetskrav, som ikke er tekniske i naturen, fokuserer på å oppfylle bedriftens behov eller forretningsmål. Funksjonelle krav er tekniske og gir detaljert informasjon om hvordan et programvaresystem fungerer. En forretningsanalytiker skriver vanligvis både forretnings- og funksjonskrav.
interessenter
En interessent har en interessert interesse i programvaresystemet. Hun kan overvåke et prosjekts mål og resultater og også bidra til å utvikle forretnings- og funksjonskrav. Interessenter inkluderer som ledere, prosjektledere, sluttbrukere og programvareutviklere. En leder, som vanligvis er direktør eller leder, skaper budsjetter for prosjekter. Prosjektlederen håndterer prosjekter fra start til slutt. En programvareutvikler designer og utvikler programvareproduktet. En sluttbruker vil bruke programvaresystemet etter at programvareutviklingslaget har gitt ut det.
Bedriftsanalytikere
En forretningsanalytiker fungerer som en kontakt mellom kunden og programvareutviklingslaget. Hun jobber med kunden for å identifisere og fange sine behov, samle inn informasjon ved å intervjue sluttbrukere eller brukergrupper og ledere, og bestemmer hvordan programvaren kan hjelpe brukeren til å gjøre jobben sin bedre. Hun overfører denne informasjonen til programvareutviklingslaget slik at det kan begynne å utvikle programvaren. Bedriftsanalytikeren kommuniserer også med programvareutviklingsgruppen for å sikre at den leverer det kunden trenger.
Virksomhetskrav
Forretningskrav beskriver kundens behov. De oppgir klart selskapets prosjektmål og prioriterer de problemene selskapet trenger for å løse. Disse dokumentene gjør mer enn bare å fortelle behovene og løsningene. De kan inneholde diagrammer, organisasjonsdiagrammer og flytskjemaer. Forretningskrav har dokumentversjonskontroll slik at ansatte vet at de bruker den nyeste versjonen av et dokument.
Funksjonelle krav
Funksjonelle krav beskriver hvordan et programvaresystem fungerer. De dykker inn i hvordan brukerne samhandler med programvaren, for eksempel hvilke handlinger som skjer etter at brukere klikker på knapper, og viser utfallet av disse handlingene. Funksjonelle krav viser også hvordan andre databaser eller programvareapplikasjoner er integrert med hverandre. De spesifiserer kravene til maskinvare og operativsystem som programvaresystemet skal bruke. Funksjonelle krav har også dokumentversjonskontroll, som består av bestemte navn og tall og korte oppsummeringer.