Requirement must be specified in the first step.
•Four main tasks must be completed before the software can be packaged for release: Requirement, Design, Code and Test.
•The output from each stage is fed into the next stage in sequence.
•The software project may be tracked as it moves sequentially through specific and identifiable stages.