- 1 курс
- 2 курс
- 3 курс
- 4 курс
- 5 курс
- 6 курс
Old
Old
Цель обоих курсов - погрузить участников в максимально приближенный (где-то даже через чур) к реальности процесс проектной разработки ПО с реальными коллегами / задачами / проектами / заказчиками и таким образом приобрести целостное и полное представаление о всем цикле разработки ПО.
В больших корпорациях за счет накопленных ресурсов многие сложности и острые углы проектов / особенности жизненного цикла ПО могут годами оставатся для вас тайной. Поэтому вам важно оказатся в среде, где все мрачно, чтобы испытать себя и наглядно ощутить как (по вам) проходит процесс разработки ПО.
Задачи
Прежде чем излагать разделение студентов на роли, важно отметить, что главная цель всех студентов данного курса - успешная разработка выбранного проекта:
Поэтому
Выполняют роль разработчиков / тестировщиков / инженеров проекта. Их основные задачи -
Выполняют роль тимлида + проджект-менеджера. Поскольку разные люди вкладывают в эти понятия разные вещи, то определим свои требования к данной роли. Магистрант:
Что означает личная ответственость за команду и проект? Это означает что общий успех проекта и действия бакалавров напрямую влияют на баллы магистра за дисциплину (подробнее в документе “Формирование оценки”):
В проектной работе возможны и неизбежны ситуации, когда участник сталкивается с затруднением / проблемой, которую он не может решить в силу органичений собственной должности / недостатка знаний или навыков или других причин. Конструктивное решение в данном случае это эскалация проблемы - передача информации о проблеме на уровень выше (вашему непосредственному начальнику / начальнику выше и тд).
В случае нашего курса цепочки эскалации такие
!! Для эскалации преподвателям используйте раздел эскалация на дискорд сервере. !!
Предостережение - эскалация проблемы это крайняя мера. В проектной работе ценятся люди, которые обращаются к вышестоящим в редких случаях (сами не справились и есть острая необходимость в помощи). Поэтому, перед эскалацией проблемы проверьте себя:
Эскалируя проблему, обозначайте в чем ее важность (Чем она мешает и как негативно влияет на процесс) и срочность (как быстро ее нужно решать).
Задачи заказчика
Преподаватели представляют собой финальную инстанцию в иерархии ролей. К ним можно обратится по любому вопросу, но не каждый из вопросов целесообразно задавать сразу им (см. Эскалация выше).
В курсе будет дан набор проектов для выполнения. Студентам будет необходимо в ограниченный срок выбрать проект (путем заполнения формы). Части студентов будет предложено пройти курс в рамках проекта Fast track.
Будьте внимательны - поменять выбор нельзя :(
По итогам выбора будут организованы проектные команды: 4-5 бакалавров + 1-2 магистра. Команды получают доступ в проектный репо и канал проекта на дискорд-сервере. Репо или созданный преподавателем, или предоставленный заказчиком.
Как работать в репо:
Организация работы с задачами и фичами:
Данный проект призван учить проектной работе в немного иной парадигме - погружаясь в проработанну. область автоматизации образования вы одновременно обучаетесь ролям QA и быстрее примеряете на себя перспективу пользователя. Вам предстоит разобраться со сложившейся структурой и адаптироватся к специфичным требованиям пользователей (студентов и преподавателей). Поэтому роли и итерации здесь трактуются слегка иначе.
Цель проекта - подготовка, интеграция и проверка качества средств автоматизации.
Проект подразумевает разработку инструментов автоматизации, которые должны следовать существующей практике и итнергрироваться в существующую учебную систему. Сами инструменты разрабатваются на языке Python и включают такие компоненты (Применительно к курсовым и лабораторным):
Предметы и языки программирования, для которых вы будете вести разработку инструментов автоматизации:
Особенности проекта:
Разработка проекта будет вестись в рамках адаптированной версии гибких методологий разработки.
Процесс разработки будет организован как четыре последовательные итерации длительностью примерно месяц.
Каждая итерация представляет собой концентрированную разработку очередной версии проекта.
Обязательная часть в любой итерации (Кроме первой итерации - там уточнение):
Сроки: 13.02.2024 - 28.02.2024 (включительно)
Задачи:
Если на первой итерации команда смогла сделать хотя бы минимальный прототип - это дает дополнительный бонус.
Сроки: 29.02.2024 - 27.03.2024 (включительно)
Задачи:
Сроки: 28.03.2024 - 25.04.2024 (включительно)
Задачи:
Сроки: 26.04.2024 - 22.05.2024 (включительно)
Задачи:
Теория - Презентация про то, как составлять макет и писать сценарии использования (+типичные ошибки)
Вопросы: