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
чтобы что-то показать, надо что-то написать. причем чтобы это работало. чтобы проверить что оно заработало тебе надо или тесты написать, или вручную запускать и дебажить