Redgate Software interview question

What rules do you take into consideration when designing something?