Agile Methodology

One of several software development methodologies based on iterative and incremental development, as opposed to traditional linear or waterfall-type software development methodologies. An agile methodology provides a framework to support the design, development, and testing of software solutions throughout their life cycle.

Agile methods (e.g., Scrum) encourage rapid and flexible responses to change by promoting adaptive planning, collaborative requirement identification, and rationalization between self-organizing cross-functional team, as well as time-boxed, incremental development of solutions. Many modern commercial software development efforts follow this type of approach.