Solution driven versus problem driven design: strategies and outcomes