← thisisyazid.comArticles › Building sustainablyENBM한국어
Agile foundations

Building sustainably: small steps, not one big leap

Why Agile teams build in short, repeated steps (iterative) and not in one long plan-build-test march (waterfall), and why that is what lets a team keep going for years without burning out. About 10 minutes to read.

🏗️WaterfallPlan everything, build everything, test everything, release once at the end.
🔁IterativeBuild a small working piece, show it, learn, then build the next piece better.
🎯Why it mattersWe find out we are wrong within weeks, while changing course is still cheap.
🌱SustainableA steady pace the team can keep up indefinitely, with no crunch at the end.
Part 1

Two ways to build the same thing

Imagine you are opening a café. One way: spend a year designing the perfect café, build all of it, then open the doors and hope people like it. The other way: start with a coffee cart, see what people actually order, then add seats, then food, and keep adjusting. Both end up as a café. Only one of them tells you early whether anyone wants your coffee.

WaterfallIterative
How work is organisedIn phases: all the planning, then all the building, then all the testingIn short cycles: each one plans, builds and tests one small piece
First time users see it workingAt the end, often after many monthsAfter the first cycle, usually within weeks
When we learn we were wrongLate, when most of the money is already spentEarly, after one small piece
What a change costsA lot: plans, designs and finished work get thrown awayLittle: we adjust the next small piece
How progress is measuredDocuments and percentages ("we are 80% done")Working product that people can try
Where the risk sitsPiled up at the endSpread thinly across every cycle
Working product delivered over time With waterfall nothing usable exists until the release at the end. With iterative delivery, usable product grows step by step from the first weeks. Working product delivered over time Time → ↑ Working product in users' hands Iterative: something usable after every step, plus feedback Waterfall: nothing usable until the very end Release 😬 If the project stops halfway, iterative keeps everything finished so far. Waterfall keeps nothing usable.
Both lines reach the same place. The difference is everything that happens on the way: feedback, early value and the chance to change course.

Key idea: iterative does not mean "no plan". It means planning a little and often, using real evidence, instead of planning everything once using guesses.

Part 2

Why the big plan breaks

Waterfall is not foolish. It feels safe: a full plan, a fixed date, a clear budget. The trouble is the assumptions hiding inside it.

It assumes we know what we need at the start.Why it fails: the start is the moment we know the least. People only discover what they really want once they hold something real in their hands.
It assumes nothing will change along the way.Why it fails: markets, rules, competitors and priorities all move over the months. A long plan is out of date before it is finished.
It assumes quality can be checked at the end.Why it fails: problems found at the end are the most expensive kind. They are buried under months of other work, and there is no time left to fix them properly.
It hides the truth until late.Why it fails: everything is "on track" until suddenly it is not. Nothing is really tested until the pieces are put together, so the bad news arrives all at once.
It puts all the value at the end.Why it fails: nothing earns or saves a cent until release day. If the project is cancelled when it is 80% built, the organisation gets 0% of the benefit.

🚨 Why this matters

The cost of being wrong grows with the size of the step. Take a 12-month step, and a wrong turn can cost 12 months. Take a 2-week step, and it costs 2 weeks at most. We cannot stop being wrong sometimes, but we can make being wrong cheap.

To be fair: when a big upfront plan is the right call

If the work is well understood, has been done many times before and is physically hard to change later (pouring a concrete foundation, meeting a fixed legal standard), planning it in detail first makes sense. Most software and knowledge work is the opposite: new every time and easy to change. That is where building in small steps pays off.

Part 3

Why building in small steps works

Each short cycle ends with a small piece that really works. That one habit produces six benefits.

👂
Feedback while it is still useful

Real users react to a real thing every couple of weeks. Their reaction shapes the next step, not a report written after launch.

🧯
Risk shrinks early

The scariest unknowns are tackled first, in small experiments. If an idea will not work, we learn that in week 2 and not in month 10.

💰
Value arrives sooner

The most valuable piece is built first and starts paying back while the rest is still being made.

🛑
You can stop at any time

Every step ends with something that works. If the budget or the priorities change, you keep everything finished so far.

📏
Progress is honest

Progress is what works today, not a percentage on a slide. Nobody gets a surprise at the end.

🧠
The team keeps improving

Every cycle is a chance to work a little better. Twenty-six small improvements a year beat one "lessons learned" meeting at the end.

The same problem, found at different times

The problemWaterfall finds it…Iterative finds it…
We misunderstood what users needAt user testing, near the endAt the first review, within weeks
A technical approach does not workWhen everything is put together, months inIn the first cycle that touches it
The work is bigger than we estimatedWhen the deadline slipsAfter one or two cycles, from our real pace
Priorities changeChange request, re-planning, delayWe reorder the list before the next cycle

Iterative and incremental: two words, one habit

Incremental means adding piece by piece. Iterative means going back over something to make it better. Good teams do both: every step adds a thin working piece, and every step is also a chance to refine what is already there.

Think of a painter. Finishing one corner of the canvas perfectly before touching the rest is incremental only. Sketching the whole picture roughly and then adding detail in passes is iterative. The rough sketch is useful from day one, because you can already see whether the composition is wrong.

Watch out for mini-waterfalls: a "design Sprint", then a "build Sprint", then a "test Sprint" is still waterfall, only chopped into pieces. Every cycle should end with something that works and could be used. How to cut work that way is covered in Slicing and sizing.

Part 4

Building sustainably: a pace you can keep

One of the twelve principles behind the Agile Manifesto says that sponsors, developers and users should be able to keep up a constant pace indefinitely. That is what "sustainable" means here: not slow, but steady enough to last.

Workload over the life of a project The waterfall line stays low for a long time and then spikes into a crunch before the deadline. The iterative line stays inside a steady, sustainable band the whole time. Workload over the life of a project Time → Sustainable range Deadline Waterfall: quiet start, then a crunch 😵 Iterative: steady the whole way 🙂 The crunch is where overtime, shortcuts and defects come from.
In waterfall, the surprises all land in the final weeks. Working in small steps spreads them out, so no single week has to absorb them all.

Waterfall almost guarantees a crunch. The surprises arrive at the end, the date is fixed, and the only thing left to give is people's evenings and weekends. Small steps deal with surprises as they appear, a few at a time.

Why a steady pace beats heroics

Tired people make mistakes.Why: overtime feels productive, but the extra hours produce extra defects, and those cost more hours later. After a few weeks of crunch, a team gets less done than it would at a normal pace.
Shortcuts become debt.Why: under deadline pressure, tests are skipped and quick fixes pile up. Every shortcut makes the next change slower. This is called technical debt, and it charges interest.
Quality is built in at every step.Why: each small piece has to meet the Definition of Done before the next one begins. The product is always in a usable state, so there is no frightening "stabilisation phase" at the end.
Rhythm makes the team predictable.Why: a team at a steady pace finishes roughly the same amount every cycle, so its forecasts can be believed. A team that lurches between crunch and recovery cannot be forecast at all.
People stay.Why: burnout drives away the people who know the product best. Looking after the team is not a kindness added on top of delivery. It is how delivery keeps happening.

A useful test: could the team work exactly like this week for the next two years? If the answer is no, the pace is borrowed, and it will be paid back with interest.

"But what about…": common objections

ObjectionAnswer
"We need a full plan to get the budget approved."Keep a plan, at the right level of detail: a clear goal, a rough roadmap and a budget. What changes is that the details are decided step by step, as evidence comes in.
"Iterative means no architecture or design."It means enough design for the next few steps, revisited often. Big decisions are still made deliberately, only later, when we know more.
"Our customers want a fixed date."Fix the date and the budget, and let the scope flex. Because the most valuable pieces are built first, whatever is finished by the date is the best version that was possible.
"Showing unfinished work looks unprofessional."We show small, finished work, which is the opposite. Most stakeholders prefer a small thing that works to a big promise.
"Stopping for feedback slows us down."Only if you never build the wrong thing. Most teams do, and finding out late is far slower.

How to start building this way

  • Pick a short, fixed cycle (1 to 2 weeks) and stick to it
  • Agree what "working" means: a shared Definition of Done
  • Cut the first piece of work thin enough to finish in one cycle
  • Show it to real users or stakeholders at the end of the cycle
  • Change the plan based on what you heard
  • Ask every cycle: could we keep this pace up indefinitely?
  • Repeat

Read next

All articles →