Agile Development is a software development model that includes a variety of development methodologies that can be followed to create adaptable software i.e. software that can easily meet changing customer requirements.
In agile development the entire project is broken down into a number of sequential iterations. For each iteration, that typically lasts for not more than three weeks, the complete development process (i.e. planning, designing, coding and testing) is followed thereby minimizing the risk. On completion of each iteration, the software is released to the customer. The feedback received from the customer is then incorporated in the software.
Agile software development methods are ideally suited in cases where the requirements are constantly changing and where the project size is not large. Agile methods are best suited for projects that have small teams.
The principles of Agile Development as per the Agile Manifesto are as follows:
The benefits that arise out of agile development include the following:
A wide variety of agile software development methods are followed. Some of them are:
We enagaed with Icreon in the summer of 2009 to build a new aspect for our Saddlery company, the brief was to come up with a suitable adaptable ecommerce solution and also a community site for members. We had unfourtnately engaged a cheap off the shelf solution prior to talking with Icreon. After quickly working out that the off the shelf solution would not work, Our in house designers and Icreon set to work to remake the project. In my opinion I have never been more impressed by a company.