Agile is an iterative technique for product development in which teams work in short, gradual “sprints,” and then periodically regroup to revisit the job and make adjustments. The agile approach emphasizes regular feedback and the opportunity to rapidly shift direction and priority.

This is in contrast to the more conventional waterfall approach, sequence-based, where product managers set long-term plans for development teams to implement in discrete phases.