Iako su funkcionalni zahtjevi i poslovni zahtjevi dokumenti koji igraju bitnu ulogu u razvoju softverskih sustava, oni se razlikuju u svojim ciljevima. Poslovni zahtjevi, koji nisu tehničke prirode, usredotočeni su na ispunjavanje potreba tvrtke ili poslovnih ciljeva. Funkcionalni zahtjevi su tehnički i pružaju detaljne informacije o tome kako funkcionira softverski sustav. Poslovni analitičar obično piše i poslovne i funkcionalne zahtjeve.
Sudionici
Dioničar ima interes u softverskom sustavu. Ona može nadgledati ciljeve i rezultate projekta, a također pomaže u razvijanju poslovnih i funkcionalnih zahtjeva. Interesne skupine uključuju rukovoditelje, voditelje projekata, krajnje korisnike i programere softvera. Izvršna vlast, koja je obično direktor ili upravitelj, stvara proračun za projekte. Voditelj projekta upravlja projektima od početka do kraja. Programer razvija i razvija softverski proizvod. Krajnji korisnik će koristiti softverski sustav nakon što ga tim za razvoj softvera izda.
Poslovni analitičari
Poslovni analitičar djeluje kao veza između klijenta i tima za razvoj softvera. Ona surađuje s klijentom kako bi identificirala i uhvatila njegove potrebe, prikupila informacije intervjuiranjem krajnjih korisnika ili korisničkih skupina i menadžera, te odredila kako softver može pomoći korisniku da bolje obavlja svoj posao. Te informacije prosljeđuje timu za razvoj softvera kako bi mogla početi razvijati softver. Poslovni analitičar također komunicira s timom za razvoj softvera kako bi osigurao da ono zadovoljava potrebe kupaca.
Poslovni zahtjevi
Poslovni zahtjevi opisuju potrebe korisnika. Oni jasno navode ciljeve projekta tvrtke i određuju prioritete problema koje tvrtka treba riješiti. Ovi dokumenti ne samo da opisuju potrebe i rješenja. Mogu sadržavati dijagrame, organizacijske grafikone i dijagrame toka. Poslovni zahtjevi imaju kontrolu nad verzijom dokumenta kako bi zaposlenici znali da koriste najnoviju verziju dokumenta.
Funkcionalni zahtjevi
Funkcionalni zahtjevi opisuju kako funkcionira softverski sustav. Oni se bave načinom na koji korisnici komuniciraju sa softverom, kao što su akcije koje se događaju nakon što korisnici kliknu na gumbe i pokažu ishod tih radnji. Funkcionalni zahtjevi također pokazuju kako su druge baze podataka ili softverske aplikacije integrirane jedna s drugom. Oni određuju zahtjeve hardvera i operacijskog sustava koje će softverski sustav koristiti. Funkcionalni zahtjevi imaju i kontrolu nad verzijom dokumenta, koja se sastoji od specifičnih imena i brojeva i kratkih sažetaka.