DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Last call! Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • Harnessing GenAI for Enhanced Agility and Efficiency During Planning Phase
  • The Benefits of Using Agile Software Development Methods in 2023
  • Advice to My Younger Self as a Software Engineer
  • Low-Code Enterprise Application Development: The Future of Technology

Trending

  • Automating Data Pipelines: Generating PySpark and SQL Jobs With LLMs in Cloudera
  • The Cypress Edge: Next-Level Testing Strategies for React Developers
  • 5 Subtle Indicators Your Development Environment Is Under Siege
  • A Developer's Guide to Mastering Agentic AI: From Theory to Practice
  1. DZone
  2. Culture and Methodologies
  3. Agile
  4. Agile Failure Has Strengthened, Not Weakened, Software

Agile Failure Has Strengthened, Not Weakened, Software

With psychological factors helping explain why humans struggle with Agile, interdisciplinary expertise can help save us from future software disasters.

By 
Junade Ali user avatar
Junade Ali
·
Dec. 31, 24 · Opinion
Likes (2)
Comment
Save
Tweet
Share
4.6K Views

Join the DZone community and get the full member experience.

Join For Free

2024 is promised to be the year of generative AI. Instead, it has been the year of catastrophic software outages. Earlier this year, we saw outages affecting high-street shops, banks, and cloud vendors, whilst those of us in the UK saw the Post Office Horizon IT scandal reach new levels of public outrage.

Having made a living working to investigate and resolve such scandals in recent times, I found myself amid furor after leading a study that found that Agile wasn’t all that it was cracked up to be. After the international crises following the Crowdstrike outage helped underscore the point, I spoke to The Register about how catastrophic takes on Agile feed into failure.

Broadly, I spoke out against interpretations of Agile that focus on getting the latest features as quickly as possible, DevOps metrics that disregard issues so long as they’re fixed quickly, and digital transformation strategies where the informed consent of those being ‘transformed’ is disregarded (despite the low success rates).

However, in truth, at its core, the Agile failure research was speaking to a deeper factor - loss aversion. Back in 1979, now-Nobel-winner Daniel Kahneman and psychologist Amos Tversky coined the phrase to describe how humans feel the pain of a loss to twice the extent of the pleasure of a gain.

I first learned about this when studying cognitive psychology at the University of Cambridge and with this understanding, it isn’t hard to understand why tech scandals can start with a technical cause but snowball into tragedy through coverup attempts.

Through investigating tech project failures and software catastrophes at scale, the pattern of minor problems snowballing to tragedy was blindingly obvious and was the underlying hypothesis of the Agile failure rate study.

The solution? Yes, the psychological safety to discuss and address problems led to an 87% increase in project success, but the one factor that came above this was clear requirements, with a 97% increase in success rates. Something we can all do with less pain than needing to change deep-rooted psychological factors.

In other words, having a gate to discuss and address problems when loss aversion is at its lowest allows for the greatest improvement in success rates.

However, this seemingly obvious proposition might not be universally obvious. Over the past six months, I’ve spoken about technology disasters to audiences of politicians at the UK Parliament, alongside engineers and lawyers. It may well be controversial to say this, but what I’ve found has been that those equipped with the mental models to work across multiple disciplines have been able to engage with these problems and find solutions in a way that will often go over the heads of those who can only operate in one discipline.

This interdisciplinary approach allowed the cybersecurity community to address severe problems of huge public interest in an incredibly effective way by adopting expertise spanning technical, social, and legal factors. Unfortunately, in my experience, there is still an aversion to doing the same in software engineering.

Software engineering is stronger as a result of learning from the catastrophes over the past year, but the longer-term solution rests in us being less averse to having expertise spanning other disciplines alongside software development in our profession.

That way, addressing the next ‘Agile’ won’t hurt like hell.

Software engineering agile generative AI

Opinions expressed by DZone contributors are their own.

Related

  • Harnessing GenAI for Enhanced Agility and Efficiency During Planning Phase
  • The Benefits of Using Agile Software Development Methods in 2023
  • Advice to My Younger Self as a Software Engineer
  • Low-Code Enterprise Application Development: The Future of Technology

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: