As gleaned from (Beck, K. et al., 2001), Agile development is a approach of developing software that aims to develop software that can adapt. it does not recommend a certain life-cycle model.
It has the ff. characteristics
- Design and analysis has less emphasis
- Early implementation of software
- Prioritize working software over detailed documentation
- Aim to respond to requirement changing
- Aims to collaborate with the client
- Aims to Deliver working software frequently, ideally every 2 to 3 weeks
- Values Individual and interactions
- Flexible for changes
- Not much emphasis on analysis and design
- Implements project early
- Working on software is prioritized over documentation
- Shorter life cycle than waterfall
- Promotes collaboration with clients
- Has multiple variations
Reference
Beck, K. et al. 2001. Manifesto for Agile Software Development