1.2.3a: Understand the waterfall lifecycle, agile methodologies, extreme programming, the spiral model and rapid application development.
Keyword | Definition |
---|---|
Agile methodologies | A set of software development methodologies that emphasize collaboration, flexibility, and iterative development. These methodologies include Scrum, Kanban, and Lean, and are designed to be responsive to changing requirements and to allow for rapid, iterative development of software. |
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. It is designed to be fast, flexible, and responsive to changing requirements |
Spiral model | A software development methodology that is based on the idea of incrementally building and refining a product through multiple cycles of development. Each cycle involves a series of phases such as planning, risk analysis, engineering, and evaluation, and the product is gradually refined and improved through each cycle. |
Waterfall lifecycle | 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. |