Then given some good candidate solution, we might then iterate to improve a candidate solution.
Scope management: Solutions evolve from user specifications, and user specifications evolve from candidate solutions.
This will most likely involve an existing pattern as a candidate solution to provide the appropriate decoupling.