Contents

Contents

The Agile Triangle (Was: The Iron Triangle)

Contents

“Management wants us to be agile and adaptive, but we also must conform to the project’s planned scope, schedule, and cost.”

The Iron Triangle (scope, time and cost) has been a staple of project management for decades. The idea is simple: we can’t change one part of a project, like adding more features, without affecting either the budget or the timeline.

But agile software development thrives on change. It’s all about learning as we go, collaborating closely with customers, and focusing on delivering working software that actually solves problems. So when organisations try to apply the same fixed scope, fixed time and fixed cost approach to agile work, things often start to unravel. Teams are expected to stay flexible and deliver value but are also held to rigid project constraints, and that’s a tough, often unrealistic ask.

Jim Highsmith, one of the early advocates for agility and co-creator of the Manifesto for Agile Software Development, wrote about this mismatch. He suggested it’s time to move away from the Iron Triangle. In his Agile Triangle, scope, schedule and cost are still there, but they become constraints rather than the definition of success.

Instead of asking whether we delivered everything we said we would, on time and on budget, we start asking whether we delivered something valuable. Was the quality good? Did we work within sensible limits?

This matters because many teams do hit their original scope, timeline and budget, but end up shipping something no one actually needs or wants. Meanwhile, others might go over budget or miss their initial deadline but deliver something that’s genuinely useful and drives better outcomes for the business and its users. Under the old way of thinking, the first project looks like a win. In reality, the second probably created far more value.

When the Iron Triangle is forced onto agile teams, it can lead to some messy results. Quality suffers. Teams burn out. Products might tick all the boxes on paper but fall flat in the real world. Instead of helping teams navigate uncertainty, it makes them less adaptive and more focused on the wrong goals.

By putting value and quality at the centre and treating cost, schedule and scope as constraints rather than fixed targets, we give agile teams the space to do what they’re best at. They can learn quickly, respond to change and build things that matter.

The legacy of the Iron Triangle is hard to shake. But if we want agile software development to thrive, we need to stop measuring success using tools that were built for a different time. Projects shouldn’t be judged just on how closely they stuck to a plan. They should be judged on whether they delivered something worthwhile.

Originally posted on LinkedIn.