Oleg 
    
    
        
        
        
        И выборочный код ревью делаю, но как же сложно без рычагов внедрять что-то
    
 
    
    Anonymous 
    
    
        
        
        
        коллеги, извините, отключусь :) тема интересная но почти час ночи :)
    
 
    
    Oleg 
    
    
        
        
        
        KPI не внедрен (да и я пока не придумал какой), штрафы не приняты и разработчики не поймут и могут психануть, премировать только если весь новый код покрыт тестами
    
 
    
    Anonymous 
    
    
        
        
        
        Олег Модель коттера внедрения изменений и жизнь станет проще
    
 
    
    Anonymous 
    
    
        
        
        
        штрафы вредны аджайл культуре, рычаги - только хорошее отношение и правильные люди
    
 
    
    Иван 
    
    
 
    
    Anton 
    
    
 
    
    Oleg 
    
    
        
        
        
        Спасибо Марин за ответы. Да, использую хорошее отношение, позитив, интересные задачи, цели, доношу важность для бизнеса и как много они сделали и тд. Однако некоторые вещи со скрипом идут, хочет рычаг какой-нибудь, чтобы раз и все начали писать тесты))
    
 
    
    Иван 
    
    
        
        
        
        Геймификация какая-нить не?
    
 
    
    Anton 
    
    
        
        
        
        не, тут понимаешь.. пока сам девелопер не увидит от них пользу - ниче не поможет.
    
 
    
    Иван 
    
    
        
        
        
        В процессе и увидит
    
 
    
    Oleg 
    
    
        
        
        
        Геймификация премиального плана? Возможно, я над ней думал. Программеры любят ачивки и лвлы =)
    
 
    
    Anonymous 
    
    
        
        
        
        нет такого рычага, но бывают неправильные люди, не мучай их просто уволь и найми драйвовых пусть даже студентов
    
 
    
    Oleg 
    
    
        
        
        
        Я стараюсь доносить пользу, программеры даже согласны с пользой, но нужно как-то, чтобы у них это в привычку вошло. На внедрении быть попугаем и каждый день, каждому в личку - раздражает.
    
 
    
    Иван 
    
    
        
        
        
        Да, просто уволь всех, кто не TDD ))
    
 
    
    Anonymous 
    
    
        
        
        
        ну типа того :)
    
 
    
    Anonymous 
    
    
        
        
        
        и остальные без штрафов бояться будут
    
 
    
    Иван 
    
    
        
        
        
        Но не повреди аджайлу
    
 
    
    Anton 
    
    
        
        
        
        нужен живой пример как тесты могут им сэкономить время. я вот проперся тестами когда понял что провожу 0 времени в дебаге. что код простой и понятный. что если я сломал то знаю где и как починить. что это знает любой другой член моей команды. что код который работет сегодня, будет работать всегда. это охренительное чувство, от которого крылья вырастают. начинаешь уважать свою профессию, гордиться результатом.. вот это мотивирует а не ачивки
    
 
    
    Anton 
    
    
        
        
        
        а когда полдня сидишь в дебаге, то чувствуешь себя бесполезным чмом
    
 
    
    Anton 
    
    
        
        
        
        как-то так :)
    
 
    
    Anonymous 
    
    
        
        
        
        +1
    
 
    
    Oleg 
    
    
        
        
        
        Пока самый главный аргумент в пользу тестов - это то, что им не нужно компилить, запускать в браузере и проверять 6 минут код. А просто запустил тест и за минуту все круто
    
 
    
    Denis 
    
    
        
        
        
        Перенёс в @qa_jobs
    
 
    
    Anonymous 
    
    
        
        
        
        в браузере только компиляция занимала 2 часа все равно забивали на тесты
    
 
    
    Anton 
    
    
        
        
        
        ну и это тоже. фидбэк цикл составляет секунды. секунды, Карл!
    
 
    
    Oleg 
    
    
        
        
        
        Так они просто перестали ждать 6 минут и проверять код, компилится, значит работает - держи ветка, а тестер - да на страницу даже не заходит =)) И задача туда сюда между статуса "В тестировании" и "Из тестирования"
    
 
    
    Anonymous 
    
    
        
        
        
        всем до завтра :)
    
 
    
    Anton 
    
    
        
        
        
        пока :)
    
 
    
    Oleg 
    
    
        
        
        
        До завтра :)
    
 
    
    Anton 
    
    
        
        
        
        короче.. чтобы замотивировать - выбери одного, которому самому это нравится, которому не все равно. дай ему свободу писать тесты, пусть пробует. когда другие увидят что у него есть результат, что его код реже ломается, что его проще поддерживать - начнут интересоваться и копировать поведение. возможно особенно упоротых антагонистов придется изолировать или уволить.
    
 
    
    Anton 
    
    
        
        
        
        можем приехать тренинг прочитать , с примерами из вашего домена.. этого обычно хватает чтобы народ проникся пользой от тестов. если бороться с говнокодом и багами их реально достало, то это им поможет встать на светлую сторону :)
    
 
    
    Anton 
    
    
        
        
        
        ну и ты правильно делаешь. надо от проблем идти а не от решения. обсуждать на ретроспективах технический долг, качество кода, способы улучшения, нравится им их работа или нет..
    
 
    
    Dmitry 
    
    
 
    
    Anton 
    
    
        
        
        
        они сами должны допетрить что возможно юнит тесты - решение их  боли
    
 
    
    Oleg 
    
    
        
        
        
        Спасибо =) Я примерно так и делаю, ведущего разработчика поставил на сторону TDD.. Он кайфует, даже начал немного людей шпынять что без тестов, когда они ноют, что долго компилится и долго тестить
    
 
    
    Anton 
    
    
        
        
        
        без боли и осознания, что мы что-то делаем не так, что надо что-то менять, ничего не получится
    
 
    
    Иван 
    
    
 
    
    Anton 
    
    
        
        
        
        ну так вот, молодец. ведущий будет их дружелюбно подтролливать - че типа, дебажите до сих пор небось ))) а я пойду лучше красивый DSL для тестов напишу ))
    
 
    
    Dmitry 
    
    
        
        
        
        им реально по фану дебажить, что ли?)
    
 
    
    Dmitry 
    
    
        
        
        
        кстати в этом плане помогло бы оставить их на какое-то время без тестера)
    
 
    
    Anton 
    
    
        
        
        
        воооот. это ключевой момент аджайл культуры. надо доводить до людей мысль, что разраб получает ЗП не за то что он таску запедалил и в тестирование отдал. а за то что он вместе с тестировщиком сделал блядь работающий продукт
    
 
    
    Иван 
    
    
        
        
        
        Вот тут пора подумать о функциональных фантомных колодцах ИМХО
    
 
    
    Oleg 
    
    
        
        
        
        хотя глупый вопрос, пошел гуглить
    
 
    
    Anton 
    
    
        
        
        
        что усилия их команды оцениваются только одним очень простым критерием. есть у вас в конце итерации готовый качественный проверенный работающий продукт, который можно задеплоить или нет. если ты запедалил кучу говнокода, который надо еще протестить, подебажить, пофиксить, еще раз протестить - то это не результат
    
 
    
    Oleg 
    
    
        
        
        
        гугл сходу не помог =)
    
 
    
    Anton 
    
    
        
        
        
        Иван, ты просто давишь интеллектом )) тоже пошел гуглить
    
 
    
    Dmitry 
    
    
        
        
        
        вот и все, один умный термин и разговор заглох)
    
 
    
    Anton 
    
    
        
        
        
        лол )))) да ну нафиг эти тесты, кому они нужны ))
    
 
    
    Oleg 
    
    
        
                    
                        
                            
                            что усилия их команды оцениваются только одним очень простым критерием. есть у вас в конце итерации готовый качественный проверенный работающий продукт, который можно задеплоить или нет. если ты запедалил кучу говнокода, который надо еще протестить, подебажить, пофиксить, еще раз протестить - то это не результат
                        
                    
                
        
        
        Итерация? Она для менеджеров, этож их задача план делать. Наша задача задачи педалить (каламбурчик). 
        Результат чтобы был для бизнеса? Зачем? Что нам это даст, мыж не на проценте =)
        Говнокод? Ну и что, продукт старый там и так куча говнокода.
        Дебажить? А какая разница, вы спамите задачами по 3 штуки в день, мы на потоке, любые задачи подходят.
        Исправлять ошибки? Уныло, да, но тоже задача =)
    
 
 
    
    Dmitry 
    
    
        
        
        
        Уууу
    
 
    
    Oleg 
    
    
        
        
        
        Понятное дело, я понабрал цитат, за последние пару месяцев))
    
 
    
    Dmitry 
    
    
        
        
        
        тут не в тестах проблема)
    
 
    
    Anton 
    
    
        
        
        
        точно
    
 
    
    Anton 
    
    
        
        
        
        проблема в культуре, точнее в ее отсутствии
    
 
    
    Anton 
    
    
        
        
        
        а разработчики часто глядят в глаза людям, которые пользуются их продуктом?
    
 
    
    Oleg 
    
    
        
        
        
        Разработчики - распределенная по России команда
    
 
    
    Oleg 
    
    
        
        
        
        только ведущий разработчик иногда глядит в глаза, ибо в Москве
    
 
    
    Anton 
    
    
        
        
        
        печаль
    
 
    
    Oleg 
    
    
        
        
        
        Вся мотивация сейчас строится на уважении ко мне (манипуляции мои на эту тему), на желании пополнить резюме (мои манипуляции типа тебе это хорошо для резюме), на желании меньше делать (ты же сам себе хуже делаешь этим, иногда срабатывает), на супер важность для бизнес и теряем много денег (срабатывает если сказать раз 10 =))
    
 
    
    Anton 
    
    
        
        
        
        создать культуру в команде, сидящей рядом - большая проблема. а в распределенной - это практически нереально. не завидую тебе. надо их хотя бы периодически, раз в полгодика собирать вместе тогда
    
 
    
    Anton 
    
    
        
        
        
        но попробовать можно.. кейс интересный ))
    
 
    
    Oleg 
    
    
 
    
    Oleg 
    
    
        
        
        
        Да на самом деле я думаю просто команда демотвирована отсутствием итераций, был Аля канбан подход, когда они на потоке стояли и каждый день прилетало по 3 задачи и приоритеты ежедневно менялись
    
 
    
    Oleg 
    
    
        
        
        
        Но сейчас вместо планирования, аналитики задач и бесед с заказчиками, я занят 70% времени уговорами, разъяснениями и созданием рабочей атмосферы. Тупо как-то, не продуктивно
    
 
    
    Slava 
    
    
        
        
        
        Кстати я не говорил что тестов быть не должно, я говорил что TDD - тормоз ;)
    
 
    
    Slava 
    
    
        
        
        
        Тесты-то как раз должны быть.
    
 
    
    Anton 
    
    
        
        
        
        сам ты тормоз )) если тесты - это гуд, то писать тесты с TDD быстрее
    
 
    
    Roman 
    
    
        
        
        
        TDD не всегда тормоз, зависит от задачи. Банальщина, но факт :)
    
 
    
    Anton 
    
    
        
        
        
        точнее с test first
    
 
    
    Slava 
    
    
        
        
        
        Ну вот опять :) еще раз test first работает когда мы знаем что хотим в итоге получить, а когда не знаем.
    
 
    
    Anton 
    
    
        
        
        
        тогда TDD
    
 
    
    Иван 
    
    
        
        
        
        Ну типа как нога отрезанная болит
    
 
    
    Slava 
    
    
        
        
        
        Антон ты показываешь пользователю UI, он говорит - мне это не надо, а у тебя тесты написаны.
    
 
    
    Иван 
    
    
        
        
        
        Вроде скрам-команду собрали, а внутри разделение все равно
    
 
    
    Slava 
    
    
        
        
        
        И - ты показываешь UI - он говорит "ок", пишешь тест.
    
 
    
    Anton 
    
    
        
        
        
        чтобы что-то показать, надо что-то написать. причем чтобы это работало. чтобы проверить что оно заработало тебе надо или тесты написать, или вручную запускать и дебажить