Projects & Business Analysis

Agile (Methodology)

Agile is a way of working where teams build things in small steps rather than trying to plan everything upfront.

Instead of spending months creating a detailed plan and then building the whole product at once, Agile teams work in short cycles, get feedback regularly, and adjust as they go. It is like cooking a meal by tasting as you go rather than following a recipe blindly.

Agile (Methodology), explained at three levels

At home

Agile is a way of working on projects by breaking them into small pieces and checking in regularly. Instead of planning an entire year of work and hoping it turns out right, Agile teams plan a few weeks at a time, build something, show it to people, get feedback, and then plan the next few weeks. This way, if something needs to change, it is easy to adjust.

At work

In business, Agile helps teams deliver value faster and reduce the risk of building the wrong thing. Teams work in short cycles called sprints, typically one to four weeks long. At the end of each sprint, they demonstrate what they have built and gather feedback from stakeholders. This iterative approach means problems are caught early and priorities can shift as the business learns more.

Real-world examples

At home

When Sophie was renovating her kitchen, she used an Agile-like approach. Instead of planning every detail upfront, she completed the layout first, lived with it for a week, then chose the countertops based on what she learned. Each small decision was informed by the previous one, and she ended up much happier with the result.

At work

Jerome's development team was asked to build a new customer portal. Instead of spending six months designing every feature, they built a basic login and account view in two weeks, showed it to real customers, and learned that customers most wanted a quick reorder feature nobody had anticipated. By working in short cycles, they delivered what customers actually needed.

How it compares

FeatureAgileWaterfall
ApproachIterative: build in small incrementsSequential: plan everything, then build
PlanningAdaptive: plans evolve as you learnPredictive: detailed plan created upfront
DeliveryFrequent: working software every 1-4 weeksLate: complete product delivered at the end
FeedbackContinuous: stakeholders see progress regularlyLate: feedback comes after the build is complete
ChangeWelcomed: easy to adjust prioritiesCostly: changes require revisiting plans
RiskLower: problems caught early through iterationHigher: issues may not surface until late
Best forProjects with evolving requirementsProjects with fixed, well-understood requirements

Agile delivers work iteratively with continuous feedback, while Waterfall follows a sequential plan-then-build approach. Agile excels in environments with changing requirements, while Waterfall suits projects with fixed, well-defined scope.

For analysts

The most common Agile failure I see is doing Agile ceremonies without embracing Agile principles: what people call 'Agile in name only'. If your team has daily standups but decisions are still made top-down, if you work in sprints but never adjust based on feedback, you are not really Agile. Start with one principle, like regularly showing stakeholders your work and genuinely incorporating their feedback, and build from there.

History & origin

Agile was born in 2001 when seventeen software developers met in Snowbird, Utah, and published the Agile Manifesto. They were frustrated with traditional 'waterfall' methods where projects were planned extensively upfront and changes were costly. The manifesto emphasized individuals over processes, working software over documentation, customer collaboration over contracts, and responding to change over following a plan.