1.2.3b: The relative merits and drawbacks of different methodologies and when they might be used.
Keyword | Definition |
---|---|
Agile methodologies | A set of software development methodologies that are based on the principles of agile software development, and that emphasize collaboration, flexibility, and iterative development. |
Extreme programming | A software development methodology that emphasizes collaboration, simplicity, and frequent feedback in order to produce high-quality software quickly and efficiently. |
Rapid application development | A software development methodology that is based on the idea of quickly and iteratively developing a working prototype of a software application, and then refining and improving it based on feedback from users and stakeholders. |
Spiral model | A software development methodology that combines elements of the waterfall model and the iterative model, and that is based on the idea of incrementally building and refining a product through multiple cycles or "spirals" of development. |
Waterfall model | A software development methodology that involves a sequential, linear process in which each phase of development must be completed before the next phase can begin. |