- Whether to mention a pregnancy in a job interview
- A possible meeting protocol
- What are an end-user's responsibilities?
- Another take on opening PCs, or not
- Getting some process going
- Selling a more open environment to management
- Running an effective meeting
- Licensing rules for virtual machines
- The ROI of metrics
- Legal challenges to virtual machines
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! |
TOP STORIES
Hyperconnected users growingSteve Jobs to keynote WWDC
CSC settles kickbacks case
MS previews SMB software
What does HP-EDS really mean?
Mac Office 2008 SP1 released
HP buys EDS for $13.9 billion
Corporate IT spending slows
MS targets smartphone market
Sun to clarify JavaFX plan
ADDITIONAL RESOURCES

- Virtualization: A Step by Step Approach to Success
- Dialing up Agility with Business Transformation
- 5 Things You Need to Know About Storage Virtualization

- Is your smaller organization ready for High Availability?
- Is system maintenance doing more harm than good?
- Virtual Test Lab Automation: Manage development infrastructure





