courses:mse:concept

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
courses:mse:concept [2020/09/02 07:34]
tatyana.berlenko
courses:mse:concept [2020/11/03 13:28]
tatyana.berlenko
Line 1: Line 1:
 ====== Программная инженерия,​ концепция курса ====== ====== Программная инженерия,​ концепция курса ======
  
-  * [[https://​docs.google.com/​forms/​d/​e/​1FAIpQLSdkOvETgsg-9pAZj88u81he1hD69eshBIQIgQ7hT0yveVVeEg/viewform?​c=0&​w=1|Форма записи на проекты]] +  * [[https://​docs.google.com/​forms/​d/​e/​1FAIpQLSeTNFjzczkKv8-GNoXQgtBGzaYDa8Grro-iNFb_QruDSKoa2A/​viewform|Форма записи на проекты]] 
-    * Регистрация открыта до воскресенья 13.09 23:59+    * Регистрация открыта до пятницы 18.09 13:30.
     * Предпочтение отдается заявкам,​ поданным раньше.     * Предпочтение отдается заявкам,​ поданным раньше.
   * [[https://​www.computer.org/​web/​swebok|SWEBOK]]   * [[https://​www.computer.org/​web/​swebok|SWEBOK]]
Line 11: Line 11:
 ===== Терминология ===== ===== Терминология =====
  
-  * **Команда** - группа,​ состоящая из бакалавров (2-3-4 человек) и магистров (1 человек). Иногда команда состоит только из бакалавров;​ +  * **Команда** - группа,​ состоящая из бакалавров (2-3 человек) и магистров (1 человек). Иногда команда состоит только из бакалавров;​ 
-  * **Этап** - временной интервал с четко определенным результатом,​ который команда должна достичь - примерно 4 недели == месяц;+  * **Итерация** - временной интервал с четко определенным результатом,​ который команда должна достичь - примерно 4 недели == месяц;
   * **Лидер** - бакалавр или магистр,​ который является ответственным за реализацию проекта.   * **Лидер** - бакалавр или магистр,​ который является ответственным за реализацию проекта.
  
Line 18: Line 18:
  
   * Руководитель курса   * Руководитель курса
-    * куратора  +    * куратора  
-      * 12 команд (1 лидер + 2-3 бакалавра)+      * 14 команд (1 лидер + 2-3 бакалавра)
  
 ===== Критерии оценивания ===== ===== Критерии оценивания =====
Line 43: Line 43:
   * Индивидуальный вклад в разработку:​   * Индивидуальный вклад в разработку:​
     * Количество и качество сделанных фич.     * Количество и качество сделанных фич.
-  * Своевременность и полнота выполнения требований ​этапов ​курса:​ +  * Своевременность и полнота выполнения требований ​итераций ​курса:​ 
-    * Рост product value от этапа к этапу.+    * Рост product value от итерации ​к итерации.
     * Демонстрация промежуточных результатов. ​     * Демонстрация промежуточных результатов. ​
  
Line 59: Line 59:
     * Эскалирование проблем.     * Эскалирование проблем.
   * Пунктуальность:​   * Пунктуальность:​
-    * Выполнение задач на протяжении всего этапа.+    * Выполнение задач на протяжении всей итерации.
  
  
-===== Этапы =====+===== Итерации ​=====
  
-Название и критерий готовности:+Первая итерация посвящена знакомству членов команды друг с другом,​ с проектом,​ который они будут реализовывать,​ и с технологиями, ​которые будут использоваться. В течение ​итерации студенты выявляют требования к проекту,​ разрабатывают макет UI (или CLI, в зависимости ​от проекта).
  
-  * Разработка макета UI / Command line Interface / Web interface + Верстка макета на заглушках+В конце первой интерации
-    * Первоначальный макет ​ui +    * Создан первоначальный макет ​UI, согласован с преподавателем. 
-    * Создан и не пуст репозиторий проекта  +    * В репозитории проекта ​созданы issues на следующую итерацию. 
-    * Приложение ​компилируется у куратора и показывает нужный UI с заглушками ​ИЛИ ​есть видео его работы. +    * Приложение ​собирается у куратора и показывает нужный UI с заглушками/есть видео его работы. 
-    * В течение этапа студенты проходят необходимые онлайн-курсы; +    * Студенты прошли необходимые онлайн-курсы. 
-    Окончание 1го этапа 30 сентября. +    <color #​ed1c24>​Окончание ​1го этапа ​25 сентября.</​color>​ 
-    + 
 +В конце первого этапа бакалавры-разработчики оцениваются по следующим критериям:​ 
 +  * Пройдены онлайн-курсы (если было нужно). Обратите внимание,​ что курсы нужно ​проходить только в первую итерацию,​ после этого прохождение оценено не будет. 
 +  * Задачи,​ поставленные лидерами команды/​кураторами,​ были выполнены в полном объеме и вовремя. 
 + 
 +Лидеры команд оцениваются по следующим критериям:​ 
 +  * Пройдены ​онлайн-курсы ​(если было нужно). 
 +  * Корректно созданы issues (задачи) в репозитории. У каждой задачи есть теги, по которым можно ​понять, к какой итерации и фиче она относится. Каждая задача должна ​быть назначена на определенного студента. Каждая задача должна иметь понятный результат выполнения (исходный код/​инструкция/​схема/​картинка/​...),​ который указан в описании задачи
 + 
 +Оценки ставят кураторы.
  
 ---- ----
  
 +Остальные этапы посвещены разработке фич проекта,​ начинает наблюдаться рост Product Value.
  
 +В конце второй интерации:​
 +    * В репозитории проекта созданы issues на следующую итерацию.
 +    * В репозитории проекта находится презентация команды. [[courses:​mse:​course_results|Тут]] можно ознакомиться с требованиями к презентации. ​
 +    * Есть корректная инструкция по запуску приложения в репозитории.
 +    * Есть тесты для разработанного набора фич.
 +    * Приложение собирается у куратора (используется инструкция от команды) и показывает нужный UI со всеми требуемыми фичами или есть видео его работы.
 +    <color #​ed1c24>​Окончание 2го этапа 30 октября.</​color>​
  
-  * Набор фич 1 (здесь и далее рост Product Value) +В конце первого этапа бакалавры-разработчики оцениваются ​по следующим ​критериям
-    * Приложение ​компилируется у куратора (используется ​инструкция от команды) и показывает нужный UI со всеми требуемыми фичами ​ИЛИ есть видео его работы+  * Задачипоставленные ​лидерами ​команды/кураторами, были выполнены ​в полном объеме ​и вовремя.
-    * Есть ​корректная инструкция по запуску приложения. +
-    * Есть юниттесты для набора фич 1. +
-    Окончание 2го этапа 28 октября. +
-    ​+
  
-----+Лидеры команд оцениваются по следующим критериям:​ 
 +  * Задачи,​ которые были поставлены на итерацию,​ имеют корректное описание и учитывают,​ какая функциональность необходима для итерации. 
 +  * Задачи,​ поставленные лидерами команды/​кураторами,​ были выполнены в полном объеме и вовремя. 
 +  * Корректно созданы issues (задачи) в репозитории. У каждой задачи есть теги, по которым можно понять,​ к какой итерации и фиче она относится. Каждая задача должна быть назначена на определенного студента. Каждая задача должна иметь понятный результат выполнения (исходный код/​инструкция/​схема/​картинка/​...),​ который указан в описании задачи. 
 +  * Создана и загружена презентация.
  
 +Оценки ставят кураторы.
  
-  * Набор фич 2 +---- 
-    * Приложение компилируется у куратора (используется ​инструкция ​от команды) и показывает нужный UI со всеми требуемыми фичами ​ИЛИ ​есть видео его работы.+ 
 +В конце третьей ​интерации:​ 
 +    * В репозитории проекта созданы issues на следующую итерацию. 
 +    * В репозитории проекта находится ​презентация команды. [[courses:​mse:​course_results|Тут]] можно ​ознакомиться с требованиями к презентации. 
     * Есть корректная инструкция по запуску приложения.     * Есть корректная инструкция по запуску приложения.
-    * Есть ​юниттесты для набора фич ​2+    * Есть тесты для ​разработанного ​набора фич. 
-    Окончание 3го этапа ​2 декабря.+    ​* Приложение собирается у куратора (используется инструкция от команды) и показывает нужный UI со всеми требуемыми фичами или есть видео его работы. 
 +    <color #ed1c24>Окончание 3го этапа ​27 ноября.</​color>​
     ​     ​
 +В конце первого этапа бакалавры-разработчики оцениваются по следующим критериям:​
 +  * Задачи,​ поставленные лидерами команды/​кураторами,​ были выполнены в полном объеме и вовремя.
  
-----+Лидеры команд оцениваются по следующим критериям:​ 
 +  * Задачи,​ которые были поставлены на итерацию,​ имеют корректное описание и учитывают,​ какая функциональность необходима для итерации. 
 +  * Задачи,​ поставленные лидерами команды/​кураторами,​ были выполнены в полном объеме и вовремя. 
 +  * Корректно созданы issues (задачи) в репозитории. У каждой задачи есть теги, по которым можно понять,​ к какой итерации и фиче она относится. Каждая задача должна быть назначена на определенного студента. Каждая задача должна иметь понятный результат выполнения (исходный код/​инструкция/​схема/​картинка/​...),​ который указан в описании задачи. 
 +  * Создана и загружена презентация.
  
 +Оценки ставят кураторы. ​
  
-  * Демо+---- 
 + 
 +В конце последней итерации:​
     * Продуктификация приложения,​ подготовление необходимой документации по приложению.     * Продуктификация приложения,​ подготовление необходимой документации по приложению.
-    * Приложение работает стабильно без ошибок.+    * Приложение работает стабильно ​и без ошибок.
     * Подготовлены скринкасты демонстрации работы основных сценариев использования приложения.     * Подготовлены скринкасты демонстрации работы основных сценариев использования приложения.
-    Окончание 4го этапа ​23 декабря.+    ​<color #ed1c24>Окончание 4го этапа ​25 декабря.</​color>​ 
 +     
 +В конце четвертого этапа бакалавры-разработчики оцениваются по следующим критериям:​ 
 +  * Задачи,​ поставленные лидерами команды/​кураторами,​ были выполнены в полном объеме и вовремя. 
 + 
 +Лидеры команд оцениваются по следующим критериям:​ 
 +  * Задачи,​ которые были поставлены на итерацию,​ имеют корректное описание и учитывают,​ какая функциональность необходима для итерации. 
 +  * Задачи,​ поставленные лидерами команды/​кураторами,​ были выполнены в полном объеме и вовремя. 
 +  * Полученное приложение имеет максимально возможный объем разработанных фич, протестировано и готово к использованию. 
 +  * Есть все необходимые инструкции по установке,​ запуску,​ использованию приложения. 
 +  * Создана и загружена презентация. 
 + 
 +Оценки ставят кураторы.  
 +    ​
 ===== Роли ===== ===== Роли =====
  
-Разработчики:​ программирование ​+Разработчики:​ программирование/​тестирование приложение,​ выполнение поставленных задач.
  
-Лидеры:​ программирование + управление кодом в рамках команды+Лидеры: ​выполнение поставленных задач ​+ управление ​задачами и кодом в рамках команды.
  
 Кураторы:​ Кураторы:​
-  * Проведение митингов с командами+  * Проведение митингов с командами ​1 раз в неделю
   * Согласование архитектуры проекта с командой и с руководителем курса   * Согласование архитектуры проекта с командой и с руководителем курса
   * Обсуждение задач с командой   * Обсуждение задач с командой
-  * Написание / отправка ​meeting minutes +  * Отправка [[https://​osll-team.atlassian.net/​wiki/​spaces/​STUD/​pages/​182878209|meeting minutes]] ​по результатам митинга ​с командами руководителю ​курса 
-  * Предоставление результатов работы за этап/спринт руководителю курса+  * Предоставление результатов работы за итерацию руководителю курса
   * Проверка проектов и оценивание участников проектов   * Проверка проектов и оценивание участников проектов
-  * Написание кода+Каждый куратор также является лидером ​команды.
  
-Руководитель курса (Татьяна Андреевна):+Руководитель курса (Берленко Т.А.):
   * Обсуждение задач с кураторами   * Обсуждение задач с кураторами
   * Проведение митингов с кураторами (подведение итогов за этап)   * Проведение митингов с кураторами (подведение итогов за этап)
courses/mse/concept.txt · Last modified: 2022/12/10 09:08 (external edit)