Search DominoPower's 11,441 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
Application development, William Shatner, and the origin of the universe
Learn Domino Designer 8.5 for free
The (near) future of Sametime, Quickr, Connections, and Symphony
Inside the IBM Innovations lab
Lotusphere 2010: Hot fixes and cool news for Notes, Domino, and LotusLive
Lotusphere 2010: mobility and collaboration
2010: A Lotusphere of change
Latest Lotus Headlines
Xpages not loading? JVM errors? - Solution
How to implement an iCalendar feed into your Notes calendar with XPages
DWA Hotfixes for Domino 8.5.1FP1 - A Gotcha
IBM Adds DB2 to Lotus Foundations SMB Package
SNTT : XPages onclick Ghosts in the machine
Ports used by Lotus Sametime 8.5 servers
Exploring a Domino Date Bug
>> Read all the news
More from the ZATZ journals
Computing Unplugged: The iPad defenders have spoken
David Gewirtz Online: CNN commentary and analysis
OutlookPower: More about disappearing text
-- Advertisement --

Find unused Lotus Notes groups and clean up your address book
Have you ever wanted to get rid of old Lotus Notes groups that were cluttering up your address book, but you weren't sure if they were used? Find Unused Groups can help.

Find Unused Groups will check your ACL, mail, multi purpose and server groups to help you determine if they are used, and who uses them.

Learn how to easily clean up your address book.

-- Advertisement --

Integrate your Notes Applications with Microsoft Office and Symphony
Integra for Notes Integrates Microsoft Office and/or IBM Lotus Symphony
Requires NO change to the design of the appliation or Installations of DLL's and EXE's
  • Integra is a ready to use solution, enhance static reports with Excel data analysis, pivot tables, macros
  • User friendly aproach, using a point and click access to features
  • Reports from any Lotus Notes databases
  • Runs reports through a Notes client, web browser and scheduled basis
  • Allows use of LotusScript for advanced data manipulation
  • Enables self service reporting capabilities to end-users


Learn more at www.integra4notes.com.
ZATZ Home  ·  News  ·  Back Issues  ·  Credits/Trademarks ·  Link To Us
Copyright © 1998-2010, ZATZ Publishing. All rights reserved worldwide.
Editor's Login