Test Driven Development

21.09.2014

10:00 – 18:00

ул. Мусы Джалиля, 11, конференц-зал

Регистрация завершена

​Ведущий: Антон Бевзюк, 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%​

Антон Бевзюк