Design Refactoring


Design refactoring is the design task during which the design is refactored.


The typical objectives of design refactoring are to:


Design refactoring can typically begin when the following preconditions hold:

Completion Criteria

Design refactoring is typically complete when the following postconditions hold:


Design refactoring typically involves the appropriate design teams performing the following steps in an iterative, incremental, and parallel manner:


Design refactoring can typically be performed using the following techniques:

Work Products

Design refactoring typically results in the production of the following work products in an iterative, incremental, parallel, and time-boxed manner: