Tuesday, April 22, 2008

IT Consultants....not what we are

There is a great column about IT Consultants from Robert X. Cringely. It does a great deal to explain why IT transitions happen as they do; off schedule and over budget. Also, why many IT consultants stick with inferior products like Microsoft Windows...if the products work as advertised then they have nothing to do. Read on...
source: http://www.pbs.org/cringely/pulpit/2008/pulpit_20080418_004737.html


The Truth About IT Consultants: Some are great but most are not.


By Robert X. Cringely

These days everyone in IT is a consultant, employs a consultant, or both. I'm a consultant, aren't you? Outsourcing, offshoring, LEAN management, a lousy economy, and covering one's IT butt have led organizations of every type and at every level to look outside for answers to their IT questions and often even to ask those questions in the first place. This has led to the greatest disconnect I have seen between job requirements and apparent internal capability in the 30 years I've been around IT. It's scary. Hardly any organization can get by without using consultants and -- here's the bad news -- most consultants aren't very good. So here is my advice on how to select and use an IT consultant followed by a grim list of the 10 most common lies told by bad consultants.

What led me to write this column were the troubles of a local company here in Charleston -- American LaFrance, the storied maker of fire engines. American LaFrance was last year spun off from Freightliner, the big truck manufacturer, which agreed to maintain the company's computer systems for a few months while the new American LaFrance bought its own systems with the help of a big IT consultant that rhymes with I-B-M. At the time of the cutover the project was months late and millions over budget. The company suddenly had no idea where it stood in any part of its business and today is in bankruptcy likely as a result. The company is close to failure probably because a consultant didn't perform as it promised. The consultant didn't perform as it promised most likely because there was no way to do so and still make money on the contract, which was underbid.

Who does YOUR IT consultant really work for?

So here's my guide to the various types of consultants, what to look for, and how to get the most good and the least bad for your money.

There are generally three types of IT consultants, which I'll simply label A, B, and C.

Type A consultants are hired to do a specific thing -- set up an email system, design and install a network, put in a POS system, etc. Usually the customer knows what they want before they find a Type A consultant to hire.

Sometimes a customer does not know what they want. These customers start with a Type B consultant who is supposed to help them think out of THEIR box, develop an improved business or IT vision, etc. In the early days when finding ways to improve things was easier, good consultants came to a new customer armed with benchmark data. They could look at a company's various departments and give some good guidance on what areas needed work. They'd tell a customer they were spending too much or not enough on xyz. One of the biggest roles of this type of consultant was to help sell the eventual plan to upper management and secure funding.

These days it is doubtful that most Type B consultants can provide any good ideas. They are mostly expert at being salespeople. The solutions they offer are often what their firms have to sell -- not necessarily what the customer actually needs. This can get exciting when it comes time to implement the project, as Type B consultants tend to be very poor project managers. They don't fully understand the technology they are selling so overruns are common.

There is another class of consultants that are mostly project managers, which we'll call Type C. These folks are brought in as contractors to help implement a given project. The good ones are like Attila the Hun and can get things done even in a very uncooperative environment. They don't care about making and keeping friends, just getting the job done. This is both good and bad. Good project management is important, but equally important is the environment. Getting Attila may be a case of treating the symptom and not the problem. Why is it so hard to get things done in your company? Could that be what is really holding back your business?

Far too often projects fail at the requirements phase. That was most likely the case with American LaFrance. The new organization was probably incapable of setting its own requirements and the consultant didn't help.

The next common problem in managing both IT projects and the consultants who usually do those projects is scope. Projects are often too grand by design or by default due to a lack of requirements. In either case you don't know you've bitten off too much until it is too late. This causes many problems and often destroys the ROI value of the project.

Remember that more than 50 percent of big IT projects fail completely with an ROI of zero percent, so while succeeding is good, not failing is even better.

The best consulting efforts are the ones that take a long hard look at the ROI and have a proven track record of making it happen.

The best consultant I ever knew was Christine Comaford-Lynch, who is now an author and a VC and no longer does IT consulting at all. A key part of her success was her requirements gathering process. She turned it into a very effective collaboration effort involving the key people who would use the software. The requirements would be tight, the project would be highly focused, and there would be little or no scope creep. When it came time to implement the project her project managers didn't have to be Attila's -- there was cooperation and enthusiasm. The training and start up of the application was quicker and easier. There were few surprises that needed to be fixed.

The Holy Grail of IT has long been the convergence of applications and databases into a unified environment where everything would work together. The original hope was to use relational databases and base all future applications on them. Next was the ERP wave. Talk about a huge and expensive effort! Putting in ERP was like a Borg invasion. Today we have SOA, which is even more complicated and expensive code that is supposed to be the glue between disparate applications and databases. Most of these approaches follow the classic computer industry business model -- make the customer spend lots of money and invest in lots of consultant time.

There is an easier way to do this stuff. The best consultants are the ones who come with a portfolio of products and tools. Their trick is to have a really good portfolio of stuff that really works, is really good, and can be sold and implemented quickly in a very cost-effective way. So it isn't necessarily a bad thing at all when a consultant offers to sell you tools, as long as they are the right tools and the consultant really knows how to use them.

What's key to my simplified concept of IT consulting is adapting a limited number of very robust and proven products and to do it all in a reasonable amount of time. Having fewer choices is vital because many companies will spend months or years making a decision. And some consulting firms will bill these clients a small fortune as things drag on.

Now to the 10 most frequent lies told by IT consultants. When you hear these lines spoken you have two alternatives: 1) fire the consultant on the spot, and; 2) bring your smartest and most crotchety nerds into the room and make the consultant explain his or her statement to their satisfaction then back it up with some performance guarantee and penalty clause.

1) "This can only be accomplished through a large custom development project."

2) "Of course your data is safe."

3) "We'll need a day or two for optimization and debugging."

4) "Yes, we've done this before. There are several companies using this product (or technology). They really like it."

5) "Server consolidation and virtualization will save you money."

6) "Storage consolidation and virtualization will save you money."

7) "The upgrade (or change) will be seamless and will not affect production."

8) "The upgrade (or change) will be transparent to users."

9) "Yes, we tested this thoroughly before installing it."

10) "If you install Tivoli it will solve all your support problems."

No comments: