j.ello on IT Part 4: What Color Is Your Anchor?

Before we look at IT as a whole, let’s take a look at a more obvious example.  It’s pretty easy to define the job of a programmer.  They take a set of requirements and write code that meets the requirements.  It’s also easy to make that case that programmers can be used to generate value… and they run for days on twinkies alone.  Yet, no matter the skills of the programmers, the value of programming is in what it automates for those using the software.  It’s not enough to simply give a user a number of tools, the tools must be logically presented for the task at hand, and they have to have the *appropriate* level of automation.

The “appropriate level of automation” is key.  Allow me to oversimplify.  It requires a certain number of actions to make text bold in a typical word processor.  We could reduce the amount of work programmatically by making an assumption – such as automatically bolding a whole paragraph with a click.  That’s quicker, but I no longer have the capability to bold individual words, which is too limiting.  On the other hand, if we had to bold each letter individually, it would be a cumbersome process… one that used to be a reality, not too many years ago.

Intentionally or not, this specific scenario is played for every feature that goes into an application… and for every feature that seems obvious, there are 10 that require a deep understanding of how the end user works, what they are trying to accomplish, what they expect to see, how they’ll screw it up… and you can go on and on.  As far as the programmers are concerned, doing it right or wrong usually takes the same amount of work… but the value of the application literally hinges on knowing what the application is supposed to do, up front.  All users who open an application have a certain task they want to perform, and they will gravitate towards applications that do the “right” job in the “right” way.

“The corporate mindset is that if a computer can boot, run Office and access the internet… well… that’s all they do, right?”

Programming is treated as a commodity in organizations that view the task of automation as a means to an end, as opposed to an integral portion of the business model.  “We are now required to keep records of transactions for X years, we think it would be better to do this with an online database… hey programmers, build on online database to do that.”  These projects are usually successful in their scope, but organizations eventually wind up with a hundred different systems that were all built with the same narrow focus, none of which talk to each other and ultimately create unnecessary inefficiencies or duplication.  These same organizations realize at some point that their business is out of control, so naturally, they come to the conclusion that they need to literally rebuild their whole way of doing business from scratch and take a massive technological leap with an aggressive “ERP” project.  Millions of dollar and several years later, they scratch their heads when they wind up with a solution that is far more reminiscent of the old process, than the process the technology should have allowed.  Large scale ($Millions plus) ERP projects have a massive failure rate.  Failure doesn’t mean the ERP was scrapped, failure may be indicated by being overbudget, overtime, underutilized, ROIs much smaller than anticipated, etc… anything that diverges significantly negatively from the original project goals.

Small programming projects tend to be successful because it’s easy to define the processes the programmers are going to automate, the goal usually being to evolve a process with a more efficient mechanism rather than replace a process with something unknown.  Large ERP projects fail for dozens of reasons…  it’s almost impossible for any large organization to fully document all of their existing processes, much less envision how all of those processes can be improved with automation on the whole, and how those changes will impact everything else.  These are seen as capital projects, requiring every employee, every executive, every business office representative to come together as a collective whole to rebuild the business rules from the ground up with technology no one has any experience with.  These projects fail because they expect the organization to function in an unnatural state, rather than using the organizations strengths to drive the development.  In fact, there’s no better way to show how little an organization knows about its own business than to mention the letters “ERP”.

Having to undergo a *large* ($Millions plus) ERP project means, quite literally, that the company has seriously missed the boat on technology – probably for decades.  However, ERP implementations are both inexpensive and successful when it is simply next logical step of an existing, successful, cohesive business development platform.  Surprise surprise, companies that have a successful history of using IT to automate their business processes are more successful in large scale process automation projects.  Duh! 

The ERP debacle, and the fact that so many organizations expect a different result from the same plan, is a symptom of a much larger dysfunction.  If we fail to get value from a cash cow like programming resources, how in the world do we get value out of less-easy to define IT roles in the enterprise, like the help desk, or the systems group, or the software group… etc?  Simple answer is, we don’t.  The corporate mindset is that if a computer can boot, run Office and access the internet… well… that’s all they do, right?  How do you know your large organization has failed to leverage the most basic benefits an IT department can offer?  They use the word “outsource”… a lot.  

We’ll talk about that next time….

 —  By the way, if you’re enjoying these articles… please let others know about them!  Digg this article, mail it, quote it, del.icio.us it, whatever… just spread the word!  Feel free to drop me a line as well!

The Internet of the Fututre?

j.ello on IT Part 3: I’ve Got No Strings…

It’s the boss’ fault.  There… I said it.  But that’s not important right now.  First, a lesson in macro-economics, innovation and human nature.

Is computing a commodity?

A commodity is a bulk product that has no differentiation among vendors.  Commodities are bought and sold almost exclusively based on price as opposed to quality or other unique values and features.

As I mentioned, it is frequently predicted that “computing” and “IT” in general will progress from an individualized endeavor taken on by many, to a commoditized good available on demand from a service provider… like electricity.  Makes sense, who wouldn’t use Enron if they could?

Electricity was not always the poster child of commoditization it is today.  Many companies produced it themselves; they had Vice President level members of the organization to manage it’s production and delivery, and all of it went the way of the lesser known VP of Healthcare (heh… think about it).  Electricity is clearly a commodity today.  The cost and effort associated with producing it makes it infeasible for most… though it’s not entirely unheard of.  The organization I work for produces energy at a significant savings over buying it from a utility, for example.  But electric is all the same for most, so it doesn’t matter who makes it or how it’s made, as long as it’s cheap and always on.  You know what you’re buying and you know what you’re paying.

“the goal of active technological innovation is to simplify, add or improve capability, and create independence”

But is that what people want?  Do you *want* to be tied to a utility for electric?  Let’s look at the phone company over the last decade.  What we’ve found is that people don’t want to be at the end of a leash, hence the cell phone, and people don’t want to be tied to a phone company, hence telephone number portability, the attack on carrier contract practices, and at the ultimate, non-carrier-specific VOIP – all the function of phone service, without the phone company… sorta.  Telephone service has all but lost commodity status, all because of innovative new ways to do the old thing.  It’s happening fast, too, despite every effort of the industry to push against the tide.  Would the baby bells really have survived this long without the rampant corporate protectionism in congressional and regulatory bodies?

The next few years should be interesting.  The cable company will provide data, phone, TV… and so will the phone company.  The electric company is getting in on that action too, finally defiling our virgin electrical outlets with your choice of smut, Ok Go videos and cold calls from your local newspaper.  But the forthcoming wireless technologies put into question whether “tethered” information services will be able to survive at all.  You may get your information from a local ISP over WiMax.  And here’s the very real possibility – a completely non-corporate, community-based wireless mesh.  You buy a box, that box talks to as many other boxes it can find, wirelessly, and we all become one seamless, unowned service provider.  Unlimited data for all, anytime, all the time, with limitless redundancy.

The Internet of the Fututre?I hold out little hope for that last option.  I think it will be regulated out of existence or lost in the standards committees or fail miserably in proprietary-ville.  The technology to do it exists today, and several companys could make a mint off of supplying the gear, but too many existing companies will feel they need to be protected from such a democratization of service, and there’s no shortage of lawmakers willing to comply, quid pro quo.

So, back to electricity.  If electricity was able to be produced in large quantities easily, safely, cheaply, and reliably, even redundantly… using a device that fits in with your air conditioner and water heater… would you use an electric company?  Of course not, people don’t *desire* utility service, they simply endure it as a matter of cost (including time, risk, reliability, etc). 

I say all this to illustrate a simple truth.  In practice, the goal of active technological innovation is to simplify, add or improve capability, and create independence – “Hey, look what *you* can do now.” 

It takes no great leap of wisdom to say that something, sometime down the road, might become a commodity.  Everything has that potential.  All it requires is that a something is either so unwieldy that it can’t be done/produced independently, or so stagnant and common that there is no way to get an advantage through independence – “Hey, we’ll do that for you faster/cheaper/better than you can do it yourself.”.

It’s that second part that forms the basis of the outsourcing debate.  There is a corporate belief that IT is stagnant.  There is a belief that there is no differentiation between IT services…. and that for a specific amount of money, you get a specific amount of service.  Is that true?  Or has IT has simply been so misaligned with business, its strengths so under-utilized, its impact so poorly measured, that no one has a $*%(#_@ clue if the power is on?

So is computing, and therefore IT, a commodity?  Does treating it as such have merit?  We’ll find out in the next article… and I’ll blame the boss – again.

ENIAC-1 failed - no  MP3 support!

j.ello on IT Part 2: IT’s About Automation, Stupid.

What’s IT?  For a complete, clear and detailed explanation, we turn to Wikipedia.  Well, ok, so I jest… it’s woefully vague, probably inaccurate, though not entirely indefensible.  The current entry just doesn’t annoy anyone enough to bother changing it – it’s a “democratic truth”.  Fact is, IT used to mean something, but misuse, time and evolution have diluted the definition such that it means everything and nothing – like a common 4-letter expletive beginning with “F”… which ironically, is the word that most commonly precedes a call to an IT professional.  I’ll give you my definition.  “IT is the space that exists between you and digital information.”  Nuff said.  When people ask what I do, I generally just say “computer sh*#”.  It’s universally communicative.

In most organizations, “IT” simply means “The Help Desk” or the “Techies”… or paraphrasing a colleague of mine, “they who tend the garden”.  “IS”, on the other hand, refers to those who program applications that manage data.  Also inaccurate, but there is usually such a big difference between the goals of these two groups, that they naturally divide along that line.  The hardest part about speaking intelligently on IT issues is the lack of a concrete definition…. and anyone in the biz can tell ya, that tidbit alone causes a great deal of consternation.

The point is, if we can’t define the word which defines the job, how do we know that we’re doing the job?  THAT, above all, is why so few organizations have a handle on IT.

“Automation is the most important aspect of computing, and always has been.”

So what is IT *supposed* to do?  To answer that, you need to know what a computer does.  If you turn on the lights and poke a Computer Science grad with a stick, they’ll tell you, “a computer does math”.  But it’s not the fact that a computer does math that has ever made it useful.  It’s the fact that a computer AUTOMATES math that’s important.  It’s not particularly interesting to add 1 and 1… unless you can do it a hundred billion times a second and then manipulate that activity to play the latest home video of someone doing the dance from Napoleon Dynamite.  Automation is the most important aspect of computing, and always has been.  Computing IS automation.

Everything, and I mean everything, one does with a computer is an exercise in automation… no matter how hidden the automation may seem.  Even the act of typing is, at its simplest, push-button automated writing.  One finger stroke is converted to what would otherwise take a hand-gesture to accomplish with a pen.  Copy and Paste functions can automate with two strokes what might take a thousand to retype.  Print a thousand copies… you get the idea.  Every function of every program ever written is simply an automated version of something that is already accomplishable, but not as efficiently.  To expand that further, every popular technology is an automated  ENIAC-1 failed - no  MP3 support!mechanism for something that could be done a less efficient way… it’s the reason for moving to the latest version of your office suite.  From BBS’s to MySpace.  From e-mail notifications to RSS feeds to feed aggregation tools like Digg.com.  Even moving from cash to checks to debit cards to PayPal to the natural eventuality of sub-dermal chips that can withdraw from your account for making a deposit in a city bathroom.  Digital technologies do not truly progress until the available capabilities are automated in a desirable fashion. 

The value of all digital technology comes from the automation of processes.  We can therefore make the leap and say that an IT organization is at its most valuable when it enables the automation of processes.

And then a lone voice from the peanut gallery shouts, “Ya, programmers are more important than techies!”  Well… no…  In fact, it’s the natural split between the technical and programming sides of the typical IT organization – or even the absence of one or the other – that that underscores how poorly the purpose of computing is understood… and by the same token, why we struggle to understand the value of IT as a whole.   

Read the next article, where I blame the boss.

j.ello on IT Part 1: The New Old Thing

I have been in the so-called “IT” profession for more than half my life.  I am shocked to find how little has changed in that time… and how much everyone thinks it has.

I was pleased to find a lovingly-written article on the perennially reborn, long-beloved operating system called GEOS.  If you haven’t heard of it, it provided a Mac/Windows-like interface on a Commodore 64/128… in 1986.  Think about that for a moment.  There was a mouse and a friendly, visual operating system for a computer that couldn’t even hold a candle to an average cell phone.  In fact, the “Start Menu”, so synonymous with Windows, was a concept introduced years earlier in GEOS. A WYSIWYG word processor, a spreadsheet application, a database, and a whole lot more.  All the fundamentals of a full fledged office suite, and while no, GEOS wasn’t the first to do these things, GEOS did them all in 64k, 20 years ago.  That says something about us, about technology, and about the Information Technology industry.

Back to 2006, it seems we’ve come so far.  But after 20 some-odd years of windowed-interface development, what are the primary activities of a typical person at work in front of a computer?  Office applications. CPU speed, RAM, storage, all multiplied thousands of times over 20 years, and we do office applications.

“…why, oh why, do people still work at the same speed no matter how fast their computers are?”

And you’ll say, “but we do so much in addition to that”.  Do we?  I could send email in 1986.  We had the equivalent of your typical websites, and while they weren’t all interconnected or particularly pretty, they did have daily content, forums, some even had multi-user chat rooms.  We had downloads such as midi-like renditions of music (illegally created and distributed, just like today), software (freeware, shareware and pirated, just like today), and such teen favorites as porn and the “Anarchist Cookbook“.

Truth is that the desires of casual computing haven’t changed, neither has the amount of knowledge necessary to do the things we want to do.  Entertainment *STILL* almost single-handedly drives the economics of computing, with no end in sight.  All we’ve been doing for 20 years is applying new capabilities to make the old ideas more attractive, more intelligent, more “2.0”. 2.0… oh yes… I’ll come back to this “2.0” crap… just you wait.

So, if all we’re doing is the same old thing, why isn’t it any easier?  Why are our IT staffs inundated with seemingly basic questions… better yet, why do we still have IT?  Many technology analysts have been predicting for at least as long as I’ve been alive that all of this will simply become black-box and push-button, akin to electricity.  And yet here we are, with an ever diverging technology base, and an ever more complicated set of scenarios for the IT staff… and an ever developing understanding of how inadequate our infrastructure is to handle the “same old things” that we’ve always done.  Why do we insource, then outsource, then insource again?  And why, oh why, do people still work at the same speed no matter how fast their computers are?

These answers and more will be revealed over the next few days, including why all the experts preaching “computing is commodity” are wrong… and why I say “Computing is art.”

j.ello on Tech Op/Ed

Well hello world, glad to see you again.  If you don’t recall, seven years ago I started a little e-zine called the j.ello | report.  I kept up with it for a couple years, had a good number of subscribers… but, as it was a labor of love as opposed to revenue based business, I had to put the writing aside for some other projects.  The last 5 years have been quite noteworthy; I’ve been remiss to let them pass without a peep.  Nevertheless, I think even more interesting times are in the near future, especially with businesses, politicians, lawmakers and judges flailing blindly about the place trying to get some kind of handle on the evolving Internet economy. 

“…the human equivalent of a Head-On Commercial.”

So what’s up with this Tech Op/Ed “blog”?  This site is for articles more focused on the evolution of Technology, through business, law, and notable events.  Who doesn’t have a few choice words for Ted Stevens’ “series of tubes” quote?  It’s perhaps *the* most ironically ignorant commentary on the nature of the Internet of all time.  Who’s Ted Stevens?  The chairman of the committee that regulates the Internet… and as far as technology goes, the human equivalent of a Head-On commercial. 

But I can’t be too down on Ted.  In fact, he may not even be an idiot.  He’s actually quite representative of the level of understanding most people have on technology topics.  The problem is that while such massive ignorance exists within entities that directly control the dissemination and regulation of technologies, we will continually find ourselves at the prickly end of the legal and regulatory absurdities that have defined recent times in technology.  It’s a problem the industry faces both externally and internally.  Despite the *vast* amount of “expert” pontification out there, I am still hard-pressed to find an individual who can define even a ubiquitous term like “Information Technology”… and even fewer organizations that have a handle on it.  We’ll come back to this. 

That’s what Tech Op/Ed is about, but what’s in store for the j.ello | report?  One of the reasons I stopped writing the j.ello | report is that it took longer to maintain the site than it did to actually produce the content.  The site would have been (and will be) greatly improved by the more mature “blogging” tools that are available today.  So by experimenting with Tech Op/Ed, I’ll be able to resurrect the j.ello | report in a more manageable form.

In the mean time, I’d like to produce some articles that make a point and are worth reading.  And with that… on to the first post.