This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
courses:mse:concept [2020/08/27 09:51] 127.0.0.1 external edit |
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|Форма записи на проекты]] |
- | * Регистрация открыта до понедельника 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 недели == месяц; |
- | * **Лидер** - магистр в команде, в случае, если магистров двое, лидером является не куратор. | + | * **Лидер** - бакалавр или магистр, который является ответственным за реализацию проекта. |
===== Организация ===== | ===== Организация ===== | ||
* Руководитель курса | * Руководитель курса | ||
- | * 3 куратора | + | * 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 со всеми требуемыми фичами ИЛИ есть видео его работы. | + | |
+ | В конце третьей интерации: | ||
+ | * В репозитории проекта созданы 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]] по результатам митинга с командами руководителю курса |
- | * Предоставление результатов работы за этап/спринт руководителю курса | + | * Предоставление результатов работы за итерацию руководителю курса |
* Проверка проектов и оценивание участников проектов | * Проверка проектов и оценивание участников проектов | ||
- | * Написание кода | + | Каждый куратор также является лидером команды. |
- | Руководитель курса (Татьяна Андреевна): | + | Руководитель курса (Берленко Т.А.): |
* Обсуждение задач с кураторами | * Обсуждение задач с кураторами | ||
* Проведение митингов с кураторами (подведение итогов за этап) | * Проведение митингов с кураторами (подведение итогов за этап) |