This design approach rises the designers awareness on what is possible and what is not, have clear views on the
technical feasibility boundaries of other design perspectives, and reduce design time by focusing on selecting feasible solutions rather than focusing on adjusting one that meets the original requirements. Furthermore, by continuing further design steps with a set of solution covering different design options rather than a single one, the robustness and stability of the design process is increased, as future changing requirements can be seen as moving design constraints that narrow down the space of feasible solutions without requiring complete redesign time consuming loops.