97 things every programmer should know extended

Page 104

have their expectation covered first. Software reuse requires a tremendous amount of management, control, and overhead to enable and sustain its success. There is a silent way to start software reuse. Different projects may exchange code and knowledge, and allow to use each others code at the users own risk. This approach starts with minimal provider effort – and a license for forking, causing deviations of the reused code for different projects. While the projects evolve their own variant, this ceases to be reuse rather soon. It becomes reuse when, every now and then, all the variants are reintegrated into an evolving baseline that is then used and becomes more stable over the months and years. With this mindset of sustainability over accountability, your company might be able to achieve the prerequisite for successful reuse: Software that is considered a commodity.

This work is licensed under a Creative Commons Attribution 3 Retrieved from http://programmer.97things.oreilly.com/wiki/index.php/Reuse_Implies_Coupling


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.