Урок 1. Введение в курс
Цели курса
Курс предназначен для студентов, изучающих фронтенд и бэкенд разработку, тестирование.
Цели курса:
  1. Сформировать представление о том, как устроена разработка приложения и работа команды разработки. Эти знания пригодятся в командных проектах, а также помогут быстрее влиться в работу при трудоустройстве.
  2. Дать необходимые знания для прохождения собеседований по той части вопросов, которые касаются организации процесса разработки ПО и командной работы.
Работа
При трудоустройстве перед начинающим разработчиком/тестировщиком появляется задача как можно быстрее влиться в работу и начать приносить пользу команде. Однако часто этот этап происходит при сильном стрессе и большом количестве трудностей по следующим причинам:
  • Резко возрастает сложность и интенсивность задач, по сравнению с учебными;
  • Появляется большой пласт организационной составляющей, которая не касается напрямую написания кода или тестирования.

Если первую проблему студенты учатся решать на PRO-курсах по каждому направлению через решение сложных задач и создание комплексных проектов, то для решения второй проблемы предназначен этот курс. Вот минимум, который необходимо освоить для более плавной интеграции в работу команды при трудоустройстве:
  • Этапы разработки приложения (SDLC);
  • Организация работы команды (наиболее популярный подход: Scrum);
-состав команды
-различные виды встреч,
-организация задач: бэклог продукта, бэклог спринта и т.д.
-работа в трекере задач (например, Jira);

Стоит учитывать, что нет обязательных требований для компаний работать по каким-то строго определенным правилам. Каждая команда работает так, как ей удобно. Но есть общие тенденции, принципы, модели, которым пытаются следовать большинство команд. Их мы и рассмотрим.
Собеседования
На собеседованиях часто спрашивают по теме организации разработки приложения и работе команды. Так что необходимо уметь ясно излагать эту тему своими словами. Вот какие вопросы могут задать:
  • Из каких этапов состоит цикл разработки ПО (SDLC)? Какие задачи стоят перед разработчиком/тестировщиком на каждом этапе?
  • Какие модели разработки ПО знаете? В чем их отличия?
  • Что такое Waterflow? Как устроена разработка в этой модели?
  • Что такое Agile? В чем его отличие от водопадной/каскадной модели?
  • Что такое Scrum? Как устроена работа по Scrum? Состав Scrum-команды? Как устроен спринт в Scrum? Какие события/встречи есть в Scrum?
  • Что такое Kanban? В чем отличия Kanban от Scrum?
  • Для чего нужна Jira? Как происходит в ней работа?
  • Опишите процесс разработки ПО на примере создания веб-формы записи на вебинар.
Программа курса
Чтобы освоить необходимый материал и достичь целей курса, мы сделаем следующее:
  • Рассмотрим процесс разработки приложения через призму основных методологий разработки. Это большая часть курса (уроки 2-7).
  • Далее разберем вопросы с собеседований, дадим список дополнительных материалов (урок 8).
  • Проверим знания через тест (урок 9)
Программа курса
   Урок 1. Введение в курс
   Урок 2. Виды разработки
   Урок 3. Выбор методологии разработки
   Урок 4. Организация работы по Scrum
   Урок 5. Формирование бэклога продукта
   Урок 6. Работа по спринтам
   Урок 7. Разработка по Kanban
   Урок 8. Подготовка к собеседованию.
   Урок 9. Тест
Практика по курсу
  • Внутри этого курса практики не будет. Она вынесена в Pro-курсы по каждому направлению и в итоговые проекты. Там, при решении реальных практических задач, создании проектов и работе в командах будет наиболее актуальным применить полученные на этом курсе знания.
Loading...