Sidebar






Old

courses:mse:concept

This is an old revision of the document!


Программная инженерия, концепция курса

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

  • Команда - группа, состоящая из бакалавров (3 человек) и магистров (12 человек);
  • Этап - временной интервал с четко определенным результатом, который команда должна достичь - примерно 4 недели = месяц;
  • Лидер - магистр в команде, в случае, если магистров двое, лидером является не куратор.

Организация

  • Руководитель курса
    • 4 куратора
      • 12 команд (1 магистр (1 лидер) + 3 бакалавра)

Критерии оценивания

Термины

Product value - наблюдаемая степень достижения цели проекта, которая эквивалентна объему пользы от продукта для пользователя. Польза выражается в количестве/качестве реализации сценариев использования продукта.

Эскалирование (или эскалация) проблемы - оперативная передача информации о возникшей проблеме на вышестоящий уровень иерархии. При этом эскалируются только проблемы, для решения которых команда не обладает ресурсами и/или инструментами.

Формирование оценки

Оценка за прохождение данного курса формируется по следующим критериям:

Работа над проектом:

  • законченность приложения;
  • пригодность приложения к использованию:
    • инструкция по сборке и развертыванию,
    • удобство использования.
  • индивидуальный вклад в разработку;
  • своевременность и полнота выполнения требований этапов курса:
    • рост product value от этапа к этапу,
    • демонстрация промежуточных результатов.

Презентация проекта:

  • оценки экспертов;
  • качество демонстрационного материала.

Культура разработки:

  • индивидуальные метрики работы в репозитории:
    • работа с issues и pull requests,
    • количество и качество коммитов;
  • качество взаимодействия:
    • внутри команды,
    • эскалирование проблем.

Этапы

Название и критерий готовности:

  • Разработка макета UI / Command line Interface / Web interface + Верстка макета на заглушках:
    • Первоначальный макет ui
    • Создан и не пуст репозиторий проекта
    • Приложение компилируется у куратора и показывает нужный UI с заглушками ИЛИ есть видео его работы.

Окончание 1го этапа 28 сентября.


  • Набор фич 1 (здесь и далее рост Product Value)
    • Приложение компилируется у куратора и показывает нужный UI со всеми требуемыми фичами ИЛИ есть видео его работы.
    • Есть инструкция по запуску приложения.
    • Есть юниттесты для набора фич 1.

Окончание 2го этапа 26 октября.


  • Набор фич 2
    • Приложение компилируется у куратора и показывает нужный UI со всеми требуемыми фичами ИЛИ есть видео его работы.
    • Есть юниттесты для набора фич 2.

Окончание 3го этапа 23 ноября.


  • Демо
    • Продуктификация приложения, подготовление необходимой документации по приложению.
    • Скринкасты демонстрации работы основных сценариев использования приложения.

Окончание 4го этапа 21 декабря.

Роли

Разработчики: программирование

Лидеры: программирование + управление кодом в рамках команды

Кураторы:

  • Проведение митингов с командами
  • Согласование архитектуры проекта с командой и с руководителем курса
  • Обсуждение задач с командой
  • Написание / отправка meeting minutes
  • Предоставление результатов работы за этап/спринт руководителю курса
  • Написание кода

Руководитель курса (Татьяна Андреевна):

  • Обсуждение задач с кураторами
  • Проведение митингов с кураторами (подведение итогов за этап)
  • Проверка работы кураторов
  • Выборочная проверка команд
courses/mse/concept.1564139214.txt.gz · Last modified: 2022/12/10 09:08 (external edit)