Ein Nachteil der gemeinsamen Anwendungsentwicklung besteht darin, dass die Beteiligten möglicherweise die falschen Herausforderungen bei der Entwicklung von Anwendungen angehen, weil sie unvorbereitet an der Besprechung teilgenommen haben. Ebenso kann die Auswahl der Personen, die an den Foren teilnehmen, die Ergebnisse verändern oder verzerren. In diesem Fall kann der gesamte Prozess der Anwendungsentwicklung beeinträchtigt werden. Ein weiterer Nachteil besteht darin, dass möglicherweise nicht genügend Ressourcen für die Problemlösung zur Verfügung stehen.
Joint Application Development (JAD) ist ein Ansatz zur Entwicklung von Systemen, bei dem die Endbenutzererfahrung in den Prozess integriert wird. Befürworter der Idee argumentieren, dass die Hälfte aller Systemfehler auf eine schlechte Kommunikation zwischen professionellen Systementwicklern und Benutzern des Systems zurückzuführen ist. Trotz der oben genannten Nachteile hat JAD IT-Experten geholfen, effizientere Systeme und Anwendungen zu entwickeln. Der größte Vorteil besteht insbesondere darin, dass die Teilnehmer aus verschiedenen Abteilungen einer Organisation stammen. Die Tatsache, dass sie aus unterschiedlichen Wissensständen stammen, bringt unterschiedliche Bedürfnisse mit sich, die erfüllt werden müssen. Trotz der Nachteile wurde dieser Ansatz als ausgezeichnete Problemlösungsmethode in Rechnung gestellt. Es nutzt den Einsatz von Forschungs- und Kommunikationsinstrumenten wie Interviews, Fokusgruppen und Fragebögen. Obwohl Interviews langwierig und teuer sind, ist es unmöglich, nonverbale Hinweise von Befragten mithilfe von Fragebögen zu erfassen.