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 [2019/11/09 13:54]
kalishenko ↷ Page moved from mse:concept to courses:mse:concept
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|Форма записи на проекты]] 
-    * Регистрация открыта до понедельника 10.09 23:59 +    * Регистрация открыта до пятницы 18.09 13:30. 
-    * Предпочтение отдается заявкам поданным раньше ​+    * Предпочтение отдается заявкамподанным раньше.
   * [[https://​www.computer.org/​web/​swebok|SWEBOK]]   * [[https://​www.computer.org/​web/​swebok|SWEBOK]]
   * [[https://​prezi.com/​wyges0bflzfr/​overview-of-swebok/​|Quick overview of SWEBOK]]   * [[https://​prezi.com/​wyges0bflzfr/​overview-of-swebok/​|Quick overview of SWEBOK]]
Line 11: Line 11:
 ===== Терминология ===== ===== Терминология =====
  
-  * **Команда** - группа,​ состоящая из бакалавров (3-4 человек) и магистров (1-2 человек);​ +  * **Команда** - группа,​ состоящая из бакалавров (2-3 человек) и магистров (1 человек). Иногда команда состоит только из бакалавров
-  * **Этап** - временной интервал с четко определенным результатом,​ который команда должна достичь - примерно 4 недели = месяц;​ +  * **Итерация** - временной интервал с четко определенным результатом,​ который команда должна достичь - примерно 4 недели ​== месяц;​ 
-  * **Лидер** - магистр в команде, в случае, если магистров двое, лидером является ​не куратор.+  * **Лидер** - бакалавр или магистр, который является ​ответственным за реализацию проекта.
  
 ===== Организация ===== ===== Организация =====
  
   * Руководитель курса   * Руководитель курса
-    * куратора  +    * куратора  
-      * 12 команд ​(1 магистр или бакалавр ​(1 лидер+ 2-3 бакалавра)+      * 14 команд (1 лидер + 2-3 бакалавра)
  
 ===== Критерии оценивания ===== ===== Критерии оценивания =====
Line 33: Line 33:
 Оценка за прохождение данного курса формируется по следующим критериям:​ Оценка за прохождение данного курса формируется по следующим критериям:​
  
-Работа над проектом:​ +//Работа над проектом:​// 
-  * законченность приложения; +  * Законченность приложения: 
-  * пригодность приложения к использованию:​ +    Реализованы основные фичи ​приложения. 
-    * инструкция по сборке и развертыванию,​ +    * Приложение протестировано разными способами и/или написаны юнит-тесты. 
-    * удобство использования. +    * Приложение внедрено и/или есть инструкция по внедрению. 
-  * индивидуальный вклад в разработку; +  * Пригодность приложения к использованию:​ 
-  * своевременность и полнота выполнения требований ​этапов ​курса:​ +    * Инструкция по сборке и развертыванию,​ 
-    * рост product value от этапа к этапу,  +    * Удобство использования. 
-    * демонстрация промежуточных результатов. ​+  * Индивидуальный вклад в разработку: 
 +    Количество и качество сделанных фич. 
 +  * Своевременность и полнота выполнения требований ​итераций ​курса:​ 
 +    * Рост product value от итерации ​к итерации. 
 +    * Демонстрация промежуточных результатов. ​
  
-Презентация проекта:​ +//Презентация проекта:​// 
-  * оценки экспертов; +  * Оценки экспертов. 
-  * качество демонстрационного материала.+  * Качество демонстрационного материала.
  
-Культура разработки:​ +//Культура разработки:​// 
-  * индивидуальные метрики работы в репозитории:​ +  * Индивидуальные метрики работы в репозитории:​ 
-    * работа с issues и pull requests +    * Работа с issues и pull requests 
-    * количество и качество коммитов; +    * Количество и качество коммитов. 
-  * качество взаимодействия:​ +  * Качество взаимодействия:​ 
-    * внутри команды, +    * Внутри команды. 
-    * эскалирование проблем.+    * Эскалирование проблем
 +  * Пунктуальность:​ 
 +    * Выполнение задач на протяжении всей итерации.
  
  
-===== Этапы =====+===== Итерации ​=====
  
-Название и критерий готовности:+Первая итерация посвящена знакомству членов команды друг с другом,​ с проектом,​ который они будут реализовывать,​ и с технологиями, ​которые будут использоваться. В течение ​итерации студенты выявляют требования к проекту,​ разрабатывают макет 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го этапа ​25 ноября.+    * В репозитории проекта находится ​презентация команды. [[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.1573307682.txt.gz · Last modified: 2022/12/10 09:08 (external edit)