Разработка ПО

Санкт-Петербург, весна 2021

Описание

Цель данного курса — посмотреть на разработку коммерческого программного обеспечения с разных сторон. Чем программа отличается от программного продукта? Какие люди кроме программистов вовлечены в такие проекты, зачем они нужны и чем занимаются? Зачем и как управлять проектом? Что такое вообще команда, как её формировать и сделать так, чтобы не получилось, как в басне про лебедя, рака и щуку? Так что если кратко, то программировать вас научат на других курсах, а здесь мы будем говорить обо всём остальном, что нужно для успешного завершения проекта.

Пререквизиты:

Было бы здорово, если бы вы уже имели какой-то опыт программирования, хотя бы в рамках учебных курсов. А если уже участвовали в каких-то групповых проектах, то совсем отлично.

Содержание курса:

  • Программа и программный продукт. Кто такой разработчик, и чего от него хотят в современном мире.

  • Жизненный цикл ПО, модели ЖЦ. Примеры методологий и моделей разработки ПО.

  • Требования: сбор, анализ, документирование, работа с изменениями. Планирование и управление рисками.

  • Проектирование пользовательских интерфейсов

  • Управление проектами. Кто такой менеджер проекта и зачем нужна эта роль.

  • Команда. Технические и организационные особенности групповой разработки.

  • Противодействие ошибкам. Отладка: виды, подходы. Защитное программирование.

  • Качество ПО и тестирование.

  • Выпуск, сопровождение и поддержка: жизнь после релиза.

Преподаватели