Yhteinen sovelluskehitys (JAD) on ohjelmistokehitysmenetelmä, jossa yrityskäyttäjät ja tietokoneinsinöörit rakentavat yhdessä tietokonejärjestelmän. Tämä yhteinen projektitiimi eristetään tyypillisesti useita viikkoja järjestelmän suunnitteluvaiheessa. JAD -lähestymistavan käyttäminen tuottaa parempia ohjelmistoja, koska käyttäjät ovat aktiivisia osallistujia järjestelmän rakentamisessa.
Järjestelmävaatimusten kerääminen on yksi tärkeimmistä vaiheista tietokoneohjelmistojen rakentamisessa. Yhteinen sovellusten kehittämismenetelmä pakottaa aktiivisen osallistumisen vaatimusten kokouksiin, mikä tekee kokouksista tuottavampia. Tämä saavutetaan antamalla käyttäjien olla vuorovaikutuksessa päivittäisen prototyyppijärjestelmän kanssa.
Idean prototyyppien luominen on todistettu menetelmä uuden liiketoimintatuotteen vaatimusten vahvistamiseksi. Tämä tehdään usein valmistusyrityksissä ennen investointeja uuteen tuotelinjaan. Prototyyppi on tyypillisesti pienempi malli, joka edustaa uuden tuotteen tekijöiden ideoita. Yhteinen sovelluskehitys käyttää näitä prototyyppitekniikoita todistamaan järjestelmäohjelmistojen ideat.
Nopea sovelluskehitys (RAD) oli suosittu ohjelmistojen prototyyppimenetelmä, jota käytettiin 1990 -luvun puolivälissä. Se perustui myös ajatukseen nopeiden prototyyppien rakentamisesta validointia varten. Yhteinen sovelluskehitys kehittyi tästä lähestymistavasta yhdistämällä prototyyppisuunnittelu viralliseen dokumentaatioon.
Yksi avain onnistuneeseen yhteiseen sovelluskehitysprojektiin on tiimin kokoaminen. JAD edellyttää, että neljä osallistujaryhmää on erittäin sitoutuneita ja motivoituneita prototyyppisessioiden aikana. Tämä tiimi sisältää yrityskäyttäjiä, viestintäasiantuntijoita, teknisiä kirjoittajia ja ohjelmistokehittäjiä.
Yhteisten sovelluskehitysistuntojen olisi noudatettava tiukkaa esityslistaa ja aikataulua. Tämä sisältää tyypillisesti idean kaappaamisen, prototyypin luomisen ja vaatimusten vahvistamisen. Jokaista kokousta tulee johtaa fasilitaattori, joka ymmärtää kokousten odotetut tulokset.
JAD -istunnot olisi järjestettävä uuden tuotteen erityisten toiminnallisten alueiden ympärille. Tämä lähestymistapa on tyypillinen suurille tuotekehityspyrkimyksille. Se auttaa pitämään tiimin keskittyneenä ja sitoutumaan tiettyyn ideaan. Istuntojen tulisi sisältää riittävät tauot ja virvokkeet, jotta joukkue pysyy iloisena ja sitoutuneena.
Yksi tärkeimmistä eduista sovellusten kehittämisessä on nopeus ja laatu. Täysi JAD -istunto pitäisi saada päätökseen muutamassa viikossa, ja se sisältää käyttökelpoisen prototyypin. Tämä prototyyppi voidaan siirtää tuotantotiimille, jossa kehitys voi alkaa. Tämä on tyypillisesti nopeampi prosessi kuin muut kehitystekniikat.