Agile software development is a method of software development that is characterized by an iterative approach. This allows a fast deployment or validation of prototypes and avoids the risk of misdevelopments. Compare the explanations on "Agile project management".