Waterfall: linear, easy to understand and manage, good when requirements are stable; but inflexible when requirements change, and late delivery of working software. /n/n Spiral: combines iterative development with explicit risk management; good for large, complex, high-risk projects; but more expensive and requires risk-analysis expertise. /n/n RAD: emphasises rapid prototyping, user involvement and speed to market; good when time is limited and requirements will change; but needs skilled developers, frequent user involvement and may compromise documentation. /n/n Agile: iterative, incremental, emphasises responding to change, frequent delivery, collaboration; good for dynamic environments and evolving requirements; but may have less predictability, heavier reliance on cross-functional teams and need disciplined practices. /n/n Choosing the right model depends on project size, complexity, requirement stability, time constraint, user involvement and risk.