courses:mse:idea_and_assignments

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
Last revision Both sides next revision
courses:mse:idea_and_assignments [2024/02/05 13:42]
mark [Итерация 2]
courses:mse:idea_and_assignments [2024/04/15 07:59]
mark
Line 42: Line 42:
 Выполняют роль тимлида + проджект-менеджера. Поскольку разные люди вкладывают в эти понятия разные вещи, то определим свои требования к данной роли. Магистрант:​ Выполняют роль тимлида + проджект-менеджера. Поскольку разные люди вкладывают в эти понятия разные вещи, то определим свои требования к данной роли. Магистрант:​
   * **лично отвечает за свою команду и успех своего проекта,​**   * **лично отвечает за свою команду и успех своего проекта,​**
-  * организует общение с заказчиком (установочный созвон + согласование плана на итерацию ​- фиксируйте эти согласования ​каким-то ​образом),+  * организует общение с заказчиком (установочный созвон + согласование плана на итерацию ​+ периодическое предъявление результатов ​заказчику, получение обратной связи),
   * формализует обратную связь / пожелания / требования заказчика в задачи для команды,​   * формализует обратную связь / пожелания / требования заказчика в задачи для команды,​
   * организует общение с командой (регулярные созвоны для обсуждения прогресса),​   * организует общение с командой (регулярные созвоны для обсуждения прогресса),​
Line 50: Line 50:
   * презентация результатов,​   * презентация результатов,​
   * предоставление обратной связи о коллегах для преподавателей,​   * предоставление обратной связи о коллегах для преподавателей,​
 +  * контролирует,​ что его команду и отдельных участников справедливо оценили,​ инициирует решение проблем,​
   * эскалирует проблемы преподавателям / заказчикам.   * эскалирует проблемы преподавателям / заказчикам.
  
Line 64: Line 65:
   * Магистры - Преподаватели (Если проблемы с курсом,​ с магистром,​ с бакалаврами,​ с заказчиками)   * Магистры - Преподаватели (Если проблемы с курсом,​ с магистром,​ с бакалаврами,​ с заказчиками)
  
-Для эскалации преподвателям используйте ... +!! Для эскалации преподвателям используйте раздел **эскалация** на дискорд сервере. !!
  
 Предостережение - эскалация проблемы это **крайняя** мера. В проектной работе ценятся люди, которые обращаются к вышестоящим в редких случаях (сами не справились и есть острая необходимость в помощи). Поэтому,​ перед эскалацией проблемы проверьте себя: Предостережение - эскалация проблемы это **крайняя** мера. В проектной работе ценятся люди, которые обращаются к вышестоящим в редких случаях (сами не справились и есть острая необходимость в помощи). Поэтому,​ перед эскалацией проблемы проверьте себя:
Line 102: Line 103:
   - Нельзя делать прямые коммиты в главную ветку   - Нельзя делать прямые коммиты в главную ветку
   - Одна задача ​ == одна ветка (название должно отражать номер и название задачи) == один PR   - Одна задача ​ == одна ветка (название должно отражать номер и название задачи) == один PR
-  - PR мержат и ревьювят магистры+  - PR мержат и ревьювят магистры. На смерженных PR должны быть апрувы магистров (могут быть и апрувы бакалавров - это дополнительный плюс, но магистры обязательны)
  
 +Организация работы с задачами и фичами:​
 +  - Фиксируйте все задачи и фичи как issue в репо ​
 +  - Создавайте метки для категорий и milestone для обозначения итераций
 +  - Организуйте работу с задачами в виде проекта github (тип Board) - он должен отображатся на странице projects вашего репо
 ==== Fast track проект ==== ==== Fast track проект ====
  
Line 147: Line 152:
   - Работа с issues в репозитории   - Работа с issues в репозитории
     - Требования к работе с репо выше     - Требования к работе с репо выше
-    - Задачи созданы,​ назначены,​ поставлены отметки итераций ​+    - Задачи созданы,​ назначены,​ поставлены отметки итераций ​(на текущую (для первой не супер критично) и на следующую итерации)
     - Задачи в актуальных статусах  ​     - Задачи в актуальных статусах  ​
     - Задачи имеют описания ​     - Задачи имеют описания ​
Line 154: Line 159:
     - Презентация где указан:​ план на текущую итерацию,​ результаты,​ план на следующую     - Презентация где указан:​ план на текущую итерацию,​ результаты,​ план на следующую
     - Скринкаст с демонстрацией фич проекта (не более 2 минут)     - Скринкаст с демонстрацией фич проекта (не более 2 минут)
 +  - Общение с заказчиком - постановка задачи,​ предъявление результатов
  
  
 ==== Итерация 1 ==== ==== Итерация 1 ====
  
-Сроки: 13.02.2024 - 28.02.2024+Сроки: 13.02.2024 - 28.02.2024 ​(включительно)
  
 Задачи:​ Задачи:​
   - Выбор проектов   - Выбор проектов
   - Получение доступа к репозиториям и чатам   - Получение доступа к репозиториям и чатам
-  - Правильно подписать себя (указать в профиле github имя фамилию + в дискорд сервере **Имя.Фамилия.группа**)+  - Правильно подписать себя (указать в профиле github имя фамилию ​(== сторонний человек должен глядя на ваш профиль по нику / указанным фамилии имени иметь возможность верно догадатся,​ кто вы ) + в дискорд сервере **Имя.Фамилия.группа**)
   - Провести установочную встречу с заказчиком   - Провести установочную встречу с заказчиком
-  - Подготовлена вики-страница с подробной постановкой задачи,​ собранными и проанализированными требованиями+  - Подготовлена вики-страница с подробной постановкой задачи,​ собранными и проанализированными требованиями, сценариями использования и макетами UI
   - Работа с issues в репозитории (см. выше) - создать задачи и фичи; указать теги, версии и описания   - Работа с issues в репозитории (см. выше) - создать задачи и фичи; указать теги, версии и описания
-  - Подготовить презентационные материалы (см. выше) - сообразно результатам этой итерации+  - Подготовить презентационные материалы (см. выше) - только презентация
  
 Если на первой итерации команда смогла сделать хотя бы минимальный прототип - это дает дополнительный бонус. ​ Если на первой итерации команда смогла сделать хотя бы минимальный прототип - это дает дополнительный бонус. ​
 +
 ==== Итерация 2 ==== ==== Итерация 2 ====
  
-Сроки: 29.02.2024 - 27.03.2024+Сроки: 29.02.2024 - 27.03.2024 ​ ​(включительно)
  
 Задачи:​ Задачи:​
   - Подготовить версию 1 (частично работоспособная версия)   - Подготовить версию 1 (частично работоспособная версия)
 +    - Приложение корректно запускается (без ошибок и сбоев)
 +    - Приложение реализует минимум один сценарий использования
 +    - Если можно не делать авторизацию - пока не делайте или отключите по умолчанию
 +    - Есть инструкция по настройке / развертыванию или скрипты для этого или dockerfile | docker-compose
   - Работа с issues в репозитории (см. выше)   - Работа с issues в репозитории (см. выше)
   - Подготовить презентационные материалы (см. выше)   - Подготовить презентационные материалы (см. выше)
 +  - Ссылки на материалы (инструкция,​ презентационные материалы) для проверки итерации собраны в README под заголовком "​**Итерация 2**"
  
  
 ==== Итерация 3 ==== ==== Итерация 3 ====
  
-Сроки: 28.03.2024 - 25.04.2024+Сроки: 28.03.2024 - 25.04.2024 ​ ​(включительно)
  
 Задачи:​ Задачи:​
-  - Подготовить версию ​(почти работоспособная версия)+  - Подготовить версию ​(почти работоспособная версия) 
 +    - Требования версии 1 
 +    - Приложение реализует половину от согласованных сценариев использования 
 +    - Реализованы базовые тесты (интеграционные,​ функциональные),​ желательно через GitHub Actions. Юнит-тесты можно, но как дополнение.
   - Работа с issues в репозитории (см. выше)   - Работа с issues в репозитории (см. выше)
   - Подготовить презентационные материалы (см. выше)   - Подготовить презентационные материалы (см. выше)
 +  - Ссылки на материалы (инструкция,​ презентационные материалы) для проверки итерации собраны в README под заголовком "​**Итерация 3**"
 +
  
 ==== Итерация 4 ==== ==== Итерация 4 ====
  
-Сроки: 26.04.2024 - 29.05.2024+Сроки: 26.04.2024 - 29.05.2024 ​ ​(включительно)
  
 Задачи:​ Задачи:​
-  - Подготовить версию ​(максимально работоспособная версия)+  - Подготовить версию ​(максимально работоспособная версия
 +    - Требования версии 2 
 +    - Приложение реализует не менее 90% от количества сценариев использования 
 +    - Финализированные тесты + автоматизация из запуска через Github Actions (или иной способ)
   - Работа с issues в репозитории (см. выше)   - Работа с issues в репозитории (см. выше)
   - Подготовить презентационные материалы (см. выше)   - Подготовить презентационные материалы (см. выше)
 +  - Ссылки на материалы (инструкция,​ презентационные материалы) для проверки итерации собраны в README под заголовком "​**Итерация 4**"
 +
 +
 +
 +==== Пояснение про сценарии использования и макеты UI ====
 +
 +Теория - [[https://​bitbucket.org/​mark_zaslavskiy/​teaching_meta/​src/​master/​slides/​ui_mockup_and_uc.pdf?​at=master&​fileviewer=file-view-default|Презентация про то, как составлять макет и писать сценарии использования (+типичные ошибки)]]
 +
 +Вопросы:​
 +  - **А если мое приложение не подразумевает интерфейс пользователя в явном виде?** Обсудите с заказчиком,​ можно ли сделать хотя бы какой-то отладочный интерфейс для **пользователя** (CLI например) и макетируйте его. Если такие интерфейсы придумать не удается,​ то возникает вопрос - а как вообще проверить ваши результаты (обсудите с заказчиком). ​
  
  
  
courses/mse/idea_and_assignments.txt · Last modified: 2024/04/22 11:36 by mark