Agile Development is an approach to software development that focuses on rapid feature rollouts with constant iterations based on interdepartmental consultations and user feedback. It is a project management framework that is based on incremental developments with each stage in the process being tested, and basing the next iteration or product pivot on the feedback or results of the end users.