Skip to content
Tiatra, LLCTiatra, LLC
Tiatra, LLC
Information Technology Solutions for Washington, DC Government Agencies
  • Home
  • About Us
  • Services
    • IT Engineering and Support
    • Software Development
    • Information Assurance and Testing
    • Project and Program Management
  • Clients & Partners
  • Careers
  • News
  • Contact
 
  • Home
  • About Us
  • Services
    • IT Engineering and Support
    • Software Development
    • Information Assurance and Testing
    • Project and Program Management
  • Clients & Partners
  • Careers
  • News
  • Contact

Scrumfall: When Agile becomes Waterfall by another name

The Church of Agile is being corrupted from within by institutional forces that have refused or been unable to adapt to the radical humanity embodied in its collaborative, self-organizing, cross-functional teams. A hollowed-out husk of Scrum concealing taskmasters of Waterfall is the Trojan Horse of this betrayal.

With Waterfall methods masquerading as Scrum — call it Scrumfall — businesses are reasserting top-down micromanagement, fortifying silos, fettering flexibility, and commoditizing software engineers as mere cogs cranking out code. This sham of true Scrum is undoing not only the promised product benefits of Agile, but also its human-centric principles, which emphasize trust, collaboration, respect, connection, and sustainable work environments.

Agile wasn’t supposed to be this way.

The broken promise of Agile

The Agile Manifesto is short, sweet … and revolutionary:

  • “Individuals and interactions over processes and tools”
  • “Working software over comprehensive documentation”
  • “Customer collaboration over contract negotiation”
  • “Responding to change over following a plan”

“Uncle” Bob Martin — one of the manifesto’s primary instigators and signatories, and author of Clean Code: A Handbook of Agile Software Craftsmanship — is reported to have characterized the manifesto as “a set of values based on trust and respect for each other and promoting organizational models based on people, collaboration, and building the types of organizational communities in which we would want to work.”

Agile is supposed to be centered on people, not processes — on people collaborating closely to solve problems together in a culture of autonomy and mutual respect, a sustainable culture that values the health, growth, and satisfaction of every individual.

There is a faith embedded in the manifesto that this approach to software engineering is both necessary and superior to older models, such as Waterfall. Necessary because of the inherent complexity and indeterminacy of software engineering. Superior because it leverages the full collaborative might of everyone’s intelligence. But this is secondary to Agile’s most fundamental idea: We value people.

It’s a rare employer today who doesn’t pay lip service to that idea. “We value our people.” But many businesses instead prioritize controlling their commodity human resources. This now being unacceptable to say out loud — in software engineering circles as in much of modern America — many companies have dressed it up in Scrum’s clothing, claiming Agile ideology while reasserting Waterfall’s hierarchical micromanagement.

A sham of true Scrum

The misapplication of story points is the vector by which this sham of Scrum is delivered.

Scrum story points were originally intended to represent the relative complexity of stories. They are an approximation of an abstraction of relative expected effort, one made in advance of actually engaging the engineering. They are not an estimate of time, and they are not a legitimate basis for setting a deadline.

And yet this is precisely how many businesses use story points, tying them to timelines to pull shiny estimates out of their … well, let’s say hats. They then expect their human assets to adapt to the plan rather than the plan adapting to the people and the emerging lessons of implementation.

Then they push their people to crank out code, staying on schedule to deliver stories on time. If it turns out that a story estimated at 4 hours will actually take 16, well, time to pound some Red Bulls, then hustle and grind to balance the fantasy math that zeroes out the value of humanity.

Does that sound like a methodology that puts “individuals and interactions” over “processes and tools”? One that puts “customer collaboration” over “contract negotiation”? Is it “responding to change” rather than “following a plan”?

Obviously not. These are stories as mini-Waterfalls, each one treating the engineer as a cog in their employer’s machine. Stories as fully specified orders for chunks of code, with no understanding of the craft, creativity, and critical thinking required to solve such complex problems.

Waterfall by any other name is still obsolete

These mini-Waterfalls masquerading as Scrum reflect a top-down, linear approach that doesn’t give software engineers the autonomy, access, and authority to drive the implementation of what the product team requests.

There’s no room for actual conversations and genuine collaboration. No room for better ideas to emerge, or for anyone to change their mind.

Scrumfall relies, in other words, on the product team (made up of human beings) providing a complete and perfect specification before development begins. And it relies on the development team (also humans) planning out a complete and perfect implementation before a single line of code is written.

Not even Dr. Winston W. Royce, who wrote the seminal paper on what we now call Waterfall, believed this was possible. “I believe in this concept,” he wrote, “but the implementation described above is risky and invites failure.”

When the inevitable imperfections of specification and implementation later emerge, Royce wrote, “The required design changes are likely to be so disruptive that the software requirements upon which the design is based and which provides the rationale for everything are violated.”

No wonder we needed a different approach.

Can Scrumfall ever work? Sure, in the most trivial of cases. Need a standard login page? We can specify, estimate, and execute on that in a timely manner without a lot of ongoing collaboration.

But for all the truly interesting, valuable, even revolutionary challenges in software engineering — the work that is complex and non-deterministic — we need human beings, collaborating in meaningful ways to craft better solutions together.

The butterfly effect breeds bugs

Collaboration introduces inevitable uncertainty into the process. (And the invading Waterfall taskmasters hidden in Scrum’s Trojan Horse absolutely hate uncertainty.) However, uncertainty is not a bug but a feature of Agile, which recognizes that better solutions can only emerge if the process embraces the unknown and protects the prerogative of people to change their minds.

The entire field of software engineering is so young, only slightly more than 50 years old, and changing so fast. Compare that to civil engineering’s millennia of advancements, refinements, and standardizations. So much of what we do is new, an exploration of the unknown.

Software is also orders of magnitude more complex. Though raw counts of lines of code are only a crude measure of complexity, consider that even a simple iPhone app typically has 40,000 lines of code, with more substantial software typically topping millions of lines of code. Google’s codebase is estimated to contain 2 billion lines of code, comparable to the human genome’s 3.3 billion.

When you consider all the interactions among these lines of code, you’re entering chaos theory territory, making software highly sensitive to butterfly effects: to wildly unintended consequences.

In short, we’re dealing with an inherently non-deterministic process. Separating, isolating, and confining people is never going to solve away the uncertainty. Enforcing adherence to arbitrary deadlines and rigid plans will not conjure deterministic outcomes.

Instead, these chains of mini Waterfalls create chaos, crappy code, and, ironically, cost overruns and missed deadlines. Long-term success is sacrificed to Scrumfall’s short-term imperative to meet arbitrary measurements. It’s also a sure path to burning out engineers, who will soon leave for other opportunities with more satisfaction and sustainability, less hustle and grind.

The fall of Scrumfall unlocks the true power of Agile

Agile remains a very good idea that places the value of people over that of processes. Its radical restructuring of the software development life cycle will continue to transform our field and produce superior solutions.

But to unlock the true power of Agile, we have to fully accept the non-deterministic complexity of the meaningful problems we solve. There is so much we don’t know at the start of a new project, and Agile says that’s perfectly OK. Smart people collaborating in a human-centric culture can find their own way to a good solution. You just have to trust them with the flexibility to solve things as they think best.

There will be wrong turns along the way. People will change their minds or see a better solution. Some stories will take longer to complete than you expect. (And some may take less.) You may have to alter your timeline, rethink your MVP, or reprioritize your features.

Agile holds that none of this is broken, none of it is a mistake, and none of it is wasted. It’s what smart people do when they’re solving complex problems. Rather than attempting to restrain all this uncertainty, Agile welcomes it as the very essence of creation.

There’s a balance to be kept, of course. Agile can’t be developer anarchy that never leads to a completed product. Properly implemented Scrum (or Kanban) keep the team aligned with what’s needed and what will reasonably lead to the desired outcome within finite time and budget.

But we have to stop degrading the power of Agile by obsessively measuring vanity units of work rather than the value of what’s delivered.

To realize the true potential of Agile, we have to recommit to its core principles and live them in everything we do by banishing the persistent taskmasters of Waterfall hiding inside Scrumfall.


Read More from This Article: Scrumfall: When Agile becomes Waterfall by another name
Source: News

Category: NewsApril 25, 2022
Tags: art

Post navigation

PreviousPrevious post:Build a Collaborative Network to Mitigate Supply Chain RisksNextNext post:The Right Recipe for a Real-time Data Stack

Related posts

IA segura y nube híbrida, el binomio perfecto para acelerar la innovación empresarial 
May 23, 2025
How IT and OT are merging: Opportunities and tips
May 23, 2025
The implementation failure still flying under the radar
May 23, 2025
보안 자랑, 잘못하면 소송감?···법률 전문가가 전하는 CISO 커뮤니케이션 원칙 4가지
May 23, 2025
“모델 연결부터 에이전트 관리까지” 확장 가능한 AI 표준을 위한 공개 프로토콜에 기대
May 23, 2025
AWS, 클라우드 리소스 재판매 제동···기업 고객에 미칠 영향은?
May 23, 2025
Recent Posts
  • IA segura y nube híbrida, el binomio perfecto para acelerar la innovación empresarial 
  • How IT and OT are merging: Opportunities and tips
  • The implementation failure still flying under the radar
  • 보안 자랑, 잘못하면 소송감?···법률 전문가가 전하는 CISO 커뮤니케이션 원칙 4가지
  • “모델 연결부터 에이전트 관리까지” 확장 가능한 AI 표준을 위한 공개 프로토콜에 기대
Recent Comments
    Archives
    • May 2025
    • April 2025
    • March 2025
    • February 2025
    • January 2025
    • December 2024
    • November 2024
    • October 2024
    • September 2024
    • August 2024
    • July 2024
    • June 2024
    • May 2024
    • April 2024
    • March 2024
    • February 2024
    • January 2024
    • December 2023
    • November 2023
    • October 2023
    • September 2023
    • August 2023
    • July 2023
    • June 2023
    • May 2023
    • April 2023
    • March 2023
    • February 2023
    • January 2023
    • December 2022
    • November 2022
    • October 2022
    • September 2022
    • August 2022
    • July 2022
    • June 2022
    • May 2022
    • April 2022
    • March 2022
    • February 2022
    • January 2022
    • December 2021
    • November 2021
    • October 2021
    • September 2021
    • August 2021
    • July 2021
    • June 2021
    • May 2021
    • April 2021
    • March 2021
    • February 2021
    • January 2021
    • December 2020
    • November 2020
    • October 2020
    • September 2020
    • August 2020
    • July 2020
    • June 2020
    • May 2020
    • April 2020
    • January 2020
    • December 2019
    • November 2019
    • October 2019
    • September 2019
    • August 2019
    • July 2019
    • June 2019
    • May 2019
    • April 2019
    • March 2019
    • February 2019
    • January 2019
    • December 2018
    • November 2018
    • October 2018
    • September 2018
    • August 2018
    • July 2018
    • June 2018
    • May 2018
    • April 2018
    • March 2018
    • February 2018
    • January 2018
    • December 2017
    • November 2017
    • October 2017
    • September 2017
    • August 2017
    • July 2017
    • June 2017
    • May 2017
    • April 2017
    • March 2017
    • February 2017
    • January 2017
    Categories
    • News
    Meta
    • Log in
    • Entries feed
    • Comments feed
    • WordPress.org
    Tiatra LLC.

    Tiatra, LLC, based in the Washington, DC metropolitan area, proudly serves federal government agencies, organizations that work with the government and other commercial businesses and organizations. Tiatra specializes in a broad range of information technology (IT) development and management services incorporating solid engineering, attention to client needs, and meeting or exceeding any security parameters required. Our small yet innovative company is structured with a full complement of the necessary technical experts, working with hands-on management, to provide a high level of service and competitive pricing for your systems and engineering requirements.

    Find us on:

    FacebookTwitterLinkedin

    Submitclear

    Tiatra, LLC
    Copyright 2016. All rights reserved.