Contents

Collaboration & Process › Agile & Delivery Process

Agile

Delivering in small increments and adapting to feedback.

Also known as: agile software development, agile methodology

Agile is an approach to building software that favours delivering working results in small increments and adjusting based on feedback. Rather than planning everything up front and delivering once at the end, a team delivers something useful, learns from it, and plans the next step.

Agile is a set of values and principles, described in the Agile Manifesto, rather than a single process. Frameworks such as Scrum and Kanban are two common ways to put those values into practice. Teams differ widely in how they apply them.

For a junior developer, the practical parts are usually small pieces of work, frequent check-ins with the team, and regular reviews of how the work is going. Those habits make it easier to notice problems early.

The classic mistake is adopting the ceremonies, such as daily meetings and sprints, without the feedback loop they exist to support. If nothing changes based on what the team learns, the meetings become a ritual. Ask what each practice is for, and whether it’s helping.