Skupni razvoj aplikacij (JAD) je pristop razvoja programske opreme, kjer poslovni uporabniki in računalniški inženirji sodelujejo pri izgradnji računalniškega sistema. Ta skupna projektna skupina je običajno zaprta za več tednov v fazi načrtovanja sistema. Uporaba pristopa JAD proizvaja boljšo programsko opremo, saj so uporabniki aktivni udeleženci pri gradnji sistema.
Zbiranje sistemskih zahtev je eden najpomembnejših korakov pri izdelavi računalniške programske opreme. Pristop skupnega razvoja aplikacij zahteva aktivno sodelovanje na sestankih zahtev, zaradi česar so sestanki bolj produktivni. To dosežemo tako, da uporabnikom omogočimo interakcijo z vsakodnevnim prototipnim sistemom.
Izdelava prototipa ideje je preizkušena metoda za potrditev zahtev novega poslovnega produkta. To se pogosto izvaja v proizvodnih podjetjih, preden vlagajo v novo linijo izdelkov. Prototip je običajno manjši model, ki predstavlja ideje ustvarjalcev novega izdelka. Skupni razvoj aplikacij uporablja te tehnike izdelave prototipov za dokazovanje idej sistemske programske opreme.
Hitri razvoj aplikacij (RAD) je bil priljubljen pristop k izdelavi prototipov programske opreme, ki so ga uporabljali sredi devetdesetih let. Temeljil je tudi na zamisli o izdelavi hitrih prototipov za namene validacije. Skupni razvoj aplikacij se je razvil iz tega pristopa z integracijo zasnove prototipa s formalno dokumentacijo.
Eden od ključev do uspešnega skupnega projekta razvoja aplikacij je sestavljanje ekipe. JAD zahteva, da so štiri skupine udeležencev visoko angažirane in motivirane med prototipnimi sejami. Ta ekipa vključuje poslovne uporabnike, komunikacijske strokovnjake, tehnične pisce in razvijalce programske opreme.
Seje skupnega razvoja aplikacij morajo slediti strogemu dnevnemu redu in časovnici. To običajno vključuje zajemanje idej, izdelavo prototipa in potrditev zahtev. Vsako srečanje mora voditi moderator, ki razume pričakovani izid sestanka.
Seje JAD naj bodo organizirane okoli posebnih funkcionalnih področij novega izdelka. Ta pristop je značilen za velika prizadevanja za razvoj izdelkov. Pomaga, da je ekipa osredotočena in vključena v določeno idejo. Seje morajo vključevati ustrezne odmore in osvežilne pijače, da zagotovite, da ekipa ostane optimistična in angažirana.
Ena od ključnih prednosti uporabe pristopa skupnega razvoja aplikacij je hitrost in kakovost. Celotna seja JAD naj bi bila končana v nekaj tednih in vključuje uporaben prototip. Ta prototip se lahko prenese v proizvodno ekipo, kjer se lahko začne razvoj. To je običajno hitrejši proces kot druge razvojne tehnike.