Strengths:
| – Ideal for supporting less experienced project teams – Orderly sequence of steps and strict control ensures quality, reliability and maintainability of developed system – Progress is measurable |
Weaknesses:
| – Inflexible, slow, costly – Problems not identified until testing – Difficult to respond to changes – Depends on early identification and specification of requirements, yet users may not be able to clearly define them. |