Wat is gezamenlijke applicatie-ontwikkeling?
Joint Application Development (JAD) is een software-ontwikkelingsbenadering waarbij zakelijke gebruikers en computeringenieurs samenwerken om een computersysteem te bouwen. Dit gezamenlijke projectteam wordt meestal gedurende enkele weken in de ontwerpfase van het systeem opgesloten. Het gebruik van een JAD-aanpak levert betere software op, omdat de gebruikers actieve deelnemers zijn bij het bouwen van het systeem.
Het verzamelen van systeemvereisten is een van de belangrijkste stappen bij het bouwen van computersoftware. De gezamenlijke benadering van applicatie-ontwikkeling dwingt actieve deelname tijdens vereistenvergaderingen, waardoor de vergaderingen productiever worden. Dit wordt bereikt door de gebruikers te laten communiceren met een dagelijks prototype systeem.
Prototyping van een idee is een beproefde methode voor het valideren van de vereisten van een nieuw bedrijfsproduct. Dit wordt vaak gedaan in productiebedrijven voordat wordt geïnvesteerd in een nieuwe productlijn. Het prototype is meestal een kleiner model dat de ideeën van de makers van het nieuwe product weergeeft. Gezamenlijke applicatieontwikkeling gebruikt deze prototypingtechnieken om de ideeën van systeemsoftware te bewijzen.
Snelle applicatie-ontwikkeling (RAD) was een populaire benadering van software-prototyping die halverwege de jaren negentig werd gebruikt. Het was ook gebaseerd op het idee om snelle prototypes te bouwen voor validatiedoeleinden. Gezamenlijke applicatie-ontwikkeling is voortgekomen uit deze aanpak door het prototypeontwerp te integreren met formele documentatie.
Een van de sleutels tot een succesvol gezamenlijk applicatieontwikkelingsproject is de assemblage van een team. JAD vereist dat vier groepen deelnemers zeer betrokken en gemotiveerd zijn tijdens de prototypesessies. Dit team bestaat uit zakelijke gebruikers, communicatie-experts, technisch schrijvers en softwareontwikkelaars.
Gezamenlijke toepassingsontwikkelingssessies moeten een strikte agenda en tijdlijn volgen. Dit omvat meestal het vastleggen van ideeën, het maken van prototypen en het valideren van vereisten. Elke vergadering moet worden beheerd door een facilitator die de verwachte resultaten van de vergaderingen begrijpt.
De JAD-sessies moeten georganiseerd worden rond de specifieke functionele gebieden van het nieuwe product. Deze aanpak is typerend voor grote inspanningen voor productontwikkeling. Het helpt het team gefocust en betrokken te houden bij een specifiek idee. Sessies moeten voldoende pauzes en verfrissingen bevatten om ervoor te zorgen dat het team vrolijk en betrokken blijft.
Een van de belangrijkste voordelen van het gebruik van de gezamenlijke aanpak voor applicatieontwikkeling is snelheid en kwaliteit. Een volledige JAD-sessie zou binnen een paar weken voltooid moeten zijn en het bevat een bruikbaar prototype. Dit prototype kan worden overgedragen aan het productieteam waar de ontwikkeling kan beginnen. Dit is meestal een sneller proces dan andere ontwikkelingstechnieken.