Agile is a time boxed, iterative approach to software delivery that builds software incrementally from the start of the project; using continuous releases and customer feedback to constantly refine, instead of trying to deliver one product in one go at the end of the project.