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 . Test plans, test processes, test cases, test data, test harnesses, and the communication paths required to report and fix problems are already available.