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
courses:mse:concept [2020/09/02 07:34]
tatyana.berlenko
courses:mse:concept [2022/12/10 09:08] (current)
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 со всеми требуемыми фичами ​ИЛИ ​есть видео его работы+ 
-    * Есть корректная инструкция по запуску приложения. +В конце третьей ​интерации:​ 
-    * Есть ​юниттесты для набора фич ​2+    * В репозитории проекта созданы issues на следующую итерацию. 
-    Окончание 3го этапа ​2 декабря.+    * В репозитории проекта находится ​презентация команды. [[courses:​mse:​course_results|Тут]] можно ​ознакомиться с требованиями к презентации.  
 +    * Есть корректная инструкция по запуску приложения ​в репозитории
 +    * Есть тесты для ​разработанного ​набора фич. 
 +    ​* Приложение собирается у куратора (используется инструкция от команды) и показывает нужный 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.1599032073.txt.gz · Last modified: 2022/12/10 09:08 (external edit)