Zajednički razvoj aplikacija (JAD) je pristup razvoju softvera u kojem poslovni korisnici i računalni inženjeri rade zajedno na izgradnji računalnog sustava. Ovaj zajednički projektni tim obično je zatvoren na nekoliko tjedana tijekom faze projektiranja sustava. Korištenje JAD pristupa proizvodi bolji softver jer su korisnici aktivni sudionici u izgradnji sustava.
Prikupljanje zahtjeva sustava jedan je od najvažnijih koraka u izgradnji računalnog softvera. Pristup zajedničkog razvoja aplikacija tjera na aktivno sudjelovanje tijekom sastanaka zahtjeva, što sastanke čini produktivnijim. To se postiže dopuštajući korisnicima interakciju s svakodnevnim prototipnim sustavom.
Izrada prototipa ideje je provjerena metoda za provjeru zahtjeva novog poslovnog proizvoda. To se često radi u proizvodnim tvrtkama prije ulaganja u novu liniju proizvoda. Prototip je u pravilu manji model koji predstavlja ideje kreatora novog proizvoda. Zajednički razvoj aplikacija koristi ove tehnike izrade prototipa kako bi dokazao ideje sistemskog softvera.
Brzi razvoj aplikacija (RAD) bio je popularan pristup izradi prototipova softvera koji se koristio sredinom 1990-ih. Također se temeljio na ideji izgradnje brzih prototipova za potrebe validacije. Zajednički razvoj aplikacija evoluirao je iz ovog pristupa integracijom dizajna prototipa sa formalnom dokumentacijom.
Jedan od ključeva uspješnog zajedničkog projekta razvoja aplikacije je sastavljanje tima. JAD zahtijeva da četiri skupine sudionika budu visoko angažirane i motivirane tijekom prototipskih sesija. Ovaj tim uključuje poslovne korisnike, komunikacijske stručnjake, tehničke pisce i programere softvera.
Zajedničke sesije razvoja aplikacija trebale bi slijediti strogi dnevni red i vremenski okvir. To obično uključuje hvatanje ideja, izradu prototipa i provjeru zahtjeva. Svakim sastankom treba upravljati moderator koji razumije očekivani ishod sastanaka.
JAD sesije trebaju biti organizirane oko specifičnih funkcionalnih područja novog proizvoda. Ovaj pristup je tipičan za velike napore u razvoju proizvoda. Pomaže da tim ostane usredotočen i angažiran na određenoj ideji. Sesije trebaju uključivati odgovarajuće stanke i osvježenje kako bi se osiguralo da tim ostane optimističan i angažiran.
Jedna od ključnih prednosti korištenja zajedničkog pristupa razvoju aplikacija je brzina i kvaliteta. Cijela sesija JAD-a trebala bi biti dovršena za nekoliko tjedana i uključuje upotrebljiv prototip. Ovaj se prototip može prenijeti u proizvodni tim gdje razvoj može započeti. Ovo je obično brži proces od drugih razvojnih tehnika.