Reusing software developments