When to use agile and when not?
Use agile when team development projects where detailed requirements and tests can be completed and adjusted during the development life cycle. These projects may include custom development, EAI development, web development and product development.
Use agile with Caution when:
1.On projects where the customer has not bought into the value of the methodology.
2.On projects where key member or many members of the development team have not bought into the value of the methodology.
3.On projects with many developers that are new to the methodology.