Čeprav sta funkcionalni zahtevi in poslovne zahteve dokumenti, ki igrajo bistveno vlogo pri razvoju programske opreme, se razlikujejo glede na cilje. Poslovne zahteve, ki niso tehnične narave, se osredotočajo na izpolnjevanje potreb podjetja ali poslovnih ciljev. Funkcionalne zahteve so tehnične in zagotavljajo podrobne informacije o delovanju sistema programske opreme. Poslovni analitik običajno napiše poslovne in funkcionalne zahteve.
Zainteresirane strani
Zainteresirana stranka ima v sistemu programske opreme lasten interes. Lahko nadzoruje cilje in rezultate projekta ter pomaga pri razvoju poslovnih in funkcionalnih zahtev. Zainteresirane strani so vodilni, projektni vodje, končni uporabniki in razvijalci programske opreme. Izvršni organ, ki je običajno direktor ali direktor, ustvarja proračune za projekte. Projektni vodja upravlja projekte od začetka do konca. Razvijalec programske opreme oblikuje in razvija programski izdelek. Končni uporabnik bo uporabil sistem programske opreme, potem ko ga bo ekipa za razvoj programske opreme izdala.
Poslovni analitiki
Poslovni analitik deluje kot povezava med stranko in ekipo za razvoj programske opreme. S stranko sodeluje pri prepoznavanju in zajemanju njegovih potreb, zbira informacije z intervjujem s končnimi uporabniki ali skupinami uporabnikov in upravljavci ter določa, kako lahko programska oprema uporabniku pomaga, da bolje opravi svoje delo. Te informacije posreduje ekipi za razvoj programske opreme, da lahko začne razvijati programsko opremo. Poslovni analitik komunicira tudi z ekipo za razvoj programske opreme, da bi zagotovil, da izpolnjuje zahteve strank.
Poslovne zahteve
Poslovne zahteve opisujejo potrebe stranke. Jasno navajajo cilje projekta podjetja in prednostno obravnavajo težave, ki jih mora podjetje rešiti. Ti dokumenti so več kot zgolj pripovedovanje potreb in rešitev. Lahko vsebujejo diagrame, organizacijske sheme in diagrame poteka. Poslovne zahteve imajo nadzor različic dokumentov, tako da zaposleni vedo, da uporabljajo najnovejšo različico dokumenta.
Funkcionalne zahteve
Funkcionalne zahteve opisujejo delovanje sistema programske opreme. Raziskujejo, kako uporabniki komunicirajo s programsko opremo, kot so dejanja, ki se pojavijo, ko uporabniki kliknejo na gumbe, in prikažejo rezultate teh dejanj. Funkcionalne zahteve tudi kažejo, kako so druge podatkovne baze ali programske aplikacije integrirane med seboj. Določajo zahteve strojne opreme in operacijskega sistema, ki jih bo uporabljal sistem programske opreme. Funkcionalne zahteve imajo tudi kontrolo različic dokumentov, ki jo sestavljajo posebna imena in številke ter kratki povzetki.