Every day programmers duplicate software written previously. I often wonder how much better (in quality and quantity) the software world would be if programmers didn't duplicate effort. This article is about the benefits and techniques of software reuse, some obvious and some not so obvious.
I don't know how to prevent or undo the
"forks" of free projects or how to eliminate the "not invented here" attitudes in some developers' groups (commercial or open source). Those groups may not be interested in software reuse. But, for most of the rest of us, adapting and using the existing code of others means less time debugging and more time to add features.
Friends don't let friends reinvent the wheel Reusing existing software saves more than keystrokes. Software development isn't over when code is sent to the compiler for the first time. The efforts to test, debug, and revise code often combine to be the majority of software effort.
Related white papers
Writing Secure Code - Threat Defense (Part 3 of 3) - Level 200
This webcast discusses memory issues, buffer overruns, heap overruns and how to defend your code against them. Further discussed are memory issues, buffer overruns, heap overruns and how to defend...
10 Keys to Successful Scrum Adoption
Scrum is a project management approach for Agile software development and is the most commonly adopted Agile approach in the industry today. Construx has worked with hundreds of organizations to...
White paper: The Future of Software Delivery
This paper provides a brief description of past software delivery issues that have contributed to the current environment; identification of key trends that drive our industry today; and an outline...
Podcast: Building the James Webb Space Telescope
When the Webb Telescope takes off for its perch in space, it will be operated by some 200,000 lines of software code. Since a system failure would involve a...
Outsourcing Testing – An overview
With competitive pressures compelling software development firms to cut costs and reduce time-to-market, there is a growing trend among developers to outsource their application testing processes to offshore IT service...
IBM Rational ClearCase VOB Troubleshooting
IBM Rational ClearCase VOBs use a proprietary database format, the Raima database. Troubleshooting VOB databases can be difficult. This white paper describes how to troubleshoot ClearCase VOB database problems and...
Optimizing Agile for Your Organization
Many organizations are interested in becoming Agile but wonder where to start. They want to ensure that their Agile adoption will achieve the desired benefits, goals, and objectives. This white...


