Бакалавриат
2024/2025
Научно-исследовательский семинар "Промышленное программирование 2"
Статус:
Курс по выбору (Компьютерные науки и анализ данных)
Направление:
01.03.02. Прикладная математика и информатика
Где читается:
Факультет компьютерных наук
Когда читается:
4-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Кузнецов Михаил Александрович
Язык:
русский
Кредиты:
5
Программа дисциплины
Аннотация
Курс предоставляет полный обзор ключевых аспектов промышленной разработки, включая анализ требований, проектирование архитектуры, разработку, тестирование и управление IT-продуктами. Процесс обучения студентов будет представлять собой комбинацию теоретических и практических знаний, которые будут направлены на охват ключевых hard и soft навыков, что составляет фундамент в современной разработке в индустрии. Кроме того, на данном курсе будет представлен обзор тенденций в области промышленной разработки посредством лекций и мастер-классов от приглашенных преподавателей специалистов из компаний, а также через доклады студентов. Также через интерактивные семинары студенты смогут погрузиться в особенности командной и кросс-командной работы в том числе с заказчиком. В результате прохождения данного курса ожидается получение студентами основных навыков, необходимых для успешной работы в крупных IT-компаниях.
Цель освоения дисциплины
- Знать основные понятия в области промышленной разработки программного обеспечения.
- Понимать общий процесс промышленной разработки программного обеспечения.
- Уметь работать в команде и распределять роли и ответственность участников проекта.
- Знать различные подходы к организации разработки ПО.
- Уметь формировать требования к продукту, а именно разрабатывать Software Requirements Specification (SRS) или иные документы.
- Понимать принципы гибких методов разработки, включая Agile-манифест.
- Уметь создавать IT-продукты, соответствующие потребностям заказчика, рынка и клиента.
- Отличать проектную и продуктовую разработку ПО, знать роли и обязанности руководителей продукта и проекта.
- Уметь решать конфликты в рамках команды, а также вести переговоры при кросс-командном взаимодействии.
- Понимать принципы и критерии качества в разработке ПО и процесс внедрения в целом.
- Понимать принципы постановки и делегирования задач.
Планируемые результаты обучения
- понимать особенности разработки ПО в промышленности;
- понимать и уметь выстраивать процессы разработки ПО;
- уметь выбирать методологию разработки
- уметь распределять роли и задачи в команде;
- понимать основные принципы успешного проведения переговоров
- уметь выстраивать командную и кросс-командную коммуникацию для решения поставленных задач
- уметь формировать требования, исходя из запросов заказчика и учитывая особенности рынка и клиентов;
- знать различные инструменты извлечения требований и уметь их использовать;
- понимать основные особенности продуктового подхода в разработке ПО;
- уметь использовать UML или иные стандарты/инструменты для проектирования и описания решений;
- понимать основные принципы работы с legacy-системами;
- понимать принципы проектирования и уметь их применять;
- уметь документировать ПО как в коде, так и в отдельных документах.
- понимать основные аспекты внедрения ПО;
- понимать принципы гарантии качества разрабатываемого ПО;
- уметь проводить code review
- понимать актуальные направления в промышленной разработке;
- уметь собирать, анализировать и перерабатывать информацию для подготовки докладов.
Содержание учебной дисциплины
- Введение в промышленную разработку
- Инициация проекта
- Инициация проекта:
- Работа с требованиями и заказчиком
- Управление проектом и процессы
- Коммуникации и конфликты
- Кросскомандный функционал
- Методология работы над задачами
- Разработка программного решения. Проектирование и документирование
- Сравнение innser source vs внешний заказчик vs внутренний заказчик (команда)
- Внедрение и качество
- тенденции в промышленной разработке.
- внедрение и качество
- Dev_ops vs ML_ops
- Разработка в условиях Legacy
- Работа с длительным ЖЦ продукта
- Тенденции в промышленной разработке
- Тенденции в промышленной разработке.
- прослушивание докладов.
- Прослушивание докладов
- прослушивание докладов
- прослушивание докладов .
- Прослушивание докладов.
- Защита КДЗ
Элементы контроля
- Контрольное домашнее задание (КДЗ)Выдается – 2 модуль Защита – последний семинар 3 модуля
- ПрактикаАудиторные и внеаудиторные задания и активность. Студентам выдаются задания на семинарах, которые сдаются согласно условиям, указанным в каждом из них. Задание сдается на семинаре, если они подразумевают интерактивную индивидуальную или групповую работу. В противном случае задание сдается к определенной дате в текстовом или иных форматах (согласно условию). Доступ к предоставляемым результатам работы должен быть гарантирован преподавателю в течении всего курса. Выполнение заданий подразумевает индивидуальную и/или групповую работу. Формат и требования к заданию регламентируются условиями каждого из заданий в отдельности.
- ДокладПрезентация Студент готовит один большой доклад (до 40 минут содержательного выступления) или же два обычных на выбранные им темы. Темы докладов не должны повторяться среди всех студентов курса. Тема доклада выбирается из предложенного перечня либо выдвигается студентов (требуется отдельное согласование с преподавателем). Сдача выполненной работы производится в рамках семинаров посредством публичной демонстрации результатов перед всеми студентами курса и преподавателем. После зачитывания доклада студент должен ответить на вопросы аудитории.
- БонусАктивность Оценка по данному элементу контроля выставляется в конце курса на основании общей активности студента за весь курс согласно критериям оценивания.
Промежуточная аттестация
- 2024/2025 3rd module0.1 * Бонус + 0.3 * Доклад + 0.2 * Контрольное домашнее задание (КДЗ) + 0.2 * Практика + 0.1 * Практика + 0.1 * Практика
Список литературы
Рекомендуемая основная литература
- Григорьев, М. В. Проектирование информационных систем : учебное пособие для вузов / М. В. Григорьев, И. И. Григорьева. — Москва : Издательство Юрайт, 2022. — 318 с. — (Высшее образование). — ISBN 978-5-534-01305-4. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/490725 (дата обращения: 27.08.2024).
- Информационные системы - Голицына О. Л., Максимов Н. В., Попов И. И. - Издательство ФОРУМ - 2022 - https://znanium.com/catalog/product/1832410 - 1190679 - ZNANIUM
- Митрошенков, О. А. Деловое общение: эффективные переговоры : практическое пособие / О. А. Митрошенков. — 2-е изд. — Москва : Издательство Юрайт, 2023. — 315 с. — (Профессиональная практика). — ISBN 978-5-534-10704-3. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/516820 (дата обращения: 27.08.2024).
- Проектирование информационных систем : учебник и практикум для вузов / Д. В. Чистов, П. П. Мельников, А. В. Золотарюк, Н. Б. Ничепорук ; под общей редакцией Д. В. Чистова. — 2-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2023. — 293 с. — (Высшее образование). — ISBN 978-5-534-15923-3. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/510287 (дата обращения: 27.08.2024).
Рекомендуемая дополнительная литература
- Григорьев, М. В. Проектирование информационных систем : учебное пособие для вузов / М. В. Григорьев, И. И. Григорьева. — Москва : Издательство Юрайт, 2023. — 318 с. — (Высшее образование). — ISBN 978-5-534-01305-4. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/512729 (дата обращения: 27.08.2024).