Incremental and Iterative Development (IID) : Key Characteristics
Incremental and Iterative Development (IID) : Key Characteristics
Key characteristics
Builds system incrementally
Consists of a planned number of iterations
Each iteration produces a working program
Benefits
Facilitates and manages changes
Foundation of agile techniques and the basis for
Rational Unified Process (RUP)
Extreme Programming (XP)
Customer’s Perspective
A AB A
B B
Incremental Model
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Slice
Incremental Model
Waterfall: single release
e.g., waterfall
Incremental delivery
increment design
1 build
install
Customer
Feedback
design
increment
build
2
install
Customer
Feedback
design
increment
build
3
install
Customer
Feedback
Incremental process
Design increment
Successive versions:
Initial
Specification version
Initial Rough
Intermediate
Requirements
Development versions
Final
Validation version
Advantages of Evolutionary Model