Search DominoPower's 11,320 Lotus-related article archive 
Home
EasyPrint
News details Click here for the RSS feed's XML code. This is not a browser URL.
Articles-only Click here for the RSS feed's XML code. This is not a browser URL.
Twitter Feed Click here for the Twitter feed.
BEST PRACTICES
The case against human cloning (humans cloning software)
By Jeff Chilton

"There is nothing so useless as doing efficiently that which should not be done at all."
-- Peter F. Drucker (1909-)

Now, there's no reason to get excited -- I'm not talking about some controversial medical procedure, here -- I'm talking about that thing that those of us who develop software have done since the very first line of code was laid down by a programmer: take some existing program that we or someone else has written, and start converting it for our own purposes.

We all do it to one extent or another; no one that I know of ever starts with a blank canvas when it comes time to create a new program. It's one of the first things that you learn when you start to code: never type in what someone else has already typed in for you.

To "clone" a program from one that already exists is a great way to be productive, because much of what you need to produce is already right there in front of you. Unfortunately, it is also a great way to kill your ultimate productivity by creating a maintenance nightmare for your future.

The impact of cloning programs and systems on development
Let's say that you have a great system that you just cranked out that's been successfully implemented with glowing customer reviews and minimal problems (hey, it can happen!). Invariably, someone from another department or organization hears about it and comes to you and says, "Gee, can you build me a system like that, only with this little difference?"

Well, of course you can! In fact, you can do this one a lot faster than the last one, because you now have a working model from which to start. By cloning the functioning system, you can leverage all of that previous work and maybe even add in a few of those things that you would have done the first time if you had only thought about it soon enough in the process.

This new system will be just like the original, only different -- and better! And you'll be able to do it in a lot less time. When you already have something that works, cloning it to create another "something" is a great way to get more done with less, and in a shorter time. And when the word gets out, soon you will be building a third, and then a fourth. Better, faster, cheaper ... that holy trinity of management expectation fulfilled through cloning.

The impact of cloning programs and systems on maintenance
It all sounds great, but like many ideas that sound oh, so wonderful in theory, there is a hidden dark side. The very success produced by cloning in development produces multiple copies of similar-but-different software in your production environment.


1  ·  2  ·  3  ·  4  ·  5  ·  6  ·  Next »
Other articles you might like
Home > Lotus Community > Interviews and Insider Articles (49 articles)
   Integrating Twitter with an IBM internal social network
   We interview Bruce Elgort on IQJam, Notes 8.5.1, and his dog Domino
   Troubleshooting Notes 8.5 on the Mac
Home > Lotus Technologies > Application Development (48 articles)
   An application for scanning physical mail and distributing it virtually
   How hide-whens in Rich Text can ruin your whole day (and what to do about it)
   Little known traps about Lotus Notes fields
Get Weekly Email Updates
Subscribe to our regular weekly email newsletter. It's packed with tips, reviews, deep analysis, and the latest news.
 
Recent DominoPower Articles
Lotusphere 2010: mobility and collaboration
2010: A Lotusphere of change
Five trends for 2010
DominoPower TV Episode 1: Inside a strategy session with Teamstudio
More about Domino log files
Say goodbye to the Uh-Ohs. Long live the Tens.
Why your log.nsf might not be purging properly
Latest Lotus Headlines
SnTT: XPages Blank Calendar Control (Part 2), adding data
Have your Lotus Notes calendar display multiple time zones
Sample Database for Microsoft Office and Lotus Symphony Integration
Symphony 3.0 beta signals another attack on Office
Enabling DAOS on a database - new recommendation
Need your opinion on some new policy settings for Mail
Sometimes IBM Lotus Domino HTTP RPC Agents aren't the answer...
>> Read all the news
More from the ZATZ journals
Computing Unplugged: The iPad: Apple's latest heartbreaker
David Gewirtz Online: CNN commentary and analysis
OutlookPower: Running auto-respond rules when Outlook is closed
-- Advertisement --

Sophisticated Meets Simple For Document Management
Share. Control. Manage.
Documents, emails, and content in the context of how work is done. Native to Lotus Domino. The User Experience unseen for Lotus Domino. Do more with less. Really.

See the possibilities Docova unleashes for Lotus Domino.
-- Advertisement --

Teamstudio announces the 2010 spotlight awards winners!
We had some extraordinary submissions for the 3rd annual Teamstudio Spotlight Awards, and choosing the winners was no easy task for our judges! Click here to find out who won, and to learn more about these remarkable applications and the genius developers behind them!

Tap here for more information.
ZATZ Home  ·  News  ·  Back Issues  ·  Credits/Trademarks ·  Link To Us
Copyright © 1998-2010, ZATZ Publishing. All rights reserved worldwide.
Editor's Login