staff:courses:courses:massive_software_engineering:concept
Терминология
- Команда - группа, состоящая из бакалавров (2 человек) и магистров (1 человек);
- Этап - временной интервал с четко определенным результатом, который команда должна достичь - ориентировочно 4 недели = месяц;
- Лидер - один из магистров в команде;
Формальные моменты
- Занятия: пятница, 13-45 , аудитория 3404. 9 лекций, 9 практик (через неделю), итого 18 занятий
- Отчетность: Бакалавры ( 3 курс ) - зачет с оценкой; магистры: оценка + отчет о проделанной работе
- 9 магистров, 18 бакалавров
Организация
- Руководитель курса
- 2 куратора
- 9 команд (1 магистр (1 лидер) + 2 бакалавра)
Критерии оценивания
Product value - наблюдаемая степень достижения цели проекта, которая эквивалентна объему пользы от продукта для пользователя. Польза выражается в количестве/качестве реализации сценариев использования продукта.
Критерии для различных групп участников
Кураторы
- Уровень эскалации проблем ( обо всех командах у которых не получится закрыть этап Тане должно быть известно заранее, то есть либо успешные результаты по этому, либо эскалация проблемы )
- Качество взаимодействия с командой (проведение митингов, опрос о состоянии дел в команде)
- Рост product value от этапа к этапу
Не кураторы (по макс. баллам) - участники команды
- Баллы начисляются за выполнение требований каждого этапа (конкретное количество баллов может отличаться в зависимости от сложности этапа, ниже дан идеальный случай):
- В срок
- Этап закрыт полностью - 3 балла
- Этап закрыт частично - 2 балла
- Этап скорее открыт, чем закрыт - 0 баллов
- С опозданием
- Этап закрыт полностью - 1 балла
- Этап закрыт частично - 0.5 балла
- Этап скорее открыт, чем закрыт - 0 баллов
- Оценки:
- 60% - удовлетворительно
- 80% - хорошо
- 90% - отлично
Этапы
Название и критерий готовности:
- Разработка макета UI / Command line Interface / Web interface + Верстка макета на заглушках:
- Первоначальный макет ui
- Создан и не пуст репозиторий проекта (все должны освоить git)
- Приложение компилируется у куратора и показывает нужный UI с заглушками ИЛИ есть видео его работы.
- Набор фич 1 (здесь и далее рост Product Value)
- Приложение компилируется у куратора и показывает нужный UI со всеми требуемыми фичами ИЛИ есть видео его работы.
- Появились юниттесты для набора фич
- Набор фич 2
- Приложение компилируется у куратора и показывает нужный UI со всеми требуемыми фичами ИЛИ есть видео его работы.
- Набор юниттестов расширился за счет набора 2
- Демо
- Продуктификация приложения
- Скринкасты демонстрации работы основных сценариев использования
- Промо страница проекта в Интернет
Роли
Разработчики: программирование
Лидеры: программирование + управление кодом в рамках команды
Кураторы:
- Проведение митингов с командами
- Обсуждение задач с командой
- Написание / отправка meeting minutes
- Предоставление результатов работы за этап/спринт руководителю курса
Руководитель курса:
- Обсуждение задач с кураторами
- Проведение митингов с кураторами (подведение итогов за этап)
- Проверка работы кураторов
- Выборочная проверка команд