Дисциплина «Технологии разработки программного обеспечения»

Дисциплина обеспечивает формирование знаний и умений в сфере современных технологий командной разработки программных продуктов (изделий).

Что предстоит узнать?

Рассматриваются различные модели жизненного цикла разработки программного обеспечения, их преимущества и недостатки, интегрированная модель зрелости предприятия (CMMI) и ее ключевые области, модели зрелости команд (Team Software Process - TSP) и модели зрелости отдельных специалистов (Personal SoftwareProcess - PSP), разработанные в Институте SEI Университета Карнеги-Меллон.


Технологии разработки программного обеспечения (дисциплина)

Проводится обзор современных стандартов, методологий и документированных процессов и сред разработки программного обеспечения: Rational Unified Process (RUP), Microsoft Solutions Framework (MSF) и TeamFoundation Server (TFS), гибкие (agile) методологии разработки.

Рассматриваются вопросы построения проектного процесса, распределение ролей в проекте, методы планирования и отслеживания работ, контроля качества, управления рисками. Полученный знания студенты проверяют на практике выполняя курсовой проект по разработке программного обеспечения в командах по 3-4 человека.

Обязательным требованием является использование современных средств разработки (Java / .Net), систем версионного контроля, средств управления конфигурацией, и отслеживания дефектов, автоматизации тестирования и контроля качества кода. Существенным моментом является еженедельная публичная отчетность команд с демонстрацией проектных метрик, обеспечивающая высокий уровень соревновательности и достоверности.