What is the rational (i.e. reasons and justification) for using traditional Software Development Lifecycle (SDLC) Models including Waterfall, Spiral, Incremental, RAD as well as using advanced models (i.e. Object-Oriented based) including Agile, Scrum, XP, etc.