The linear approaches
- This takes specific activities and represents them as separate phases such as requirements specification, software, design, implementation, testing and so on.
- After each stage is defined it is `signed-off’., and development goes on to the following stag
Iterative approaches
- This approach interleaves the activities of specification, development & validation
- An initial system is rapidly developed from very abstract specifications.
- This is then refined with specific inputs from the stakeholders to produce a system that satisfies the needs of the stake-holders.