Вы также верите, что TDD действительно помогает GTD?
Моя самая большая проблема была просто неспособность проверить код. Это было слишком сложно. Наши основные библиотеки не были построены вокруг легко тестируемого интерфейса. Итак, мы написали тесты для всего, что могли. В итоге мы закончили рефакторинг наших основных библиотек, чтобы облегчить жизнь. Кроме того, это изменение мышления, и я бы определенно рассмотрел вопрос о том, чтобы уделить больше времени вашему первому проекту TDD, просто чтобы устранить некоторые проблемы, которые могут возникнуть на этом пути.
Что мне нужно знать о TDD?
TDD не является заменой методологии. Это выгодное дополнение или, по крайней мере, так должно быть. Если все сделано правильно, TDD значительно улучшает дизайн программного обеспечения. Это также действует как ваша внутренняя документация. Если вы хотите, чтобы кто-то посмотрел на ваш API и понял, как он работает, он может просто посмотреть на ваши хорошо названные сформированные тесты.
А как насчет альтернатив TDD?
Как я уже сказал, я не считаю это заменой методологии. Существует альтернатива, и это не использовать его:)
Какая методология лучше всего подходит для организации / разработки веб-приложения TDD?
Мы были довольно успешны с Scrum / Agile, если это то, что вы спрашиваете.
Какие библиотеки мне следует использовать (если есть), чтобы облегчить мою жизнь?
Мои знания PHP истекли 5 лет назад, и я позволю кому-то другому ответить на этот вопрос.
В любом случае, только мои 2 цента. Если вы чувствуете, что читаете здесь, хороший обзор: http://www.agiledata.org/essays/tdd.html