Free Newsletters

   All InfoWorld Newsletters
Advice Line | Bob Lewis » Fixing an interface kludge ... or not

June 15, 2006 | Comments: (0)

Fixing an interface kludge ... or not

Dear Bob ...

I happen to have something like your first example (in "Seven warning signs of bad architecture," Keep the Joint Running, June 5, 2006): two dissimilar systems that need data transferred from one to the other.  I've written a program that reads the data in the one system, massages it, and puts it in the other, but because the two systems are so different in function and data formats, I always have to go back after the fact and fix what the automatic system couldn't handle. 

So what is the proper way to deal with a kludge like that?  I'd like to say that we should just have one system, but unfortunately, we haven't found one system that handles the two different functions of our two existing systems.  I could refactor my code and make it better, but I KNOW that some of the data transfer is something that only a human intelligence can handle (or else, I KNOW that I'm not a good enough programmer to write that intelligence.)  What other options are there?

- Kludging

Dear Kludging ...

While they're generally pricey, you might want to look into one of the commercial ETL (extract, transform and load) software packages. It's what they're for, and you might find they're able to handle some of the tricky cases that currently require human intervention.

Either way, you're probably handling this as well is possible: Automatically handle what computers can do, and kick out an exception list so humans can intervene where the computers can't handle the situation. To me, this isn't a kludge - it's SOP.

- Bob

Posted by Bob Lewis on June 15, 2006 08:09 AM


RATE THIS ARTICLE:





 

  •  
  • COMMENTS




Since Kludging could (in theory) hire someone to write a single replacement for the two systems, this *has* to be seen as a workaround, doesn't it?

Which leads to an interesting question -- what's the difference between a kludge and an multi-step standard operating procedure like the above?

Is it documentation? Management approval?
A prohibitive price to build a system to avoid the kludge?

Unless we get some clear guidelines, Bob, it's beginning to seem like "kludge" = "SOP" much like "terrorist" = "freedom fighter".

Posted by: Stephen Bounds at June 18, 2006 06:52 PM

Three books. Three ways to change the world, your life, or at least Bob Lewis' bank account.

Leading IT: The Toughest Job in the World distills the world of IT leadership into eight learnable skills and gives you concrete, practical techniques for each one of them.

Bare Bones Project Management: What you can't not do makes project management manageable, even for first-time project managers with no formal training in the discipline.

ManagementSpeak: What managers say/What they mean … well, it won't help your career, and won't make you a better manager. Mostly, it will make you chuckle, guffaw, and maybe even chortle. Make friends - it's the perfect gift for anyone who has ever suffered through one of those meetings.

Order your copies today!





Technology White Papers

 

InfoWorld Technology Marketplace

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
» BUY A LINK NOW

Sponsored Technology Links