Agile methodologies provide an alternative to sequential development and long release cycles traditionally associated with waterfall. Agile helps teams complete numerous small projects with an iterative and incremental approach, incorporating testing and feedback throughout iterations. In contrast, waterfall divides a project into phases with a sequential, linear approach.