Designing in constraints