Экономика программной инженерии
Материалы для подготовки
Лабораторная работа №1
Для выданного веб-проекта:
- Сформировать набор функциональных требований для разработки проекта.
- Оценить трудоемкость разработки проекта наивным методом.
- Оценить трудоемкость разработки проекта методом PERT (Project Evaluation and Review Technique). Нарисовать сетевую диаграмму взаимосвязи работ и методом критического пути рассчитать минимальную продолжительность разработки. Предложить оптимальное количество разработчиков и оценить срок выполнения проекта.
- Оценить размер проекта методом функциональных точек, затем, исходя из предположения, что собранной статистики по завершенным проектам нет, рассчитать трудоемкость методом COCOMO II (Обновленная таблица количества строк на точку для разных языков программирования)
- Оценить размер проекта методом оценки вариантов использования (Use Case Points). Для расчета фактора продуктивности PF использовать любой свой завершенный проект с известными временными трудозатратами, оценив его размер методом UCP.
- Сравнить полученные результаты и сделать выводы.
Лабораторная работа №2
Зарегистрироваться для использования бесплатной облачной версии ПО YouTrack для управления своим программным проектом:
- Создать учётные записи для всей своей проектной команды.
- Интегрировать YouTrack с git репозиторием.
- Настроить интеграцию с электронной почтой.
- Создать проект с заданным в варианте профилем (Scrum / Kanban).
- Настроить столбцы доски для своего проекта.
- Создать план работ над проектом и зафиксировать его в YouTrack (создать спринты, релизы и задачи, а также необходимые для работы ветви в репозитории).
- Симулировать процесс разработки проекта, постепенно закрывая "выполненные" задачи и открывая новые.
- После завершения снять метрики проекта и предоставить отчет, содержащий описание процесса конфигурации и настройки, описание выбранного workflow, и сформированные с помощью YouTrack отчеты, отражающие статистику работы над проектом. Обязательно должны быть приведены: отчет по исполнителям, burndown-диаграмма, отчет по времени, диаграмма Гантта.
Лабораторная работа №3
Предложить план действий в ситуации, когда прошло 3/4 срока, запланированного на реализацию проекта, а фактически выполнена только половина задач:
- Определить, какие функции на данный момент еще не завершены и оценить, реализацию каких из них можно отложить для того, чтобы не сдвигать срок выпуска устраивающего заказчика работоспособного продукта с максимально сохраненной функциональностью.
- Оценить возможность увеличения команды разработчиков для соблюдения сроков проекта, либо попытаться оптимизировать план работ
Дополнительное задание (индивидуально, без пары)
Предложить свой вариант веб-сайта для выдачи будущим студентам. Тематика любая, но желательно что-то оригинальное и интересное, с достаточным набором функциональных элементов.