Agile is a set of procedures for developing software. In agile software development, large projects are usually divided into several sub-projects and approached individually. This makes it easier to take additional requirements into account in an agile manner.
Agile approaches can refer to the entire software development process or only certain parts of it. A major advantage of agile methods is the constant review of whether the project goals are still valid and whether the measures contribute to their achievement.