Я занимаюсь TDD в течение последних 3 лет. Мы были небольшой компанией, и у нас была очень прочная поддержка большинства аспектов гибкого процесса от руководства. В ходе этого процесса была реализована вся команда разработчиков. И, таким образом, авансовые инвестиции, которые обычно требуется для сборки светильников, были приняты, зная, что он будет окупиться по пути. (Код, который запускает HTTP-сервер, код, который заполняет базы данных SQL перед тестированием и т. Д.). Документация, как правило, происходила в тестах, а запросы помощи обычно представлялись в виде теста с ошибкой.Продажа TDD для команды
Теперь я переехал в более крупную компанию, и хотя руководство поддерживает Agile-процесс, товарищи по команде представляют собой смешанную сумку, некоторые из них считают ее полезной, некоторые из них делают это из-за управления, а некоторые не видят стоимость. Было сложно убедить людей потратить некоторое время на сборку светильников или убедить члена команды наилучшим образом помочь мне, если он найдет время, чтобы написать неудачный тест.
Как вы думаете, лучший способ продать TDD нерешительному товарищу по команде? Обычно это возражения: «Это ненужная стоимость», «мы всегда можем писать тесты после факта для важных частей», «это звуковое слово, команды выбирают его, а затем он падает в сторону, когда начинается тяжелая шлифовка» 'и т. д.
Дубликат многих из них: http://stackoverflow.com/search?q=tdd+roi –
Вы затронули то, что беспокоило меня, так как я начал работать над командами. Почему мы вынуждены иногда «продавать» разработчиков на основе передового опыта? Наверняка у них никогда не было разрешения на их плохие, расточительные привычки. –
Возможный дубликат [Как поощрять внедрение TDD?] (Http://stackoverflow.com/questions/428691/how-to-encourage-implementation-of-tdd) и многие другие. –