Latest
AI’s Black Box Is Getting a Window. Somebody Still Has to Look Through It“It Stars C. Thomas Howell. No.” Why AI Gets Stuck in a LoopShould You Query or Self-Publish Your Memoir If You’re Not Famous?Judge the Writing, Not the Tool: What the AI Pile-Ons Get WrongThiago Ferreira: Thinkers, Not DoersYana Semova: Let AI Do the AdminLisa Hamilton-Smith: Unstoppable, AI AssistedSuperman Day: The $130 Contract Behind the CapeRaymond Chandler Day: The Novelist Who Started at FiftyJohn Steinbeck Day: The Reporter Who Wrote the NovelInternational Translation Day: The Invisible AuthorsMaya Angelou Day: The Dare That Became a MemoirNational Podcast Day: The Interview Is the Raw MaterialKurt Vonnegut Day: The Book That Took Twenty YearsTell a Fairy Tale Day: The Stories Everybody EditedHarry Potter’s Birthday: The Book Twelve Publishers MissedHarper Lee Day: The Draft Her Editor Saw ThroughGene Roddenberry Day: The Pilot Who Pitched the StarsRoald Dahl Day: Six Pencils and a Grudge Against Grown-UpsInternational Literacy Day: The Readers Books LoseJack Kerouac Day: The Scroll and the Last AddressElmore Leonard Day: Leave Out the Part Readers SkipEncourage a Young Writer Day: The Adult Who Read the PagesBack to the Future Day: The Script Where Everything Pays OffNational Library Lovers Month: The Building a Town Pays ForAlice’s Day: The Story Told on a Rowing BoatRobert E. Howard Day: The Texan Who Built ConanStephen King Day: The Daily Two ThousandEmily Dickinson Day: The Poems in the DrawerIan Fleming Day: Two Thousand Words a MorningFyodor Dostoevsky Day: The Novels Written Against the ClockZora Neale Hurston Day: The Ear She TrainedF. Scott Fitzgerald Day: The Masterpiece That FloppedElmore Leonard’s 10 Rules of Writing, and Which Ones I BreakShould Your Novel Have a Prologue? When a Cold Open Earns Its Place“People Who Use AI Deserve to Be Castrated”: When the Sentence Outruns the CrimeHow Famous Memoirs Were Really Written: What the Collaborators DidThe Bell JarOpen: An AutobiographyBeneath a Scarlet SkyFlorida RoadkillCampus BattlefieldLifeThe Phone Book: The Curious History of the Book That Everyone Uses But No One ReadsThe Sage of SagittariusDid I Ever Tell You This?: A MemoirPa’anAmerican SoldierIt Doesn’t Take a HeroMake Your Bed: Little Things That Can Change Your Life…And Maybe the World

Why Digital Transformations Actually Fail

TL;DR: Most digital transformations fail for an unglamorous reason: poor testing. Everyone tests whether the system works normally. Almost nobody tests what happens under real load, or what happens when things break. I watched systems go live with untuned database queries that only showed their problems once thousands of people were on them. Load testing and failure-mode testing are where transformations die. People resistance matters too, and it tracks exactly with whether someone thinks the change threatens their job.

When a digital transformation fails, the post-mortem usually blames strategy or vision or leadership. In my experience, the real cause is almost always something far more boring. The testing wasn’t good enough.

I led transformations at a national retailer for two decades, and now I ghostwrite books for the leaders who run them. The failure point was rarely the grand plan. It was the unsexy work of testing that nobody wanted to fund. Here’s the pattern I saw over and over. We’d build a new system. The programmers tested their pieces and did a pretty good job. We tested our pieces and did a pretty good job. Everything worked in testing. Then we went live, thousands of real people logged on, and the system fell over. The culprit was usually load. We’d Oracle queries that weren’t tuned, and they were fine with a handful of test users. Under real load, with the full weight of everyone using the system at once, those same queries crawled.

It happens, and it’s hard to catch, because databases don’t scale in a straight line.

A database query that scans a little data runs instantly when ten people use it. The same query against the full production dataset, hit by thousands of users at once, can grind to a halt. The behavior isn’t linear. A system that’s perfectly snappy with test traffic can collapse completely under real traffic, and there’s often no warning until you cross the threshold.

We tuned those queries after go-live instead of before, because there was no good way to replicate the real load of a big system with a lot of people on it. I hated doing it that way. Every slow screen after launch lands on the people trying to do their jobs on the new system, and they don’t care whose query plan it was.

Your new system works perfectly in testing. Then a thousand real users log on at once and it falls over. That’s load testing, and almost nobody does enough of it.
Share on X

That’s the lesson I’d press on anyone running a transformation. Do far more load testing than you think you need. Simulate the real volume, the real number of concurrent users, the real size of the production data, before you go live.

A system that passes every functional test can still die the moment real volume hits it. Finding that out in production, with the entire company watching the new system fail on day one, is the worst possible time and the worst possible way.

This connects directly to the component-by-component approach I describe in digital transformation is plumbing: when you move one piece at a time, each piece meets real load on its own. A load problem shows up small and contained instead of taking down everything at once.

The other weak spot was failure-mode testing. We tested how the system worked when everything went right. We rarely tested what happened when something went wrong. What breaks when a server drops? When a connection times out? When a piece of data is malformed, or a disk fills up, or a dependency the system relies on is suddenly unavailable? Those paths went largely untested, because testing the normal path felt like enough, and the normal path is what everyone naturally thinks to check.

It’s not enough. Systems spend plenty of time not in the normal state.

Things fail constantly in real operation. Hardware dies. Networks hiccup. Data arrives malformed. Those are exactly the moments you need the system to fail gracefully instead of catastrophically. A system that handles the happy path beautifully, then corrupts data or crashes hard the first time it meets a malformed record, was never finished.

Testing only the happy path is testing for a world that doesn’t exist. The same lesson shows up in security, where, as I describe in the boring security work that keeps you safe, the backup you never tested is the one that fails when you finally need it. Untested failure handling is the same trap in a different costume.

Testing is the technical failure point. People are the human one, and their resistance was more predictable than you might think. It tracked almost perfectly with one thing: whether the person believed the change threatened their job.

Someone who thought the new system put their position at risk resisted hard.

Testing only the happy path is testing for a world that doesn’t exist.

They dragged their feet, found problems, declined to learn the new way, because every step toward the new system felt like a step toward their own replacement. Someone who saw that we were training them, investing in them, keeping them employed, welcomed the change and often became its strongest advocate. Same transformation, opposite reactions, and the difference was entirely about what the person thought it meant for them. The technology had nothing to do with it.

People don’t resist change. They resist losing their job. Show them you’re training them, not replacing them, and the resistance mostly disappears.
Share on X

That taught me that managing the human side of transformation is mostly about addressing the fear.

People are protecting themselves. That’s rational. Show them they’re safe, that the change comes with training and a place for them in the new world, and most of the resistance evaporates. This is exactly why the order of operations matters so much, why you start with people before you touch the technology, which I lay out fully in people, process, technology.

Mike Merkur put the user’s side bluntly on Leaders and Their Stories: “The end users do not want to know about under the hood. They want in, out, and to go where they want to go.” A transformation that makes people learn the engine before they can drive the car is the one they’ll fight.

My take

Most transformations die in testing nobody did. Run real load against the system, because untuned queries hide until thousands of people hit them. Break things on purpose and watch what happens when a server drops or a record arrives malformed. Then deal with the fear. People who think the change threatens their job will fight it, and they’re being rational. Show them the training and their place in the new system, and most of the fight goes away.

Which failures kill digital transformations?

Weak load testing, no failure-mode testing, and unaddressed fear among the people whose jobs are changing. All three are preventable, and all three get skipped because they’re tedious.

From Conversations With Influencers

Kader Sakkaria and Imran come at transformation cloud-first and API-first, defining customer experience by the channel the customer arrives through. They laid it out on Conversations With Influencers.

None of these failure modes are mysterious. Weak load testing, missing failure-mode testing and unaddressed job fear are all preventable with effort nobody wants to spend, because it’s boring and it delays the exciting launch. In every failed transformation I’ve seen, the team knew about the work that would have prevented the failure and could have done it, and they skipped it because it was tedious. Leaders who cut the test plan to hit a launch date and then act surprised when the system falls over on day one are fooling themselves.

When I ghostwrite a transformation book, the failures are often the most valuable material, because the executive learned more from what broke than from what worked. The accurate account of why a system fell over, and what they’d test differently next time, is worth more to a reader than any success story. You can see how I work with technology leaders on the technology ghostwriting page.

Frequently Asked Questions

Why do digital transformations fail?

Usually poor testing. Teams test whether a system works normally and skip two things. Load testing. That shows how it behaves under real volume. Failure-mode testing. That shows what happens when things break. Systems that pass every functional test still die when thousands of real users hit them at once.

What is load testing and why does it matter?

It’s testing how a system behaves under realistic volume. Database performance isn’t linear: a query that’s instant for ten users can collapse under thousands hitting full production data. If you don’t load test thoroughly with real volume, you discover the problem in production on day one, the worst possible time.

What is failure-mode testing?

Testing what happens when something goes wrong. What breaks when a server drops, a connection times out, a disk fills, or data arrives malformed? These paths often go untested because the normal path feels like enough. It’s not, because systems fail constantly in real operation and need to fail gracefully.

Why do people resist digital transformation?

Almost always because they think it threatens their job. Resistance tracks that fear precisely. Someone who believes the change puts their position at risk fights it; someone who sees they’re being trained and kept on welcomes it and often champions it. Address the fear, with training and a place in the new world, and most resistance disappears.

How do you prevent a digital transformation from failing?

I’ve watched digital transformations fail for the same three preventable reasons over and over. The first is weak load testing, where a system passes every test with a handful of users but falls over the moment thousands of real people log on, because untuned database queries only reveal their problems under real volume. The second is skipping failure-mode testing, so nobody checks what happens when a server drops, a connection times out, or data arrives malformed, and the system that looked finished never was.

The third is unaddressed fear, since resistance to change tracks almost perfectly with whether someone believes the new system threatens their job, and that fear mostly disappears once you show people they’re being trained and kept. Moving one component at a time also helps a great deal, because each piece meets real load and real failure conditions on its own instead of everything collapsing together on launch day.

Do you ghostwrite books on digital transformation?

Yes. I led transformations for two decades and ghostwrote three on the subject. The failures are often the most valuable material, because leaders learn more from what broke than from what worked. You can see how I work on the technology ghostwriting page.

About the Author
Richard Lowe, professional ghostwriter

Richard Lowe is a professional ghostwriter and author with 113+ books authored and 54+ ghostwritten. Before writing full time he spent 33 years in enterprise technology, including 20 years as Director of Computer Operations and Technical Services at Trader Joe's. He writes nonfiction, fiction and memoir, and works with executives and experts on books that build authority.

More about Richard Lowe →

Disclaimer

The views and opinions expressed in this blog post are solely those of Richard Lowe and are based on personal experience and research. This content is for informational purposes only and should not be construed as professional legal, financial, accounting, or business advice. Always consult with qualified professionals before making important business or legal decisions. Richard Lowe is not a lawyer, accountant, or licensed professional advisor, and this content does not establish any professional relationship.

24 comments
Was this useful?1 of 1 found this useful

Leave a comment