Sixteen questions about software reuse | Synapse