JAD sessions bring together customers and developers to quickly agree on project scope, objectives, and specifications. They are structured workshops facilitated by a trained moderator. Key roles include a facilitator to plan the session and ensure deliverables are produced, decision-makers from the customer who can resolve issues and make commitments, application customers who understand business processes, developer listeners who provide technical input, and a scribe to accurately document the session outcomes. When done effectively, JAD sessions can simplify communication, identify issues, clarify requirements, and gain customer commitment to help ensure the delivered system meets their needs.