Domain Engineering - Reveals the commonalities and variations among a set of products. Architecture - The foundation for a product line, it provides the framework into which tailorable components plug. Reengineering - helps mine reusable assets from legacy assets. Once the product-line repository is established, consider what is saved each time a product is ordered. Most of the requirements are common with earlier systems and therefore can be used.
Requirements analysis is saved.
Feasibility is assured. Architectural design . An architecture for a software system represents a large investment in time from the organization's most talented engineers. Data structures and algorithms are saved and need not be reinvented. Modeling and analysis .