There are many different types of software development life-cylces, and these methods are broken into two categories: traditional, and agile methods. Traditional methods include the the waterfall and spiral model, and agile methods include extreme programming (XP), scrum, and feature driven development.
IS projects fail due to lack of sponsor involvement and poor planning. In fact, 30-40% of projects fail prior to completion. These failed projects cost the US $100 billion dollars per year.
Agile development looks to change these figures, as some people may feel that the more traditional methods are “useless”, and they leave “little room for change”.
Agile software is a possible solution; as it aims to develop software in iterations which last 1-4 weeks; each of which can be seen as mini software projects.
Between the 11th and the 13th of February 2011, the Agile Alliance formed and produced a Manifesto for Agile Software Development. This includes:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over rigid contracts
- Responding to change over following a plan