Dezvoltarea comună a aplicațiilor (JAD) este o abordare de dezvoltare software în care utilizatorii de afaceri și inginerii de computer lucrează împreună pentru a construi un sistem informatic. Această echipă comună de proiect este de obicei sechestrată timp de câteva săptămâni în timpul fazei de proiectare a sistemului. Utilizarea unei abordări JAD produce un software mai bun, deoarece utilizatorii sunt participanți activi la construirea sistemului.
Colectarea cerințelor de sistem este unul dintre cei mai importanți pași în construirea software-ului pentru computer. Abordarea comună a dezvoltării aplicațiilor forțează participarea activă în timpul întâlnirilor de cerințe, ceea ce face întâlnirile mai productive. Acest lucru se realizează permițând utilizatorilor să interacționeze cu un sistem prototip zilnic.
Prototiparea unei idei este o metodă dovedită de validare a cerințelor unui nou produs de afaceri. Acest lucru se face adesea în companiile de producție înainte de a investi într-o nouă linie de produse. Prototipul este de obicei un model mai mic, care reprezintă ideile creatorilor noului produs. Dezvoltarea comună a aplicațiilor folosește aceste tehnici de prototipare pentru a demonstra ideile software-ului de sistem.
Dezvoltarea rapidă a aplicațiilor (RAD) a fost o abordare populară de prototipare a software-ului care a fost folosită la mijlocul anilor 1990. De asemenea, sa bazat pe ideea construirii de prototipuri rapide în scopuri de validare. Dezvoltarea comună a aplicațiilor a evoluat din această abordare prin integrarea designului prototipului cu documentația formală.
Una dintre cheile unui proiect comun de dezvoltare a aplicațiilor cu succes este asamblarea unei echipe. JAD necesită patru grupuri de participanți să fie foarte implicați și motivați în timpul sesiunilor prototip. Această echipă include utilizatori de afaceri, experți în comunicare, scriitori tehnici și dezvoltatori de software.
Sesiunile comune de dezvoltare a aplicațiilor ar trebui să urmeze o agendă și un calendar strict. Aceasta include de obicei captarea ideilor, crearea de prototipuri și validarea cerințelor. Fiecare întâlnire ar trebui să fie gestionată de un facilitator care înțelege rezultatul așteptat al întâlnirilor.
Sesiunile JAD ar trebui să fie organizate în jurul zonelor funcționale specifice ale noului produs. Această abordare este tipică pentru eforturile mari de dezvoltare a produselor. Ajută la menținerea echipei concentrată și implicată pe o anumită idee. Sesiunile ar trebui să includă pauze și băuturi răcoritoare adecvate pentru a se asigura că echipa rămâne optimistă și angajată.
Unul dintre avantajele cheie ale utilizării abordării de dezvoltare a aplicațiilor în comun este viteza și calitatea. O sesiune JAD completă ar trebui să fie finalizată în câteva săptămâni și include un prototip utilizabil. Acest prototip poate fi transferat echipei de producție, unde poate începe dezvoltarea. Acesta este de obicei un proces mai rapid decât alte tehnici de dezvoltare.