Pros vs Cons

Pros
- Each phase must be completed before moving onto the next
- Suited for small projects with distinct requirements
- Intricate documentation is required at every phase
- Once started, there is minimal client interaction and the project is dependent on the project team
- Changes are made during the development process

Cons
- Defects can only be fixed during the phase
- Not suited for projects where requirements are likely to change
- Testing documentation occupies a lot of time
- Client feedback is not ongoing
- Problems can arise from changes made in the completed product