Iterative Development Flashcards
(8 cards)
What is an iteration?
A short but repeatable cycle of development that results in a small but functional part of the software.
Typical iterative development cycle
Planning
Design
Implementation
Testing & Review
Evaluation & Refinement
Benefits of an iterative approach
Faster time to market,
Reduced risks
More adaptability
Improved Quality
Better Stakeholder Engagement
Iterative: Rational Unified Process (RUP) - Core principles
Inception: Project scope, business case, initial requirements
Elaboration: Develop architecture, refine requirements, mitigate risks
Construction: Build and test the system through multiple iterations.
Transition: Deploy the system to users and optimize for production.
Agile: Scrum
Scrum is an agile framework that delivers software in short, time-boxed iterations called sprints.
Iterative Kanban
Unlike Scrum, Kanban is not time-boxed but follows a continuous delivery approach.
Extreme programming (XP)
XP emphasizes rapid iterations, continuous testing and close collaboration.
Spiral Model
Combines iterative and risk driven approaches