Building great products requires vision, process, effort to meet deadlines and quality standards. Agile models are more adaptive than traditional SDLC models and focus on delivering working software frequently to customers. Requirements are never frozen and late changes are welcome. Most Agile teams comprise 5-10 employees who work collaboratively in small, self-organizing teams with constant cooperation between business and development. Agile principles help deliver great products if followed, but can lead to disastrous results if not.