Дизайн для тестирования. Начните думать о тестировании до того, как напишете строку кода.

Это поможет вам всегда выбирать короткий путь к своей цели. Ему нравятся маяки, напоминающие о том, что нужно сделать, вместо того, чтобы запутаться в массе появившихся ложных требований.