2.2.2a - development methodologies Flashcards
What is the Waterfall model?
A sequential, non-iterative process where each phase must be completed before the next.
What is Agile methodology?
An iterative approach focusing on collaboration, flexibility, and customer feedback.
What is Extreme Programming (XP)?
An Agile methodology emphasizing technical excellence and continuous feedback.
What is Spiral model?
A risk-driven process where development is carried out in repeating cycles.
What is Rapid Application Development (RAD)?
A model focusing on rapid prototyping and user feedback over long development cycles.
What are the advantages of the Waterfall model?
Simple to manage, clear stages.
What are the disadvantages of the Waterfall model?
Inflexible, difficult to go back to previous stages.
What are the advantages of Agile?
Flexible, encourages collaboration, quick iterations.
What are the disadvantages of Agile?
Can lead to scope creep if not managed well.
What is the focus of Extreme Programming (XP)?
High-quality code, quick releases, and constant user feedback.
How does the Spiral model differ from Waterfall?
It incorporates risk management and iterative development.
How does RAD help in software development?
Speeds up development by focusing on prototypes rather than final product from the start.
Why is flexibility important in Agile?
It allows teams to adapt to changes in user needs or project scope.
What is a key feature of Agile development?
Sprints – short development cycles focused on delivering features.
What is prototyping in RAD?
Building a functional model to gather feedback and improve the product.
What is risk analysis in the Spiral model?
Identifying and mitigating potential risks at each stage of development.
What is the main advantage of using RAD?
Faster development and immediate user feedback.
Which methodology focuses on constant collaboration with clients?
Agile.
What is the primary goal of Extreme Programming?
To improve software quality and responsiveness to changing requirements.
What are typical deliverables in Agile?
Working software, customer feedback, and updated user stories.