Certainly
reusing software can increase reliability. But the trouble
goes back to the requirements issues discussed under myth
#5. Despite everyone's best efforts, the completely 'generic'
modules that are written almost certainly have some degree
of context dependency. Put those same modules in a different
context, and unpredictable things can happen.
This myth is particularly troubling because of the false
sense of security that code re-use can create. Code re-use
is a very powerful tool that can yield dramatic improvement
in development efficiency, but it still requires analysis
to determine its suitability and testing to determine if it
worked. |