Existem duas “regras de três” na reutilização de [software]:
- É três vezes mais difícil construir componentes reutilizáveis do que componentes de uso único
- e um componente reutilizável deve ser testado em três aplicativos diferentes antes de ser suficientemente geral para ser aceito em uma biblioteca de reutilização.
De http://blog.codinghorror.com/rule-of-three/
Tendo procurado muitos projetos únicos que esperamos que se tornem unidades reutilizáveis, e lidando com as incertezas e suposições envolvidas na tentativa de projetar para isso, este artigo foi particularmente relevante para mim