Design Refactoring



Definition

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

Objectives

The typical objectives of design refactoring are to:

Preconditions

Design refactoring can typically begin when the following preconditions hold:

Completion Criteria

Design refactoring is typically complete when the following postconditions hold:

Steps

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

Techniques

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: