The willing and even enthusiastic acceptance of competing constraints is the foundation of design thinking. The first stage of the design process is often about discovering which constraints are important and establishing a framework for evaluating them. Constraints can be best visualized in terms of three overlapping criteria for successful ideas: feasibility (what is functionally possible within the foreseeable future); viability (what is likely to become part of a sustainable business model); and desirability (what makes sense to people and for people).

A competent designer will resolve each of these three constraints, but a design thinker will bring them into a harmonious balance. (…)

This pursuit of peaceful coexistence does not imply that all constraints are created equal; a given project may be driven disproportionately by technology, budget, or a volatile mix of human factors. Different types of organizations may push one or another of them to the fore. Nor is it a simple linear process. Design teams will cycle back through all three considerations throughout the life of a project, but the emphasis on fundamental human needs — as distinct from fleeting or artificially manipulated desires— is what drives design thinking to depart from the status quo.

Brown, Tim. Change by design: how design thinking transforms organizations and inspires innovation / Tim Brown. New York: HarperCollins, 2009