6d. The Agile landscape.
Overview
Introduction to Agile Software Development
Agile Software Development is a concept, a philosophy and a methodology which evolved in the 90's as an answer to the long-growing frustrations of the waterfall SDLC concepts. The term promotes an iterative approach to software development using shorter and lightweight development cycles and some different deliverables.
Agile Manifesto
Principles of Agile Manifesto
Agile Methodologies
Extreme Programming
Scrum
Dynamic Systems Development Method
Crystal Family of Methodologies
Crystal Clear & Orange
Feature Driven Development
Adaptive Software Development
Agile Unified Process
Other Methodologies
Comparison of different agile methodologies
Project Initiation
Formality and Vision
Requirements Gathering
Project Planning
Roles and Responsibilities
Team Size and Visibility
Customer Involvement
Project Manager
Controlling the Project
Release Management
Communication
Change Management
Quality Management
Development
Adoption and Effectiveness of Agile Methodologies
Conclusion
References