Anton 
    
    
        
        
        
        если можешь что-то показать без кодинга то ты молодец и сэкономил кучу времени
    
 
    
    Slava 
    
    
        
        
        
        Ну так если я выпускаю быстро и маленьким куском, то профит.
    
 
    
    Slava 
    
    
        
        
        
        Разработчик в обоих случаях "вручную запускает" и дебажит
    
 
    
    Oleg 
    
    
 
    
    Slava 
    
    
        
        
        
        Не это уже накодил
    
 
    
    Anton 
    
    
        
        
        
        если ты пишешь продакшн код то быстрее написать его с тестами. какая разница какой кусок. ты быстрее получишь работающий код с тестами. если тебе не обязательно работающий, а просто показать и выкинуть - то можешь без тестов фигачить
    
 
    
    Slava 
    
    
        
        
        
        :))
    
 
    
    Slava 
    
    
        
        
        
        Да наверное я бы согласился, если это не был SPA фронтенд.
    
 
    
    Oleg 
    
    
        
        
        
        Самый простой вариант это моки на аксуре, потом верстка если быстрорукий верстак
    
 
    
    Roman 
    
    
        
                    
                        
                            
                            Но сейчас вместо планирования, аналитики задач и бесед с заказчиками, я занят 70% времени уговорами, разъяснениями и созданием рабочей атмосферы. Тупо как-то, не продуктивно
                        
                    
                
        
        
        Олег, привет! Интересная у вас проблема. Штрафы вряд ли помогут, и вообще здесь быстрые какие-то решения вряд ли есть. То, что начали проводить 1:1 - уже здорово, дальше уже нужно пытаться разобраться с каждым разработчиком отдельно и понять, какие у кого цели, чтобы точечно мотивировать. Если у вас завтра будет время, можно было бы пообщаться голосом - дело в том, что мы работаем сейчас над сервисом, который позволяет структурировать фидбек между сотрудниками и проводить что-то вроде оценки достижения целей. Возможно, я что-то смогу посоветовать. Как минимум, проблему обсудим :)
    
 
 
    
    Anton 
    
    
        
        
        
        ну тут да, есть специфика наверное. я в TDD для SPA не силен. пока ))
    
 
    
    Slava 
    
    
        
        
        
        Ага вот когда у тебя будет апликуха, где чтобы поймать ошибку, надо понимать как стейт менялся в браузере который открыт 2 недели... ;)
    
 
    
    Slava 
    
    
        
        
        
        Тогда и появится контекст.
    
 
    
    Oleg 
    
    
        
        
        
        Да, SPA это гемор, там только юниты и селениумчики
    
 
    
    Slava 
    
    
        
        
        
        Да не гемор это, просто это ДОЛГО.
    
 
    
    Slava 
    
    
        
        
        
        Фичу выпускаешь за неделю, с тестами за 1,5-2. Через месяц "концепция поменялась", тесты - выкинул.
    
 
    
    Oleg 
    
    
        
        
        
        А долго и гемор это не одно и тоже?))
    
 
    
    Oleg 
    
    
        
        
        
        В программировании можно все, вопрос лишь во времени
    
 
    
    Oleg 
    
    
        
        
        
        И да, тесты выкинул это же касается и юнит тестов, которых неплохо бы процентов 80 покрытия держать
    
 
    
    Oleg 
    
    
        
        
        
        Аналогично и автотесты селениума, тоже поддержка много времени и переписка
    
 
    
    Anton 
    
    
        
        
        
        выкинул код - выкинул и тесты
    
 
    
    Oleg 
    
    
        
        
        
        Зато этот овердрафт позволит равномерно развивать проект и не зависеть от монструозности проекта
    
 
    
    Anton 
    
    
 
    
    Oleg 
    
    
        
        
        
        А то, что выкинуть код или тесты, мы же аджайл, должны быть готовы каждый спринт менять все нафиг :)
    
 
    
    Slava 
    
    
        
        
        
        Антон а вот это надо измерять по-другому
    
 
    
    Slava 
    
    
        
        
        
        выключить TDD на проекте, и смотреть как изменилась пропускная способность в % баги по отношению к бизнес ценности
    
 
    
    Slava 
    
    
        
        
        
        и сразу будет предметный разговор :))
    
 
    
    Anton 
    
    
        
        
        
        во! шаришь!
    
 
    
    Dmitry 
    
    
        
        
        
        Таг
    
 
    
    Dmitry 
    
    
        
        
        
        Приветы всем
    
 
    
    Anton 
    
    
        
        
        
        о.. подмога подоспела )))
    
 
    
    Anton 
    
    
        
        
        
        давай Диман, я Славу держать буду, а ты мочи его :)
    
 
    
    Oleg 
    
    
        
        
        
        Подходит ответ на любой вопрос :)
    
 
    
    Slava 
    
    
        
        
        
        Вот кстати, надо найти проект с историей по задачам, где было внедрено TDD, и загрузить к нам, и графики посмотреть!
    
 
    
    Dmitry 
    
    
        
        
        
        #whois я Дима. Помогаю командам внедрять экстремальное программирование и писать код, за который не стыдно
    
 
    
    Slava 
    
    
        
        
        
        Ну почему универсальный, мне самому интересно
    
 
    
    Slava 
    
    
        
        
        
        Вообще вся правда только в статистике, а не в холиварах :))
    
 
    
    Oleg 
    
    
        
        
        
        Только вот выключить tdd не получится, так как tdd это как Agile, в первую очередь майндсеи
    
 
    
    Anton 
    
    
        
        
        
        тока чтобы эксперимент был чистым, надо взять один и тот же проект, дать двум одинаковым командам, и пусть одна фигачит по TDD, а другая без тестов. через релиз посмотрим.
    
 
    
    Slava 
    
    
        
        
        
        Так нет, найти какой-нибудь проект, где TDD не было, а потом стало
    
 
    
    Oleg 
    
    
        
        
        
        Вырубая tdd разработчики будут тесты писать на листочках или в голове )
    
 
    
    Anton 
    
    
        
        
        
        кто готов заплатить 2х цену ради такого эксперимента?
    
 
    
    Anton 
    
    
        
        
        
        э нет, так не пойдет
    
 
    
    Anton 
    
    
        
        
        
        TDD на легаси внедрять совсем не то же самое что с нуля
    
 
    
    Oleg 
    
    
        
        
        
        Антон, одинаковых команд не бывает, ты же знаешь )))
    
 
    
    Slava 
    
    
        
        
        
        Ну там будет J-curve
    
 
    
    Anton 
    
    
 
    
    Slava 
    
    
        
        
        
        И почему на legacy, можно и не на legacy, нормального кода без тестов чтоли нет? ;)
    
 
    
    Anton 
    
    
        
        
        
        знаю, потому и троллю )) нужна одна и та же команда и стиралка памяти или машина времени
    
 
    
    Oleg 
    
    
        
        
        
        Нельзя стиралку, ибо победит команда без TDD, ибо TDD долго внедряется, а пока внедряется все медленно и грустно
    
 
    
    Slava 
    
    
        
        
        
        Парни, вы под TDD по-моему понимаете наличие тестов
    
 
    
    Oleg 
    
    
        
        
        
        Лернинг курв туда сюда
    
 
    
    Oleg 
    
    
        
        
        
        Не, тдд это test-code-refactor-test-code-refactor
    
 
    
    Anton 
    
    
        
        
        
        надо обученную TDD команду сразу брать. память стирать только про доменные знания по новому проекту
    
 
    
    Oleg 
    
    
        
        
        
        Пока не умрешь))
    
 
    
    Dmitry 
    
    
        
        
        
        От TDD ещё куча побочных ништяков
    
 
    
    Dmitry 
    
    
        
        
        
        Про ритм работы и декомпозицию тут уже писали
    
 
    
    Oleg 
    
    
        
        
        
        Еще в долгую если играть, то по факту будет больше и более качественное покрытие тестами. Что приведет к уменьшению багов и % затрат времени на ошибки, что ускорит разработку. Но да, это все хороший тост, пока нет цифр
    
 
    
    Dmitry 
    
    
        
        
        
        Я уже устал смотреть на девелоперов, копящих монструозные комиты
    
 
    
    Dmitry 
    
    
        
        
        
        Да, и окупится на проектах от 3 месяцев
    
 
    
    Dmitry 
    
    
        
        
        
        Да, ещё любопытно, что боевого кода в единицу времени будет меньше
    
 
    
    Slava 
    
    
        
        
        
        Кто о чем :)
    
 
    
    Oleg 
    
    
        
        
        
        Вопрос, а вот окупится ли на проектах, которые 3 года писались без TDD? Рефакторинг всего через TDD?)
    
 
    
    Dmitry 
    
    
        
        
        
        Не факт, что окупится
    
 
    
    Anton 
    
    
        
        
        
        скорее всего уже нет
    
 
    
    Dmitry 
    
    
        
        
        
        Поэтому и решение принимает бизнес
    
 
    
    Dmitry 
    
    
        
        
        
        Да и рефакторинг всего незачем делать
    
 
    
    Oleg 
    
    
        
        
        
        Имхо нет, если только программисты не заняты 80% времени исправлением ошибок. Но тогда надо замораживать разработку на пару месяцев и люто рефачить и покрывать тестами
    
 
    
    Slava 
    
    
        
        
        
        А рефакторинг для чего? Обычно такие проекты выкидываются и пишутся заного
    
 
    
    Dmitry 
    
    
        
        
        
        Охх
    
 
    
    Oleg 
    
    
 
    
    Slava 
    
    
        
        
        
        Цикл там 3-5 лет обычно :) приходит новая команда, говорит "е-мое", и понеслась.
    
 
    
    Dmitry 
    
    
        
        
        
        Тут проще все с нуля переписать ? (С)
    
 
    
    Dmitry 
    
    
        
        
        
        Так не работает)
    
 
    
    Olga 
    
    
        
        
        
        Всем привет! Почитала вашу переписку про TDD. Имею опыт работы с системой без него, потом переписывали уже с TDD, так как код стал не поддерживаемым, команда практически в том же составе. Так что я всеми руками за TDD. Особенно если проект на долгосрочную перспективу.
    
 
    
    Андрей 
    
    
        
        
        
        Решение писать по TDD может принять и разработчик, TDD это и персональная дисциплина. Радует как вы тут горой за TDD)
    
 
    
    Dmitry 
    
    
        
        
        
        Не согласен
    
 
    
    Slava 
    
    
        
        
        
        :)))
    
 
    
    Dmitry 
    
    
        
        
        
        Решение бизнес принимает )