Principe d'équivalence livraison/réutilisation

La granularité en termes de réutilisation est le package.
Seuls des packages livrés sont susceptibles d'être réutilisés.
Reuse-Release Equivalence Principle - REP

Le principe d'équivalence livraison/réutilisation stipule que la réutilisation n'est efficace que dans les conditions suivantes :

  • Le code réutilisé reste la propriété de son auteur, qui garde la charge de le corriger et de le faire évoluer.
  • Le code est réutilisé tel quel. Celui qui le réutilise doit se contenter de passer par des interfaces minimales, sans avoir à comprendre le fonctionnement interne du code utilisé.

Le code livré/réutilisé doit donc être géré comme un véritable produit, identifié par un système de gestion de versions. Ce mécanisme est trop lourd pour être appliqué au niveau de la classe, il s'applique à l'échelle du package : la granularité en termes de réutilisation est donc le package.

_____
Article original : http://www.objectmentor.com/publications/granularity.pdf