Home > Business, Technology > The Right Tool for the Job

The Right Tool for the Job


Share this

Why do companies end up choosing the wrong technology?

In the technology world we are exposed to so many different frameworks and platforms that it is hard to decide what to learn or recommend to solve a problem.  In fact there are so many different tools available to build software that one individual can’t know them all.  So how do companies end up with their chosen software stacks?  The following are a few examples I’ve seen:

  • Legacy, Legacy, and Legacy – Sometimes you run into places where software needs were created at the dawn of software time.  The needs were great and the primordial software soup kept getting built higher and higher.  At the time there were no other options and companies greatly benefitted from business process speed-up technology brought.  Jump to now.  Everything currently happening in these companies revolves around the legacy technologies.  They are retooling, retrofitting, and doing whatever they can to keep the ancient software pyramids from crumbling.
  • My buddy or nephew said this technology is “the bomb” – These are companies where the upper elect few in the organization have decided to listen to friends or family rather than reason.  Unless your buddy or family member has a lot of experience building enterprise software solutions, you may want to think twice before implementing their ideas.  Think of it like a judicial trial.  If you are on trial for robbing a bank (which of course you didn’t do), you can either have your buddy represent you or hire a high priced lawyer.  After all your friend did see “My Cousin Vinny” and it all worked out ok so what can go wrong?  Remember that companies are on trial for maintaining their bottom line.  Sometimes it’s worth paying the high priced lawyer for advise.
  • My programmers only know X, Y or Z technology – This kind of ties back into the Legacy point.  Sometimes your shop needs overhauling.  Just because you are setup to build software in a certain way doesn’t mean you should do that from now until forever.  Think if Ford never upgraded or retooled their assembly lines.  I’m sure the model T would be as successful and competitive now as it was from day 1.  Wrong!  You might conclude: I may have to let some dead weight go.  This definitely isn’t a fun option so offer education, conferences, or other means to get your staff trained for the latest and greatest.  Those that want to stay on top of things generally will do so on their own anyways (companies and individuals).  This is a good indicator of individual performance and drive in your organization.
  • Tradition and Fear of Change – This is probably the most common scenario I come across.  Once people get used to the way the ship runs it is extremely hard to get that ship turned around.  This is human nature right?  It can be hard and painful to learn new things.  It is much easier to coast along.  Unfortunately if you entered the software world with the desire to learn one thing and be set for the rest of your life, you are in the wrong field.  Software technology is one of the fastest paced industries around.  Think how far the internet has come since 1995.  Frankly it is staggering.

So how do companies choose?

Like the knight in Indiana Jones and the Holy Grail, you should choose carefully.  You have lots of options so get as many industry and technology experts to weigh in their opinions.  Then see if there is a general trend.  You might have to pay for opinions and consulting.  You might have experts on your staff.  You may have connections with other businesses doing similar things.  Observe, gather, and decide.

Whatever you decide, don’t have a heart attack when you see the sticker price.  Think about software long term.  And when I say long term I mean from 1 to 5 years.  How much will it be to maintain?  How much will it be to enhance?  If I spend all that money now on the big sticker price will it save me in the end?  Don’t overpay for solutions and definitely don’t underpay.  I’ve had several clients come back to me after choosing a cheaper firm or contractor only to have us rebuild it the correct way because the cheaper firms never delivered.  By that time they’ve spent 1.5 times more than our original bid.  Talk about a bummer.

Share this

Advertisements
Categories: Business, Technology
  1. August 13, 2010 at 7:23 pm

    There was a great chapter in Better, Faster, Lighter Java by Bruce Tate about this called “You are what you eat”. The basic idea is that if you eat a piece of crap as a foundation technology, everything else afterwards is going to be crap too. A choice of a foundational technology has far, far reaching implications. I’ve definitely seen this in practice, and you outlined some great ideas to avoid the problem.

    Another idea: The culture of the relationship between business and IT within an organization can play a role in this. If the IT people feel secure in saying, “I don’t know” or “We need to bring in some experts”, they will do it. Unfortunately, in some cases there is a fear at work where the IT person is afraid to admit not knowing the best way to advise the business strategically. So they come up with a best guess, and oftentimes it works out wrong. Then you wind up with a self-fulfilling prophecy when a product is delivered that doesn’t work or is surpassed by the tools used by the business’ competitors.

    It is staggering how long people will stay the course with a truly bad decision that compounds itself daily. This is definitely a smell of when there is a culture of fear at work.

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: