It’s always more complicated than it looks.

Case in point: Houston

Your hypothetical challenge: Bring the city back on line. What does this entail?

Lots and lots of lots and lots, that’s what.

Understand, I know nothing at all about civil engineering, or emergency management, and not all that much about enterprise risk management. What I do know is that nobody else can keep the list of everything that has to come back on line in their head either, let alone the interdependencies that could lead to creating a proper Gantt chart.

Oh, by the way, a half hour of Googling failed to uncover anything resembling a disaster recovery plan for the city of Houston. An emergency management plan yes, a recovery plan no.

Which isn’t necessarily bad management. As with IT’s ancient habit of trying to create comprehensive software designs before beginning to write any code, so disaster recovery plans of metropolitan scale or larger for disasters of inordinate magnitude are probably pointless. If, that is, they do much more than list the organizations that need a recovery plan, specify what one should encompass, and insist they have them.

Even then there are limits. As everyone who’s involved in disaster recovery and business continuity knows, a plan that isn’t tested isn’t a plan.

And along came Harvey.

Case in point: New York City.

I worked with a client there several years ago, enough that a corporate apartment made more sense than staying in hotels. The result, though, was that for a couple of years I qualified as a resident, meaning I owed New York City taxes. These were (1) substantial, and (2) business expenses, not directly deductible from my Minnesota state tax bill.

This sawed me off. Until, that is, I saw a sign in the midtown Whole Foods that explained New York City creates enough garbage every day to fill the Empire State Building.

It occurred to me then that I had not the slightest idea how to go about removing that quantity of garbage every day, and that garbage removal is far from the most complicated challenge in running New York City.

As I had no idea how to run NYC I certainly had no idea how to run it at a lower cost, which meant I should put up and shut up. I benefited from services I didn’t even know were being provided. My New York City tax burden was how I paid for them.

Case in point: Any legacy retirement

Over and over again, companies make this mistake: They decide to retire the ancient mainframe batch COBOL system the whole company has been running on for forty years. And from this decision comes a logistical nightmare, because no matter how you go about it, you can’t shift the entire company from the old system to a replacement at the flip of a switch. It has to be phased and staged.

And no matter how you go about the planning it turns out many business areas will be running in a mixed environment for a year or more.

But unlike New York City or Houston, a lot of this complexity is a self-inflicted wound, the result of looking at exactly the wrong end of the horse.

The problem is the decision to retire the mainframe. Not that the company should stay on it. No the problem is that this focuses everyone’s attention on what they’re migrating from. In addition to the logistical migraines this thought process creates, it results in something even worse than the planning nightmare: When the project is done and the mainframe has been retired, the business runs pretty much the same as it ran before it invested the zillion or so direct dollars, plus sweat and opportunity costs, that were needed to make it all happen.

Much of which would have been avoided had everyone focused on the opposite question: What to migrate to.

Even better, they should be focused on how each business manager at every level wants to run his or her part of the business differently and better, leading to an applications portfolio plan that will mostly let them do so.

Taking this approach, things still aren’t simple. They are, however, simpler — a lot simpler, because (for example) moving Sales to a modern CRM system is, at a minimum, clear in what has to happen.

And moving Sales to a better sales process that’s possible because of the modern CRM system’s features has actual business benefit beyond a modest reduction in the IT operating budget.

This week we have a guest columnist — KJR’s own web developer, Kimberly Lewis:

This is a follow up to last week’s column, to explain my biggest issue in web dev — one businesses that want successful web projects should be aware of:

Spend more, not less, on software.

Yep, I’m talking about everyone’s least favorite add-on cost. And I’m going to say something other open-source devs (I am one) will probably dislike.

Free isn’t always better

In fact, IS Survivor was a great test case of exactly why you want to pay extra for certain things. I paid for an inexpensive WordPress theme. (For those unacquainted with WordPress, themes are what control the look and functionality of your site, and they come at various price points.) I started with free themes. Six different ones, to be exact. The problem with free is that you get amateurish design, and worse functionality and configurability.

While I can deal with not-so-great design, I can’t put up with bad functionality and overly limited configurability. While I could consider going in and writing custom code within the theme by making what’s called a “Child Theme,” that would add weeks of concentrated work onto the job, and therefore a serious added cost.

Long term, a premium theme would be a better option. Now it’s just a matter of determining price point.

I like some of the more expensive themes. Why? Out of the box they have a great layout, lots of added functionality and customization, and plenty of extra support for when things don’t go according to plan. In my opinion, it’s worth it to prevent some extra costs.

Here is where I drag my father on his own website like the cheeky little brat of a daughter I don’t mind being. My dad is nothing if not cheap. He really, really didn’t want a premium theme. We compromised on an inexpensive but not free theme that fit the previous site’s look and feel, had the customization I wanted, but, due to the low cost, lacked a lot of the extra functionality I would have had with a higher end theme.

We’ve been paying for the decision ever since.

The limited functionality, combined with my father’s preference for displaying the entire post in full on the home page, resulted in immediate problems displaying archive and search results. My choices: either plugins, or adding a half-dozen additional pages of code into the theme. (Once again, for non-WordPress developers, a plugin is a software add-on I can install for added functionality without coding.)

This led to me trying 25 (yes, this is accurate. I kept track) different plugins for the archive list. I got refunds for 10, and all but one was incapable of handling the sheer number of columns in the archive. I’ll give Dad credit: He’s a persistent and voluminous writer.

In this case, free was the only choice — literally the only one that wasn’t breaking. Unfortunately, it’s ugly. Sorry. Not much I can do about that.

Search was the bigger problem. We started with a free trial for the best search engine on the market: Algolia Search. It’s good. It’s really good. It’s also horrifically expensive, but I’d hoped we could get away with the free version.

For the same reasons as the archive plugin, we can’t. And paying for it on a smaller site like IS Survivor is like taking out a mosquito with a thermonuclear bomb (although I’m originally from Minnesota, so I understand the temptation): too much power, too much cost for a site this small.

So now we have a dilemma. Do I go ahead and find a free search plugin, or do I use a paid plugin?

The pros of a paid plugin are, once again, customization, support, clean integration, and no ads. Yes, often you get ads on something if you don’t pay for it.

The cons of the free ones are lack of clean integration (Google Search WP, I’m looking at you), less customization, no support except from other users, many of whom have hacked the living daylights out of the plugin, and often compromised functionality.

This is a matter of cost vs. worth, and it goes all the way back to the decision to purchase an inexpensive theme.

If we’d gone with a premium theme that out of the box had everything we needed, but was also much more expensive, we’d have ended up spending exactly the same as we’re paying now. This is what businesses have to think about. Sometimes free or inexpensive will do the job. That’s great. But in case it doesn’t, be prepared to pay more than you were planning on to fix the problems “excessive frugality” can cause.

If you’re curious: I bought a single use license for a search engine plugin. Hope you like the result.