Agile Methodology is 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.
Source: Guide to the Business Process Management Body of Knowledge – ABPMP BPM CBOK V3.0.