Agile software development: Describes a set of values and principles for software development under
which requirements and solutions evolve through the collaborative effort of self-organizing
cross-functional teams. Uses adaptive planning, evolutionary development, early delivery, and
continuous improvement, and it encourages rapid and flexible response to change.