Как и в случае с языком, вы должны установить цели / этапы для вашего проекта. Затем вы разбиваете эти цели на отдельные задачи. Чем меньше и конкретнее задача, тем легче будет отслеживать ваш прогресс. Я использую веб-приложение для управления проектами под названием Redmine , чтобы отслеживать эти задачи. После того, как я разработал тесты, я начинаю создавать тесты кода, в которых будут изложены критерии кода для каждого теста. Мое основное использование Ruby было с Ruby on Rails, который имеет отличную поддержку для тестирования. Как только я закончу с тестами, я начну кодировать приложение. Когда приложение проходит все тесты для данной задачи, оно может быть помечено как выполненное.