Overview of the JAD Methodology

JAD software development

The Joint Application Development methodology is a software development approach that aims to bring stakeholders, developers, and users together in joint sessions. These joint sessions are workshops where project requirements and design are defined. We take a look at the JAD methodology in great detail, exploring its advantages and disadvantages, best practices, and the role it plays in software creation.

What is Joint Application Design (JAD)?

JAD (an acronym for Joint Application Design) is a methodology used in software development to gather and define software requirements rapidly. Its purpose is to bring all stakeholders in the design process to a common consensus as far as the requirements for the project is concerned and to foster effective and efficient communication between all those involved.

JAD was created by IBM in the late 1970s as a technique for quicker development timeframes and better client satisfaction when compared to more traditional practices, such as Waterfall. A main tenant of this approach is involving the customer from the beginning of the software development life cycle (SDLC) and keeping them engaged until product release.

The JAD methodology is most effective when used for well-defined problems where all stakeholders can participate, and when there is a skilled and experienced facilitator to guide the process.

What are the Different Phases of JAD?

The JAD methodology typically involves the following phases:

Miro flowchart tool


Example of a Flowchart tool, Miro, which can be used to plan a project in a JAD session.

What is a JAD Session?

As noted, a JAD session is a structured workshop that brings together project managers, stakeholders, developers, and experts to define and refine the requirements for a software application. In particular, a JAD session has the following characteristics:

Who Is Involved in a JAD Session?

In a typical JAD process, there are several key stakeholders involved, including:

How to Conduct a JAD Session

Conducting a successful Joint Application Design session requires careful preparation, facilitation, and follow-up. To conduct a JAD session, follow these steps:

Benefits of JAD

Below is a list of some the benefits that JAD software development offers both programmers and project managers:

To help foster better communication and collaboration among your team, we compiled a list of the top collaboration software for developers.

Disadvantages of JAD

Despite its advantages, JAD also has some disadvantages worth mentioning, including:

Best Practices for Conducting JAD Sessions

In order to get the most out of your JAD sessions, we recommend following the best practices below:

Monday.com Dashboard


Example of a project management tool, Monday, which can be used to plan and track projects.

JAD Tools and Software

There are many tools that can be useful for a project manager using a JAD approach. Some tools will foster communication and collaboration, while others can be useful for design documents, project planning, and resource allocation. Below are several types of tools you can use when conducting JAD sessions:

Pareto Chart for software developers

Example of a Pareto chart that ca be used to identify risks in a project.

Final Thoughts on JAD Software Development

The JAD methodology involves a collaborative effort between business users, developers, and other stakeholders to brainstorm ideas, clarify assumptions, prioritize needs, develop consensus on proposed solutions, and evaluate progress.

With its demonstrated success at eliminating redundant processes while capturing essential requirements quickly and accurately, the JAD methodology has become integral to many organizations’ development strategies.

Want to learn about other project management and software development methodologies? Check out our overview of Spiral Software Development.