evolution of software life cycle models (incomplete)
software life cycle models
waterfall
improved waterfall
V model
iterative
agile
regarding to change management
waterfall model
sequential, rigid model
(originally) not possible to step back to a previous phase
testing is after the implementation, errors are found late in the
process
not possible to make changes during the development
could take years
V model
still rigid
each phase has output and a review process
errors are found at early stage
decreases the risk of failure
large to small: testing is done in a hierarchical perspective
iterative model
software is built incrementally,
with each iteration adding new features or refining existing
ones
possible to get feedback after each iteration
can be rigid within an iteration
agile model
continuous collaboration and fast response to change, while the
iterative model takes a more gradual approach, building up the final
product over multiple iterations