Success and failure factors in software reuse | Synapse