Issue No.02 - March/April (2011 vol.28)
Gerald Kotonya , Lancaster University
Simon Lock , Lancaster University
John Mariani , Lancaster University
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2010.59
Many organizations implicitly rely on opportunistic reuse as a low-cost mechanism for extending existing software systems and exploring new product ideas. Such strategies are also commonly used as an informal way to introduce and promote reuse in organizations that may not have the resources to set up systematic reuse programs. Scrapheap software development is a form of opportunistic reuse that emphasizes scavenging reusable functionality from discarded software projects and systems. A study that examined a microcosm of scrapheap software development derives generalizable and transferable lessons to inform its use in different development contexts.
Software engineering, opportunistic reuse, scrapheap development, component-based development
Gerald Kotonya, Simon Lock, John Mariani, "Scrapheap Software Development: Lessons from an Experiment on Opportunistic Reuse", IEEE Software, vol.28, no. 2, pp. 68-74, March/April 2011, doi:10.1109/MS.2010.59