JAD stands for Joint Application Design or Joint Application Development, which is a methodology used in software development to gather and define software requirements rapidly. It involves the client or end-user in the design and development of a software application through a succession of collaborative workshops called JAD sessions. The JAD approach is unique because it emphasizes a team-oriented development approach along with a group consensus-based problem-solving model. The JAD sessions must have well-defined objectives and agenda items, and it is essential that key persons are present from both technical and business worlds and from the one who takes notes. 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. The generic phases of the JAD life cycle include: planning, preparation, JAD sessions, and post-session activities. The JAD approach is thought to lead to faster development times and greater client satisfaction because the client is involved throughout the development process.