Agile is a framework or process of Iterative, incremental, and evolutionary development method that break product development work into small increments that minimize the amount of up-front planning and design. The length of these iterations may vary project to project and team to team, they typically last between 7 days and one month. The popularity of the agile approach is increasing as individuals, project teams, and entire companies recognize a variety of benefits.