Domanda di colloquio di Redgate Software

What rules do you take into consideration when designing something?