Why Agile Exists
The Delivery Problem Nobody Named
The software industry in the 1990s was failing at scale, and failing systematically. In 1994, the Standish Group published the Chaos Report, an influential and frequently debated industry study of more than eight thousand software projects across the United States. The numbers drew significant attention. Only sixteen percent of projects finished on time, within budget, and with the originally specified features. Thirty-one percent were cancelled before completion. The remaining fifty-three percent finished late, over budget, stripped of scope, or some combination of all three. These were not small experiments or side projects. They were enterprise systems, government platforms, and commercial products with millions of dollars committed and entire departments depending on the outcome.
The organizations running those projects were not negligent. They followed the methods available to them, which meant applying the same planning logic that had served engineering for decades: define the work completely, then execute the plan. Write a detailed requirements document. Get approval. Build. Test. Deliver. The process worked in manufacturing, construction, and infrastructure. The assumption underneath it, the assumption that you could know the complete scope before execution began and that it would remain stable, held well enough in those domains. Software was a different situation, and the industry took years to understand why.
Requirements for a physical structure are largely determined by forces outside any individual's preferences. A hospital wing must meet specific fire codes. Bridges carry calculable loads. The machinery on a manufacturing floor has defined footprints and power requirements. These constraints can be researched, measured, and documented before anyone breaks ground. Software requirements do not work this way. They are not determined by physical law. They are determined by what users discover they need once they see the product working. The team spent months producing a specification, built the system to match it exactly, and delivered something that did what the document said and not what users needed once they had it in their hands. The specification and the discovery happened in the wrong order. That inversion was the structural cause of most failures the Chaos Report captured.
The Standish Group's 1994 findings were stark: only 16% of software projects finished on time, on budget, and with full features. By 1998, a follow-up report showed modest improvement, but the majority of large projects still delivered late, over budget, or not at all. The report's methodology drew scrutiny over the years, with analysts questioning its definitions of success and the composition of its sample. The pattern it described was harder to dispute: practitioners across the industry recognized the failure modes it named. The report did not indict the people building software. It indicted the process. The method assumed requirements stability that software environments could not provide.
The Feedback Loop Problem
A feedback loop, in any system, is the time between an action and the information that tells you whether that action worked. In traditional software delivery, the feedback loop ran from the moment requirements were signed off to the moment a working product reached real users. For large projects in the 1990s, that loop ran twelve to eighteen months. Often longer. The length of that loop was not an inconvenience. It was the primary reason projects arrived wrong.
Consider what happens inside a twelve-month delivery cycle. The organization commits budget and assigns people in month one. Requirements run through month three. Design consumes months four and five. Development runs from month six through month nine. Testing fills months ten and eleven. The product arrives in month twelve. At that moment, for the first time, a real user sits down with the actual system and forms a real opinion about whether it solves their real problem. If the workflow does not match how people actually work, if the reports deliver data nobody uses, if the interface assumes knowledge users do not have, the team that built it has already moved to other assignments. The budget is spent. Leadership has declared the project closed. Correction is not a matter of revising a plan. It requires treating the delivered system as a failed first attempt and funding an entirely new effort to fix it. That is a catastrophically expensive way to learn something you could have learned in week three if you had delivered something real in week three.
Agile's central insight was not that short projects succeed and long projects fail. It was that the length of the feedback loop determines the cost of being wrong. A team delivering working software every two weeks gets feedback in week two. The team is still assembled. Code is fresh and fully understood. The budget is not exhausted. A correction costs days. The same team building for twelve months without putting anything real in front of users gets feedback in month twelve, when none of those favorable conditions still hold. Agile does not promise that you will never build the wrong thing. What it promises is that when you build the wrong thing, you will find out before it is too late to respond without catastrophic cost.
Iterative and Incremental: What Each Word Actually Means
These two terms appear constantly in agile literature, usually in the same sentence, and they are not synonyms. Treating them as interchangeable is understandable but imprecise, and the imprecision matters because iterative and incremental describe two different activities that agile teams perform in each cycle. Recognizing the distinction explains why agile delivery tends to produce progressively better software rather than just more software at a faster pace.
Iterative means the team revisits and refines work that already exists. Each cycle, the team looks at what was previously built, gathers feedback from real use, and improves it. A feature does not get built once and stamped as finished. It gets built, observed by real users, adjusted based on what those observations reveal, and improved. The word shares a root with the mathematical concept of iteration, where you apply a process to a result repeatedly to converge on a more accurate answer. In product development, the software gets closer to what users actually need not because the initial specification was perfect, but because each cycle of use and feedback corrects the gaps that only became visible once real people worked with the real thing.
Incremental means the team adds new working functionality in each cycle. Each sprint does not only refine what exists. It also delivers something new. A product that provides three working features at the end of sprint one is more useful to evaluate than a product that delivers thirty features in month twelve. The increments allow users to engage with real functionality while the team still has time and budget to respond to what they observe. Both activities happen simultaneously. Consider a team building a data reporting dashboard. Sprint one delivers two working report types, demonstrated to the business stakeholders. In sprint two, they add a third report type (the increment) and revise the first two based on user feedback about layout and filtering (the iteration). By sprint five, the product is both more complete and more refined than any specification written in advance could have produced, because the specification would have captured assumptions that real use corrected along the way.
The practical implication is that neither activity alone is sufficient. A team that only iterates endlessly refines a small product without growing it. A team that only adds increments builds a larger product without improving it. Agile delivery combines both: each sprint adds new value and makes existing value better. That compounding effect is what distinguishes adaptive delivery from simply breaking a waterfall plan into smaller chunks.
The Right Tool for the Right Job
Two projects. First: a hospital is adding a new surgical wing. The scope is defined by architects, constrained by building codes, and physically specified before a single beam is placed. Room dimensions are fixed by the imaging and surgical equipment the rooms must accommodate. Electrical load is calculable from the devices that will operate in each space. The fire suppression system must meet specific code requirements that exist in published documents before the project begins. A qualified team, given sufficient time and expertise, can produce a complete and accurate specification of this facility before construction starts. That specification will not change significantly once work begins, because the constraints that produce it are external to any individual's preferences. Physical construction projects do encounter change orders, but the combination of code requirements, structural loads, and equipment specifications narrows the solution space enough that requirements can be captured with high confidence before work begins. Changes in construction carry a cost and complexity that software changes typically do not.
Second project: the same hospital wants to build a patient-facing app. Patients will use it to schedule appointments, view lab results, manage billing, and navigate between departments. The development team has a vision and a list of features. The problem is that patients themselves do not know exactly what they need until they use something real. They may say in an interview that they want a particular feature and then abandon it after three sessions with the actual product. They may discover a navigation frustration nobody anticipated during requirements gathering, or find that the workflow they described in theory does not match how they actually behave under stress. You cannot write a complete and accurate specification for this app before building it, not because the team lacks rigor, but because the information required to write that specification does not yet exist. It will emerge through use.
Neither project is more important or more complex in the abstract. Both require genuine expertise, careful management, and rigorous quality control. What they require differently is the method. The hospital wing can be fully planned because its requirements are knowable before execution begins. The patient app cannot be fully planned because its requirements are discovered during execution. Applying waterfall to the patient app is not a conservative choice. It is a category error. You are using a method designed for requirement stability on a project where requirement instability is a structural feature of the work. Agile is not an improvement over traditional project management in general. It is the right method when requirements cannot be fully known in advance, and when discovery during development is not just possible but inevitable.
What Agile Actually Promises
There is a persistent belief that agile makes projects faster. Teams adopt agile frameworks expecting to cut delivery timelines in half, and sometimes they are disappointed when the calendar stretches longer than anticipated. The disappointment comes from a misreading of the core promise. Agile does not promise faster delivery. It promises earlier learning, and those two things are not the same.
That difference becomes clear when you compare two teams working on the same type of product. The first team runs two-week sprints, delivers working software at the end of each sprint, and gathers feedback from real users between cycles. The second team runs a twelve-month waterfall, keeps development internal until testing is complete, and delivers the full product in month twelve. In week two, that first team discovers a core assumption about user behavior was wrong. They correct it in week three. The second team discovers the same thing in month twelve. The cost of that discovery in week two is a team conversation, a revised backlog, and a few days of rework. The cost of that discovery in month twelve is a second project, a difficult leadership conversation, and the sunk cost of twelve months of work that now requires fundamental revision. The total calendar time may be similar. The total damage is not.
Agile is best understood as a strategy for managing the cost of discovery in environments where some degree of discovery is unavoidable. When you cannot know the right answer before you start, the practical question becomes: how do you make the moment of finding the wrong answer as inexpensive as possible? Short cycles, working software, and real user feedback answer that question. They do not eliminate the possibility of building the wrong thing. They compress the gap between building the wrong thing and knowing it, and they preserve the team's capacity to respond while a response is still affordable.
This framing also clarifies where agile adds the least value. If a project's requirements are genuinely knowable before execution begins, the advantage of frequent feedback cycles is marginal. Running sprint ceremonies on a project with fully stable scope adds overhead without adding correction opportunities, because there is nothing to correct that a well-run waterfall would not have caught. The choice of method should follow the nature of the work. Agile exists because a specific failure mode was common and costly: teams building for a long time without feedback, discovering their mistakes too late to respond without catastrophic cost. Understanding that failure mode is the only sound basis for deciding when agile actually helps and when another approach serves the project better.
What's Next
The next chapter examines the Agile Manifesto: the four values and twelve principles that gave the agile movement a shared intellectual foundation and shaped how teams think about software delivery to this day.
Reflect
- Think of a project you have been part of or observed where the requirements changed significantly after work began. What made those requirements difficult to know upfront, and how did the team respond?
- The Chaos Report described systematic failure in large software projects. Why do you think organizations continued using sequential development methods for years after that data was published?
- Iterative and incremental describe two different activities in agile delivery. In your own words, how would you explain the difference to a stakeholder who has never worked on an agile project?
- Agile promises earlier learning, not faster delivery. How does that distinction change how you would measure the success of an agile project compared to a waterfall project?
AI-Prompt Engineering for Strategic Leaders
Stop managing administration and start leading the future. This course is built specifically for managers and project professionals who want to automate chaos and drive strategic value using the power of artificial intelligence.
We don't teach you how to program Python; we teach you how to program productivity. You will master the AI-First Mindset and the 'AI Assistant' model to hand off repetitive work like status reports and meeting minutes so you can focus on what humans do best: empathy, negotiation, and vision.
Learn the 5 Core Prompt Elements-Role, Goal, Context, Constraints, and Output-to get high-quality results every time. You will build chained sequences for complex tasks like auditing schedules or simulating risks, while navigating ethics and privacy with human-in-the-loop safeguards.
Move from being an administrative manager to a high-value strategic leader. Future-proof your career today with practical, management-focused AI workflows that map to your real-world challenges. Enroll now and master the language of the future.
Launch your career!
HK School of Management provides world-class training in Project Management with AI and Agile Methodologies. Just for the price of a lunch you can transform your career, and reach new heights. With 30 days money-back guarantee, there is no risk.
Learn More