Show in graph
FLOW

Management → Delivery Methodologies

Agile

An iterative approach to software delivery that emphasizes feedback, adaptation, working software, and collaboration.

Agile diagram

Agile

Agile solves the problem of planning software as if requirements never change. It favors short feedback loops, working software, and adaptation over large up-front plans that may become obsolete.

Where it fits

Agile belongs in software management and delivery methodologies. It is a family of values and practices rather than a single process.

Motivation

Software work contains uncertainty. Agile tries to reduce risk by delivering in increments, learning from users and stakeholders, and adjusting plans based on evidence.

Subconcepts

Iteration

A short delivery cycle used to plan, build, review, and adapt.

Feedback loop

A mechanism for learning whether the team is building the right thing in the right way.

Common mistakes

  • Treating Agile as ceremonies without feedback.
  • Ignoring architecture and quality in the name of speed.
  • Confusing flexibility with lack of discipline.
  • Scrum
  • Kanban
  • Acceptance Criteria