Суть Разработки, Управляемой Тестами (РУТ) в том, чтобы ещё до того как будет написан код, сформулировать требования к нему в виде тестов. После этого написать самый простой код, удовлетворяющий этим тестам. Такой подход позволяет получить набор тестов, проверяющий всю функциональность разрабатываемого кода. Не менее важно и то, что такой подход заставляет разработчика чётко выражать свои мысли в тестах, а затем и в коде, что улучшает дизайн и удобочитаемость программы.