The Software Industry Today

A survey of factors leading to software development failure yields these commonly mentioned areas:

  • Ill-defined goals and requirements

  • Inaccurate estimates

  • Unmanaged risks

  • Poor communication

  • Attempting to dictate scope, resources and timeline

  • Belief that bigger staff shortens timelines

  • Failing to adjust requirements

I'll add in a few of my own:

  • Hyperfocus on process (rather than what the process is attempting to achieve)

  • Too many (incompatible) tools

  • No underlying science or data to support a given approach

  • Clickbait influencers without actual results

  • No traceability back to customer needs

  • Poor stakeholder engagement

  • Lack of adequate testing

Oddly, none of these have much of anything to do with Agile or Waterfall. So, what we have today is a huge list of what not to do, (likely) a set of horror stories about the bad things that can happen if we zealously adhere to any one approach and zero guidance about how to move forward.

Sounds like a golden opportunity for the right approach to come along.

What might that "right approach" look like?

The software industry is at a crossroads.

Some organizations which adopt Agile succeed in successfully delivering solutions; others do not. Some organizations which leverage Waterfall succeed in successfully delivering solutions; others do not.

The only thing we are certain of is that there's no correlation between the adoption of either approach and Successful Solution Delivery. So where does that leave us?

man wearing white top using MacBook
man wearing white top using MacBook
A Side Note

Agile recommends doing just enough to see if something's going to work and failing fast (and cheaply) if it doesn't so we can try something else.

It follows that ANY person or organization which tries to change your entire process, company-wide, in one massive shift inherently DOES NOT UNDERSTAND AGILE. Run away - fast. There are some definite quacks out there!