A Comparison of Software Development Methodologies

Many software development methodologies have evolved from attempts to optimize the waterfall model for software. For example, software prototyping helps provide the complete understanding of the requirements that is typical of hardware production--which understanding is critical to the waterfall model. Two other examples are the incremental and spiral models (see Figures 2 and 3), which allow ... ................
................