This section describes Agile, an alternative to traditional sequential development methodologies, typically (but not only) used in software development. Agile uses an iterative and incremental development approach where the process and the requirements evolve throughout the time-line of the project.

Compared to the classical sequential models Agile is focusing on value creation from the first minute by having multiple portions of the final product delivered in little packages, many times through so called Sprints. Though Agile is non-formal, have only a few strict rules to support a creative work atmosphere, with those few rules it helps to increase collaboration of remote teams, interaction of team members, customer satisfaction by continuous delivery and feedbacks and regular adaptation to changing requirements and circumstances.