Agile is a project management methodology that uses short development cycles called sprints to focus on continuous improvement in the development of a product or service. Although Incremental software development methods go as far back as 1957, agile was first discussed in depth in the 1970s by William Royce who published a paper on the development of large software systems. Agile has become extremely popular, widely adopted and a highly effective project methodology that offers project teams, sponsors, project leaders and customers many benefits including the following