Dimensions of design: a framework for defining design practice