Showing posts with label failed projects. Show all posts
Showing posts with label failed projects. Show all posts

Wednesday, October 08, 2025

The Great Flap: Unrealistic Deadlines in Software Development

Unrealistic deadlines in software development are one of the most common causes of stress, burnout, and failed software projects.

There comes a point in every project when the calm façade begins to crack.

People start talking a bit faster, typing a bit louder, and suddenly there’s an air of impending doom.

That’s right — the Great Flap has begun.

You can almost feel it in the corridors (or Teams calls).

The sense that if this particular bit of software isn’t live by Friday afternoon, civilisation as we know it will collapse. Cats and dogs living together. Total anarchy.

The myth of deadlines in software development

It usually starts with someone saying, “We’ve got a tight deadline, but I’m sure we can make it if we all pull together.”

Ah yes. That old chestnut.

Because nothing motivates quite like the unspoken threat of collective disappointment.

The deadline, of course, was never realistic. It was set optimistically in a meeting some weeks ago by people who do not, and never will, understand what “refactoring a data model” actually means.

But now here we are, marching valiantly towards an impossible finish line, as if sheer willpower and a few motivational emails will somehow defy the laws of time and logic.

Why software development takes time (and can’t be rushed)

Here’s the thing. Software isn’t an emergency service. You can’t just switch on the sirens, shout “let’s go, team!” and expect miracles.

It’s an art form — slow, deliberate, and occasionally maddening.
It requires thought, patience, and the ability to spend three hours wondering why something doesn’t work, only to realise you missed a semicolon.

You don’t become an expert overnight. You don’t take a thousand vague requirements, a handful of “blue sky thinking” ideas, and end up with the digital equivalent of the Holy Grail.

But try explaining that to someone who thinks “agile” means “done by next week”.

How project spreadsheets create false deadlines

No Great Flap is complete without the sacred text: the project spreadsheet.

Usually named something like:
ProjectPlan_FINAL_NEW_latest2(1)_USETHISVERSION.xlsx

Inside, you’ll find a riot of colour — red cells, amber cells, inexplicable greens — and formulas that worked perfectly on some long-forgotten project but now throw up #VALUE! errors.

There’ll be a tab called Risks with two items on it (“Christmas holidays” and “staff sickness”), and another called Lessons Learned which, naturally, is empty.

Why teams push for unrealistic deadlines

Then comes the pushing.
“Just one more sprint.”
“Just one last push.”
“We’re nearly there!”

We are not nearly there.

We are, in fact, somewhere between despair and déjà vu — that familiar territory where everyone’s pretending this time will be different.

Some developers push back. Others smile politely and get on with doing things properly, at their own quiet pace. Because we’ve all learned that panic doesn’t make software appear any faster. It just produces tired developers and broken code.

Why experienced developers ignore unrealistic deadlines

So, what do you do? You nod. You smile. You attend the daily stand-up, listen to the pep talks, and then quietly go back to your desk (or kitchen table) to do things the right way.

You focus on quality, on craft, on not being the person who signed off a bug-ridden disaster because someone shouted “urgent” enough times.

And when the inevitable happens — when the deadline slips, the panic subsides, and everyone suddenly decides it’s fine after all — you just sip your tea, raise an eyebrow, and carry on.

Because unrealistic deadlines don’t speed up software development — they just make bad outcomes more likely.

Because you’ve seen it all before.

You’ll see it all again.

And deep down, you know that calm competence beats frantic enthusiasm every single time.

If deadlines in your project feel more like pressure than a plan, you’re not alone.

I spend a lot of time helping teams cut through unrealistic expectations and get back to something that actually works.

If things feel rushed or out of control, take a look at my TechFix service.

Thursday, September 04, 2025

After the Shipwreck: Rebuilding Failed Software Projects the Right Way

A colorful watercolor-style illustration showing cheerful engineers sitting safely in a lifeboat, with the sun shining overhead. In the background, a large ship labeled ‘SS Overpromise’ is sinking. To the side, consultants speed away in a flashy speedboat, money flying in the wind behind them.
Failed software projects are more common than most organisations admit — and software project failure often leads to the same patterns of rebuilding and recovery.

So, the ship sank. No surprise, really. The champagne launch, the motivational speeches, the “game-changing” software modules—all gone, now resting comfortably on the seabed alongside Titanic’s reputation and countless other “innovations.”

But here we are, floating in our life rafts. The water has calmed, the sun is out, and—believe it or not—we’re still alive. Damp, tired, and a little sunburned, yes, but alive. And here’s the best part: we still have our paddles, our wits, and our older, sturdier systems that didn’t go down with the SS Overpromise.

Regrouping after a failed software project

When the storm passed, something unexpected happened: silence. Gone are the shouting salespeople with their laminated buzzwords. Gone are the consultants who insisted that a “strategic synergy alignment roadmap” would keep the vessel afloat. They’ve drifted away on their branded floaties, perhaps already selling tickets for the launch of their next doomed cruise liner.

And in their absence, the people who actually know how the engine room works—us—are finally steering. It’s not glamorous. There are no drone flyovers, no ribbon-cutting ceremonies, no LinkedIn announcements about “disruption.” But we know the waters, we know what our passengers (customers) actually need, and we know how to build a boat that won’t spring a leak the minute someone leans on it.

We’ve salvaged what we can from the wreck: some planks of half-useful code, a lifebuoy of data, and a crate of “best practice” manuals that are mostly good for keeping a campfire going. The rest we leave to the fish.

Lessons learned from failed IT projects

The voyage wasn’t a total waste—it was expensive, chaotic, and occasionally terrifying, yes, but also educational. From the soggy wreckage, the following truths bobbed to the surface:

  • Listening to the engine room matters. When the warning lights flash red, it’s not “negativity,” it’s experience. Ignoring those signals is how you end up baling water with a PowerPoint deck.

  • Bigger isn’t always better. Sometimes a raft, built by steady hands, will get you further than a flashy yacht designed by a marketing department.

  • Survival builds resilience. Having endured the car crash of the SS Overpromise, we now know what not to do next time. That’s valuable—even if it was the most expensive lesson in history.

  • Innovation ≠ Reinvention. The wheel works. You don’t need to spend millions on a new “conceptual rolling solution” when you already have a perfectly round one.

Rebuilding software systems the right way

From here on, things will look different. We’ll stitch together the old sails with pieces of the new. We’ll take time to test our knots, to listen to the hum of the engines, to check that the hull actually holds water. We may not be invited to black-tie award dinners for “Best Use of Blue Sky Thinking 2025.” We may not trend on tech blogs for our “visionary ecosystem.” But what we will have is working systems. Solid, practical, reliable. And our customers—who don’t care about buzzwords—will quietly thank us for it. The truth is, glamour doesn’t keep ships afloat. Real work does. Careful planning does. Experience does.
In reality, this is what recovering from a failed software project often looks like.

How teams move forward after project failure

The sun is out now. We can see the horizon, and it’s ours to sail toward. Not on a gilded cruise liner designed for headlines, but on a sturdy vessel of our own making. Built by the engineers. Guided by people who know the sea.

The storm may have sunk the SS Overpromise, but it didn’t sink us. We’re still here, still rowing, and this time—we’re steering.

Disclaimer:

This story is entirely fictional and imaginary. Any resemblance to real ships, software projects, organisations, or individuals—living or sunken—is purely coincidental.

If deadlines in your project feel more like pressure than a plan, you’re not alone.

I spend a lot of time helping teams cut through unrealistic expectations and get back to something that actually works.

If things feel rushed or out of control, take a look at my TechFix service.