Jedną z wad stosowania wspólnego opracowywania aplikacji jest to, że interesariusze mogą rozwiązać złe problemy związane z tworzeniem aplikacji, ponieważ uczestniczyli w spotkaniu nieprzygotowanym. Podobnie wybór osób do udziału w forach może wpłynąć na wyniki lub wpłynąć na ich stronniczość. W takim przypadku cały proces tworzenia aplikacji może zostać naruszony. Inną wadą jest to, że mogą istnieć niewystarczające zasoby do rozwiązywania problemów.
Joint Application Development (JAD) to podejście do opracowywania systemów poprzez uwzględnianie doświadczeń użytkowników końcowych w tym procesie. Zwolennicy idei twierdzą, że słaba komunikacja pomiędzy profesjonalnymi programistami systemów a użytkownikami systemu stanowi połowę wszystkich błędów systemowych. Pomimo powyższych wad, JAD pomógł specjalistom IT w opracowaniu bardziej wydajnych systemów i aplikacji. Warto zauważyć, że największą zaletą jest to, że uczestnicy pochodzą z różnych działów organizacji. Fakt, że pochodzą one z różnych poziomów wiedzy, oznacza, że przynoszą one rozbieżne potrzeby do spełnienia. Nawet z niedogodnościami to podejście zostało opisane jako doskonała metoda rozwiązywania problemów. Wykorzystuje narzędzia badawcze i komunikacyjne, takie jak wywiady, grupy dyskusyjne i kwestionariusze. Podczas gdy wywiady są długie i kosztowne, nie jest możliwe uchwycenie niewerbalnych sygnałów od respondentów korzystających z kwestionariuszy.