2019-11-05 13:10:28
Привет, сегодня у нас в гостях Аля @EmptyKitty — тимлид команды “Деньги” в ivi, и её рассказ про
Парное программирование как способ подружить разработку и тестирование Цена ошибки в биллинге высока, поэтому мы уделяем особое внимание автоматизации тестирования. Интеграционные тесты (aka автотесты) выходят вместе с фичей, их пишут и поддерживают тестировщики, а для ревью мы привлекаем одного тестировщика и одного разработчика.
В теории всё прекрасно, но на практике бывает так:
• тестеры только учатся писать код
• разработчики не погружены в проект автотестов, не могут оперативно и глубоко их ревьювить
• проект и автотесты написаны на одном языке, но у них разный CI, код-стайл, набор линтеров и подход к организации кода
Тут мы и решили попробовать парное программирование, чтобы наладить обмен опытом для написания интеграционных тестов. Никого не принуждали, поэтому сначала желание выразили только один разработчик и один тестировщик. Сессию совместной работы ребята организовали так: около часа один сидел за компьютером, второй сидел рядом, после чего шёл перерыв и обмен ролями.
В результате если обычно выпуск автотестов к большой сложной задаче занимал около двух недель, то при парном программировании мы сократили все до пары дней. И тогда уже все ребята из команды были готовы попробовать новый формат. А после первых сессий они начали активнее обмениваться практиками программирования, придумали улучшения для обоих проектов.
О чём стоит позаботиться при организации парных сессий?
Дай бойцам работать, с кем они хотят. Осознание, что “кто-то будет сидеть у моего компа и смотреть, как я туплю” — это страшно. Поэтому парное программирование — это ещё и история о поиске комфортного напарника: по темпераменту, по опыту, по скорости восприятия.
Синхронизируй их время. Если в спринте планируется такая сессия парного программирования — заранее забронируйте его в календаре у обоих, чтобы не навалились другие встречи, задачи, дела.
Не планируй такие активности часто. Раз в пару спринтов — достаточно) По отзывам ребят, такой формат работ отнимает много сил, так как требует очень большой концентрации. А силы надо успевать восстанавливать.
p.s. Хочешь задать вопрос или тоже написать пост в канал? Обращайся к @yeskelaveenrok
Парное программирование
6.0K views10:10