Product Family § A group of related systems or applications sharing a common set of features manufactured from a common set of core assets. § Develop: Manufacturing (several) vs Craftmanship (one) § Reuse: systematic vs opportunistic (copy/paste)
Product Line Create a collection of similar systems (a family), through an assembly process, from a common set of assets following a common architecture Goal: § productivity, § quality and § evolution capability
Factories § Abstraction (Features). hide complexity; emphasize characteristics; features to model to code. § Granularity (Size). Coarse grained components. (more functionality and fewer dependencies) § Specificity (Scope). Separation of commonality (core) and variability (optional).