Agile is a management and methodology framework for developing software. Its main principle is to break down the project into small chunks of work, and then assign these chunks to teams or individuals. The team then works on their chunk at the same time, in short cycles of work. The benefits of using agile methodology are: