Терминология

Команда - группа, состоящая из бакалавров (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

Предоставление результатов работы за этап/спринт руководителю курса

Руководитель курса:

Обсуждение задач с кураторами

Проведение митингов с кураторами (подведение итогов за этап)

Проверка работы кураторов

Выборочная проверка команд