Sidebar






Old

courses:mse:concept

This is an old revision of the document!


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

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

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

Организация

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

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

Термины

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

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

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

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

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

  • Законченность приложения:
    • Реализованы основные фичи приложения.
    • Приложение протестировано разными способами и/или написаны юнит-тесты.
    • Приложение внедрено и/или есть инструкция по внедрению.
  • Пригодность приложения к использованию:
    • Инструкция по сборке и развертыванию,
    • Удобство использования.
  • Индивидуальный вклад в разработку:
    • Количество и качество сделанных фич.
  • Своевременность и полнота выполнения требований этапов курса:
    • Рост product value от этапа к этапу.
    • Демонстрация промежуточных результатов.

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

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

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

  • Индивидуальные метрики работы в репозитории:
    • Работа с issues и pull requests.
    • Количество и качество коммитов.
  • Качество взаимодействия:
    • Внутри команды.
    • Эскалирование проблем.
  • Пунктуальность:
    • Выполнение задач на протяжении всего этапа.

Этапы

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

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

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


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

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


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

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


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

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

Роли

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

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

Кураторы:

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

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

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