in sequential stages, documents/deliverables produced on transition between stages
Requirements: Elicitation & Analysis - what stakeholders want, Specification - production of documentation, feasibility study, validation - double check requirements
Design - design
Development/Implementation - translate design into functional code
Testing - validation (does it match user requirements) and verification (does it meet the spec)
Waterfall pros: clear identified phases of production, everything complete before next stage - no surprises/error from before, lots of documentation
Waterfall cons: difficult to make any changes once process is started - have to restart the stages, after reqs done only check in with customer at deployment