DEV Community

Cover image for Why DevOps? Where the Traditional SDLC Breaks
Amar
Amar

Posted on Originally published at iqraa.tech

Why DevOps? Where the Traditional SDLC Breaks

TL;DR: The traditional SDLC breaks in five predictable places (the wall between dev and ops, the long wait for feedback, manual steps, late bugs, and rigidity), and DevOps answers each with shared ownership, automation, and rapid feedback.

  • The SDLC names the phases a system lives through; waterfall is just one ordering of them, and the 1970 paper behind that diagram already judged it risky.
  • After release, maintenance absorbs 80 to 90 percent of all lifecycle cost.
  • Every failure mode has a DevOps counter: one team, daily integration, delivery pipelines, infrastructure as code, and live monitoring.
  • DORA’s four key metrics make the claim measurable, and the research ties strong delivery to better business results.
  • The price is real culture change, not a tool purchase.

Every DevOps introduction draws the same staircase: requirements, design, development, testing, deployment, maintenance, one phase per step. Few mention that the 1970 paper the staircase is credited to already judged the model risky, or that the phase where software spends most of its life is the one nobody demos. This article is the written half of the Whiteboard Architect episode on where the traditional SDLC breaks. Watch the full episode on YouTube, or read on: every date and number below is checked against the cited sources.

Whiteboard sketch of the traditional SDLC as a climbing staircase of phases, with a long red feedback arrow labeled feedback months away looping from the top back down to the start, and a circled note reading the author called it risky

The opening board: the staircase, with feedback months away. Its credited author judged the model risky from the day he published it.

What DevOps Actually Is

Strip away the logos and DevOps is one idea: development and operations stop being two teams who hand work over a wall and become one team that owns software from first requirement to last production incident. AWS describes it as a combination of cultural philosophies, practices, and tools that removes the barrier between the two traditionally siloed sides. The ordering matters: culture and practices first, and the tools are how the new way of working gets fast, not what creates it.

The name is younger than the ideas. The first DevOpsDays conference was held in Ghent, Belgium, in 2009, founded by the consultant and practitioner Patrick Debois, and the word itself is a blend of development and operations, as Wikipedia’s DevOps article records. There is also no official definition to appeal to: an academic review found no consensus on what DevOps covers, so treat any definition, including this one, as a working agreement rather than a standard.

DevOps is DevOps is not
One team owning software from requirements to production Two silos passing work over a wall
A way of working: culture first, then practices and tools A crate of tools you install and call done
A working agreement, since reviews find no consensus definition A standardized framework with an official body

The SDLC Is Not Waterfall

Most conversations go wrong one step before the interesting part, by treating the SDLC and waterfall as the same word. They are not. The systems development life cycle names the whole journey: every phase a software system lives through between first concept and final retirement.

The Wikipedia article on the SDLC is blunt that “the SDLC does not prescribe how engineers should go about their work to move the system through its life cycle.” Waterfall is one answer to that open question: run the phases in strict sequence, each completed before the next starts, progress flowing in one direction. The V model, iterative, spiral, and agile are other ways to walk the same lifecycle.

So when someone says “the traditional SDLC is waterfall,” they mean the classic staircase: requirements, design, development, testing, deployment, maintenance. Winston Royce’s 1970 paper, the one that diagram is credited to, presented the picture as flawed: with testing only at the very end, he called the model risky, and the extra steps he proposed to fix it never took mainstream hold. The honest story starts with the diagram’s own author objecting to it.

Question SDLC Waterfall
What is it? The lifecycle concept: every phase between concept and decommission One sequential way to walk those phases
Does it fix the order? No, it prescribes no particular order Yes, one phase finishes entirely before its successor begins
Who else walks the lifecycle? V model, iterative, spiral, agile Overlapping variants only in later modifications, such as sashimi

Where did the waterfall diagram actually come from?

The 1970 association is real but backwards in the popular telling. Winston W. Royce’s paper is the first formal presentation of the stepped diagram, and he used it as the risky baseline: testing only at the end, feedback only after everything is built. He proposed five additional steps around it, including doing the program design twice and involving the customer earlier, and those proposals, not the naive staircase, are what he actually advocated. They never took mainstream hold, so the industry kept the part he warned about.

The phased idea itself is older: Herbert D. Benington’s 1956 account of the SAGE system is commonly cited as the earliest phased presentation. And the word “waterfall” appears nowhere in Royce’s paper; it is usually traced to a 1976 paper by Bell and Thayer, though that attribution is less firmly sourced. The Wikipedia article on the waterfall model carries all three threads.

Is six the official number of SDLC phases?

No. Six (requirements, design, development, testing, deployment, maintenance) is the classic textbook count and the one this episode walks, but counts vary by source. Wikipedia’s SDLC article, for example, describes eight phases, from conceptualization and requirements analysis through design, construction, acceptance, deployment, and maintenance to decommissioning, and it notes that phases can overlap and iterate in practice. Other sources count five or seven. The honest framing: the six step staircase is the version most introductions draw, not a definition any standard enforces.

One correction worth carrying out of the phase table: development is often called the longest phase, and for the build itself it frequently is. But the phase with the documented claim to “longest” is the one after the arrow leaves the diagram. The requirements spec has its own lineage, formalized as IEEE 830 in 1984 and living on as ISO/IEC/IEEE 29148.

Walking the Six Phases

The staircase deserves one honest walk, because two of its steps hide the whole DevOps story. Here is what each phase actually produces, in the classic order:

Phase What happens What comes out
Requirements Analysts and stakeholders pin down functional and non functional needs The specification (SRS), the shared reference the customer and the builders agreed on
Design High level design for how the parts fit, then detailed design for each part’s internals Design documents that guide the build
Development The system gets built; often the biggest block of pre-release time, though that is a pattern, not a law Working code
Testing Unit, integration, system, then acceptance and UAT, all after the whole system exists A verdict on the build
Deployment Long done by hand; each manual operation adds delay and the risk of human error Software in production
Maintenance Fixes and changes for the rest of the system’s life The version people actually use

Maintenance Is Where the Money Goes

Whiteboard board titled Where the money goes, showing a cost bar where a small build segment is dwarfed by a large maintenance segment labeled 80 to 90 percent of lifecycle cost, with the four maintenance types corrective, adaptive, perfective and preventive listed below

Board 6 of 13: where the money goes. Maintenance, not the build, takes 80 to 90 percent of lifecycle cost.

The staircase drawing usually stops at deployment, as if the story ends when software ships. The money says otherwise. Wikipedia’s software maintenance article calls maintenance “the last and typically the longest phase of the cycle,” puts its share of lifecycle cost at 80 to 90 percent, and attributes the rising difficulty to lost expertise and decaying architecture. The system your team will spend most of its career touching is the one that already exists.

The ISO/IEC 14764 standard counts four kinds of maintenance, and most introductions list only the first three:

Type What it addresses
Corrective Fixing bugs found after release
Adaptive Tracking a changing environment around the software
Perfective Improving what already works
Preventive Correcting latent weaknesses before they surface as incidents

Where the Traditional SDLC Breaks: Five Failure Modes

Run the staircase the waterfall way and it cracks in five predictable places. None of them is about laziness or bad developers; each is a structural property of sequential, siloed delivery:

# Failure mode What it looks like
1 The wall Code is built on one side of a divide, then tossed to operations; neither side sees the other, and only ops holds production knowledge
2 The long wait Requirements are fixed before work begins, yet users discover their real needs only once software runs; that discovery lands as months of rework
3 Manual steps Verification, release, and environment setup all run on human labor, so shipping is slow, mistake prone, and infrequent
4 Late bugs Bugs surface only once the system is whole, when they cost most to repair; verification is back-loaded
5 Rigidity After the build begins, any change of direction is paid for twice: rework, or a restart

The long wait and the late bugs compound each other. Because feedback arrives months late, requirements signed in month one get corrected in month nine, at the most expensive point in the process. Microsoft’s DevOps guidance gives the fix a name: continuous integration catches bugs early in the cycle, which makes them less expensive to fix, and shift left testing exists for the same reason. AWS is just as direct about crack three, describing DevOps practices as automating processes that “historically have been manual and slow.”

What DevOps Changes, Crack by Crack

DevOps is best read as five answers aimed at five cracks, not a list of unrelated practices. The mapping:

Failure mode DevOps answer What it looks like in practice
The wall One cross functional team Development, operations, and test work together under the motto “you build it, you run it,” credited to Werner Vogels
The long wait Continuous integration Code integrates into the shared branch at least once a day, with each integration running an automated build and tests
Manual steps Continuous delivery and infrastructure as code A deployment ready artifact always exists; environments are defined in files and rebuild identically
Late bugs and slow recovery Monitoring and logging Real time telemetry on what users experience; trouble is caught before or as it reaches them, driving restore time down
Rigidity Small, frequent releases Small, frequent increments keep plans and risks manageable, so market shifts bend the roadmap instead of breaking it

The wall comes down organizationally before it comes down technically: the point of “you build it, you run it” is that the people who understand why the software behaves as it does are also on call when it misbehaves. The other four answers work the same way in miniature; each replaces a scheduled-later activity with something continuous. We go deeper on the vocabulary in our CICD interview questions guide.

What do continuous integration and delivery actually change day to day?

Continuous integration is a discipline, not a server. A cadence of integrating work at least daily is considered good practice precisely because it keeps every change small enough to test, instead of stockpiling months of divergence into the integration phase the staircase scheduled for later, a fate the literature calls merge hell. Each integration runs an automated build with tests, so a broken change announces itself within hours.

Continuous delivery keeps the pipeline loaded after that: the artifact heading for production is always built, tested, and ready, so a release becomes a business decision rather than an engineering event. Infrastructure as code extends the same logic to environments. Instead of a runbook of manual steps that drift machine by machine, the target state is described declaratively in version controlled files, and every environment rebuilds the same way, which removes the risk of manual misconfiguration.

Measuring the Claim With DORA Metrics

Whiteboard board titled Measuring the claim DORA, grouping four metric boxes into speed, deployment frequency and lead time for changes, and stability, change failure rate and time to restore service, with a note that top performers are twice as likely to meet goals

Board 10 of 13: DORA’s four keys, split into speed and stability, with the 2021 and 2022 updates footnoted.

If DevOps were only philosophy, this is where the article would hand-wave. It is measurable instead. DORA, DevOps Research and Assessment, published by Google Cloud, pinned down four key software delivery metrics: two for speed, two for stability. Per Google Cloud’s four keys writeup, the research ties strong delivery performance to better business outcomes, and elite performers were “twice as likely to meet or exceed their organizational performance goals.”

Group Metric What it tells you
Speed Deployment frequency How often you actually ship
Speed Lead time for changes How long from commit to running in production
Stability Change failure rate The share of deployments that cause failure
Stability Time to restore service How fast you recover when one does

The set has not stood still: 2021 brought a fifth metric, 2022 removed the elite tier in favor of three clusters, and the current DORA guide presents five, with failed deployment recovery time and deployment rework rate joining the keys. The framing survives every revision: speed and stability are measured together because the research finds they move together, not against each other.

What does DevOps cost?

Any introduction that skips the price is selling something. Microsoft’s own DevOps guidance is blunt: “without a shift to a DevOps culture within the organization and its people, you won’t gain the full benefits of DevOps.” The automation has to be built, and then maintained, because a pipeline nobody maintains becomes the new manual process. Monitoring is an ongoing commitment, not a purchase.

The deepest cost is organizational: shared ownership means changes in who decides, who is on call, and who is blamed when production breaks. What the trade buys is faster feedback loops and shared ownership; what it costs is real change in how the organization works. Teams that treat DevOps as a tooling line item typically buy the tools and keep the wall.

Which DevOps gotchas should you avoid?

Three corrections carry most of the value, because most introductions get them wrong. First, retire the habit of labeling every plan driven project a waterfall run: lifecycle and model are different nouns, the SDLC names the phases, waterfall is merely one ordering of them, and blurring the two hides that agile and iterative approaches traverse the same phases. Second, the build holds no guaranteed title to longest phase; it is a common pattern before release and no more, while the documented claim to longest belongs to maintenance.

Third, the maintenance standard counts four categories, and the routinely dropped fourth is preventive: remedying weaknesses before they turn into incidents, which is also the activity closest to what DevOps asks of a team daily. One more caution: resist attaching a date to the motto “you build it, you run it.” Sources credit Werner Vogels with it, but none supplies a year, so any dated telling is embellishment.

Walked sequentially, the traditional SDLC concentrates risk at the far end, where feedback arrives late and corrections cost most. The history is less tidy than the mythology: the author credited with the staircase objected to his own diagram, and the work after release dominates lifetime cost. Each structural failure has a structural answer, from shared ownership to infrastructure as code, and DORA’s metrics make the promised gains checkable. The transformation is cultural, and culture is the expensive part.

Final recap board with a checklist covering the SDLC as the lifecycle, the five failure modes, the maintenance cost share, and the DevOps answers, next to a sticky note reading in short: DORA's four metrics and the price, culture change

Board 13 of 13: the recap. Five cracks, five answers, one price: culture change.

Continue learning


This lesson first appeared on iqraa.tech.

More whiteboard lessons on the Whiteboard Architect YouTube channel.

Top comments (0)