Emerging Technology Is More Painful Than Management Wants To Believe
Virtualization Critical Evaluation - Chapter 05
There is a trend in the Information Technology (IT) industry that is well known, well understood, and the truth about it, well hidden at the same time. Not because it is held under non-disclosure-agreement, not because it is patent or copyright owned, but because no one wants to acknowledge it. The fact is that the concept of faster, better, cheaper is foolishness in the IT industry. Moreover, it is an excuse, not a strategy. Real work, real quality in design and development takes effort, and exactly what management does not want to here, real time. Good work always takes good time to do.
Want an example? VoIP (Voice Over IP), it is horrible, to be honest. The voice quality is one step short of ridiculous, the quality and consistency is nothing compared to good old analog. I am now on my third vendor for VoIP, and considering looking for a fourth, if I could or even can. And I bet you thought I was going to illustrate that virtualization would be the example a technology before its time? Well, give me a few minutes, maybe I will.
Compromise is the dominate theory in the development in the IT industry today. I dare anyone reading this blog to say otherwise. I dare anyone to debate this issue in an honest, rationale, and objective manner. Change context for a minute, where are the 5, 10, 15 or even 20 year strategic plans for product development? How is the IT industry really going to go green, and not just pay lip service to the concept of green for decades? The IT goals of 20 years ago have not been very effective now have they? The paperless office never really got off the ground did it? For years, laser printers generated more volume of print on page than the total book publishing houses, world wide, ever did or do? Want an example? Purchase a new automobile, there are still somewhere between 25 and 40 pages printed for getting out of a dealership. Where did we go wrong? Such great ideas, such poor implementation? Why, it all comes down to compromise of ideals, goals, and objectives. Why is it that all the vendors only have roadmaps that are 12 or 18 months long? Because no one is thinking long-term, no one wants to make real commitment in a specific direction, Edison labs did what, some 6000 attempts to get a better light bulb? I doubt the typical technology firm that develops a new PCI device or USB device does more than 100 code builds once alpha code is locked, before market release.
The IT industry, reference to product and solution development is a mob mentality. Baby steps all the time, not leaps and bounds. This is not to say that the IT industry as not done some wonderful things. It has. Computing technology has revolutionized many fields of science and technology, in ways, that even 40 or just 20 years ago would have been closer to a Star Trek series, pick your favorite and insert here episode, than what even I could have dreamed up at the time, and believe me, I have some crazy ideas. Just ask my friends! But am I making my point? How many great ideas have been scrapped because someone was unwilling to wait for the solution to be realized? Or never wanted to commit resources, financial and temporal, to the solution when it was nothing but an idea? How many ideas never made it to a napkin in a coffee shop because time and resources were impossible to get? Or, and this is frightful, how many solutions have been strangled in the validation and certification effort phases, because some one, some where, in the chain of command, was unwilling to wait? Because someone refused to believe in potential because someone could not see short-term profit? Imagine if Edison, Tesla, or even von Braun, von Neumann, Babbage, and sorry, almost forgot, Einstein, had a project time line that strangled their explorations of thought, never mind, prototyping in a lab.
I experienced this first hand as a very young support technical resource person. I was assigned to an evaluation team, for a new software application, this was about 15 years ago. We worked day and night to improve the application in question. Feedback to the developers, feedback to us from the end-user population that was doing alpha testing, then beta testing, and even, finally, release candidate testing for the application, it was wonderful to feel progress, that a quality solution was near completion. However, there was not enough time, we just did not move fast enough it seemed. For whatever reason, even though real progress was made, we were not making everyone happy. The timeline for release was predetermined by management more than a year before; the first line of code was typed. This was a new experience for me. I was taught, both at home and in school, you do the job right, you do the right thing. Meaning, in my innocent, rose-colored glass view of the world, in the IT industry world, that if the application was not quite done, you delayed release, you got it right, then, and only then, you released it. Quality was the key to success. The key to true massive profitability, I was quite wrong, or so it seemed at the time.
The lead project manager walked into the end-user test lab, early one morning with no warning and began red-lining the project test plan. Days and weeks of regression, system integration, and component validation testing just disappeared from the master timeline. We would miss real bugs and real issues by doing this. I was about half way done with my breakfast, when I got the news from others on the evaluation tea. Why was I eating breakfast? Well I had been up all night chasing a nasty bug in the code, trying to isolate the issue, so the developers could move forward sooner rather than later. When I happened to see the project manager, after he had done the nasty to the master time line. I asked…What is this? Are we closing the project? The reply was…No. We are selectively shifting features to the planned version 2.0, rather than version 1.0 release. Of course, being young, and lacking tact in political scenarios, I asked…What about those features that were agreed upon with the end-users, our customers, our clients, before we started? How will you explain that significant features are really there, but not enabled because they are incomplete, when we are so close to being done? The answer, and I am being explicit, was…The application must be released on 15 days; we will never train the end-users on the additional features that were not validated, we will never acknowledge that some features have been dropped from 1.0 release. I was in shock, I was confused, I felt betrayed. This decision just did not make sense. Why? We still had some time, but they shortened the total timeline, some 5 days ahead of the original planned release. What the heck!
Now, you may be asking, why I explained this story from so long ago? Because I now realize, 15 years later, that this theory of product release is so ingrained into the IT industry, at all levels, that it is killing the industry. Management in the IT industry is under so much pressure to make things happen, on a strict mathematical schedule, with no exceptions, no flexibility. Thus all the true creative effort and the artistic aspect of idea development and design are dying out. The ugly aspect of this is that quality is something you get with version 3.0, which actually costs the customer or client even more. Look at Windows? Was it not 3.1 that really was functional to any reasonable degree? What did early adopters do? Spend a ton of money on Windows 1.0 or 2.0?
When was the last time we had any true, knock your socks off, quantum leap in the IT industry? 15 years, or 25 years, or more? Is it not true? Nothing new under the sun should be slogan for the IT industry. Tell me I am wrong? I am not bitter about this; I am not even surprised by it…any more. I was at a technical conference recently, sponsored for the most part, by one of the big three hardware vendors. Which one it was is not significant to my discussion here, but what every technical session screamed at me, was, yes, you guessed it, compromise. In ideas, in design, in implementation, and the attempts to compare these just average products to the competition only reinforced how all three vendors are in lock-step with each other, with solutions that are so close in capacity and function, that picking one over the other is almost insignificant. Of course, we all know the one that offers the cheapest cost, will be declared the best, quasi faster and better. Great, faster, better, cheaper is back!
A number of things have contributed to this, out-sourcing, why own when you can leverage? Lowering of educational standards, hey, expecting results above and beyond the average is not fair; you might damage some below average student esteem, rather than encourage improvement and achievement? The lack of large firms willing to develop talent, create careers, versus steal talent, only to let it go when out sourced? Why invent, when you can purchase? The Japanese still work according to 20 year or longer timelines, they expect achievement, but they also commit to technologies that seemed logical in reference to maturity in future years, not quarters. Ask General Motors? They have had more than 30 years to get something on the table, to really change the world, and they have failed, and a 100 year firm is all but dust. Look at Toyota? They are only just now peaking on plans established more than 30 years ago. Just imagine what the computing industry would be like if that type of effort was done? Don’t like automobiles as an example? What about fuel? Brazil has done better than most Countries along the same idea, did someone yell sugarcane?
And how does this have anything to do with virtualization? It is simple and easy to see, if you take the time to look. We have so much computing power compared to the past, cores upon cores, that we over purchased, over scaled, and under use it to the point, that an entire new segment of the IT infrastructure was created and now dominates said IT industry, and it is called virtualization. What is really stupid is that it is hypervisor virtualization, not application instance virtualization that dominates now. Why, because we want to achieve, faster, better, cheaper of course! Hypervisors are a result of faster, better, cheaper, mind set in virtualization. Virtualization should have only resulted in flexible environments, not utilization redirection. Iif all of those project managers, developers, designers, etc., years ago, took just that extra bit of time and effort, to do something right before hand, then there would be no afterwards, no emergence of virtualization, as we know it today. No outrageous cost avoidance because the environment would have been lean and mean. No zealous endorsement of…faster, better, cheaper. Well, at least not in the IT industry.
I am putting my rose-colored-glasses on e-bay, I have just enough faith in the future, that there must be someone out there that needs them…I hope.
Add comment August 22nd, 2008