Agile is a methodology that has been widely adopted by software development teams to deliver software in short, well defined periods of time called sprints. Sprints are typically two weeks long and will have set goals to be achieved. Sprint planning allows important items to be defined and implemented as projects progress and evolve.