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:
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:
Design refactoring typically results in the production of the following work products in an iterative, incremental, parallel, and time-boxed manner: