The unit of reuse and the unit of release should be equivalent.
- Classes and modules forming a component must be cohesive groups.
- A component is not a random collection of classes or modules.
- A component should have one consistent theme or purpose and gather modules sharing that purpose.
- Classes and modules that form one component must be releasable together.
