CSC/ECE 517 Fall 2011/ch18 6d na

From Expertiza_Wiki
Jump to navigation Jump to search

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