Test Driven Development
Регистрация завершена
Ведущий: Антон Бевзюк, XP-тренер и коуч компании ScrumTrek, директор по обучению в Smart Step Group. Занимается разработкой с 1996 года. Сертифицированный Скрам-мастер. Имеет 8-летний опыт применения XP, Scrum, Kanban и Lean при разработке бизнес-приложений в компании Intel. Докладчик на конференциях AgileDays, Microsot Platform, Intel Agile, Intel Summer School. Гуру DDD и XP маньяк. Любит и умеет писать код и тесты.
Зачем нужен этот курс?
Мы отлично понимаем вашу боль поддержки продукта – постоянные изменения требований требуют регулярного масштабного пересмотра уже сложившегося дизайна. Это трудоемко и затратно, и как следствие появляются локальные расширения – костыли и заплатки. Можно еще добавить изначально неудобный для использования дизайн компонентов, слабое покрытие тестами и в итоге мы получаем сильные зуд и жжение даже при небольших изменениях. И в итоге проводим бессонные ночи в отладчике, борясь с плавающими дефектами.
Как избавиться от этого страха изменений? Как сфокусироваться на действительно интересных задачах, а не бороться с накопленным кодом? Как чувствовать себя спокойно и уверенно и пребывать в состоянии потока и драйва?
Тут отлично помогает практика Test-Driven Development. Она изначально заточена на решение задачи длительной поддержки проекта. И по нашим наблюдениям, после внедрения TDD разработчки обычно вздыхают полной грудью. Типовые муторные проблемы с воспроизводством дефектов и внесением изменений становятся гораздо менее значимыми. Вы сразу и автоматически получаете понятный поддерживаемый дизайн и глубокое покрытие тестами. Время, проведенное в дебаге, стремится к нулю. Практика TDD позволяет вспомнить давно забытое чувство – когда после завершения очередного шага разработки все заводится без проблем и с первого раза. И поначалу это может с непривычки даже пугать, но потом вы привыкнете к этому ощущению драйва и потока и уже не сможете писать код, не начав с теста.
Какие результаты получат участники тренинга TDD?
Для непрерывного обеспечения качества кода при минимизации своих трудозатрат разработчики и тестировщики:
- значительно повысят скорость разработки, несмотря на кажущиеся дополнительные усилия на тесты
- научатся отличать unit testing от TDD и смогут аргументированно выбирать тот или иной подход
- поймут цикл разработки TDD и смогут на практике держать постоянный темп производства
- поймут, как TDD помогает сохранять высочайшую концентрацию и узнают про состояние потока
- поймут шаблоны TDD и смогут на практике быстро писать поддерживаемые тесты
- осознают преимущества и недостатки TDD и смогут на практике обоснованно выбирать подходы в своем проекте
- поймут типовые ошибки внедрения TDD и смогут избежать их в своем проекте
- поймут, когда практика TDD не подходит для них
Для резкого повышения качества продукта, поддерживаемости дизайна и вовлеченности команды в проект, тимлиды и PM:
- значительно повысят скорость разработки в команде, несмотря на кажущиеся дополнительные усилия на тесты
- осознают плюсы и минусы этой практики и смогут обоснованно выбирать подходы у себя в проекте
- узнают типовой опыт использования практики на примере нашего опыта и опыта наших заказчиков и смогут оперировать этими данными для принятия процессных и командных решений у себя в проекте
- избавятся от типичных страхов, связанных с внедрением TDD и смогут доказать полезность этой практики своему руководству
- поймут, когда практика TDD не подходит для них
- обсудят шаблоны по внедрению TDD и смогут провести обоснованное и легкое внедрение у себя в команде
Общее расписание:
В программе:
- Обзор тренинга
- Знакомство и сбор проблем
- Разбивка по парам
- Введение в TDD
- TDD Kata: release 00
- Мантра TDD
- Практика: release 01
- Шаблоны TDD
- Тестабельный дизайн
- Практика: release 02
- Шаблоны красной полосы
- Шаблоны зеленой полосы
- Практика: release 03
- Преимущества и недостатки
- Внедрение в процесс разработки
- Типовые ошибки использования и внедрения
- Завершение и разбор вопросов
Место проведения занятий:
ул. Мусы Джалиля, 11, конференц-залУсловия участия:
стоимость – 23 000 рублей, при регистрации через ЦФТ – скидка 10%