Разработка ПО
Санкт-Петербург, весна 2021
Описание
Цель данного курса — посмотреть на разработку коммерческого программного обеспечения с разных сторон. Чем программа отличается от программного продукта? Какие люди кроме программистов вовлечены в такие проекты, зачем они нужны и чем занимаются? Зачем и как управлять проектом? Что такое вообще команда, как её формировать и сделать так, чтобы не получилось, как в басне про лебедя, рака и щуку? Так что если кратко, то программировать вас научат на других курсах, а здесь мы будем говорить обо всём остальном, что нужно для успешного завершения проекта.
Пререквизиты:
Было бы здорово, если бы вы уже имели какой-то опыт программирования, хотя бы в рамках учебных курсов. А если уже участвовали в каких-то групповых проектах, то совсем отлично.
Содержание курса:
Программа и программный продукт. Кто такой разработчик, и чего от него хотят в современном мире.
Жизненный цикл ПО, модели ЖЦ. Примеры методологий и моделей разработки ПО.
Требования: сбор, анализ, документирование, работа с изменениями. Планирование и управление рисками.
Проектирование пользовательских интерфейсов
Управление проектами. Кто такой менеджер проекта и зачем нужна эта роль.
Команда. Технические и организационные особенности групповой разработки.
Противодействие ошибкам. Отладка: виды, подходы. Защитное программирование.
Качество ПО и тестирование.
Выпуск, сопровождение и поддержка: жизнь после релиза.