how requirements and constraints not only determine what is acceptable but also shape
thinking. This paper explores how overconstrained and underconstrained problems are
tackled in fundamentally different ways, using engineering design, knitwear design and
software development as exemplars. Problem framing as well as the iterative reformulation
of the design problem is crucial in all fields but is done very differently. However, designers …