Is JSD a methodology by itself — or is it a technique used in other methodologies such as the waterfall model, iterative development, rapid prototyping, or extreme programming?
JSD is a technical method. Other technical methods include Structured Analysis and Design and Object-Oriented Systems Analysis and Design. The purpose of technical methods is to give you assistance in thinking about the structure of your software development problem and its solution — what functions and processes the system must perform, what data it must remember, the events that trigger the running of the processes, and so on. The waterfall approach (sometimes called the “big bang” approach) and the iterative approach are project management methods. The purpose of such management methods is to give you assistance in thinking about and planning your project — how long it will take, how many people, the activities, milestones, and delivery dates, and so on. In short, technical methods (such as JSD) are about features of the system to be built. Project management methods are about the features of the project that creates the system. JSD, as a technical method, is compatible with, and ca