This shows you the differences between two versions of the page.
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] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Программная инженерия, концепция курса ====== | ||
- | |||
- | * [[https://docs.google.com/forms/d/e/1FAIpQLSdkOvETgsg-9pAZj88u81he1hD69eshBIQIgQ7hT0yveVVeEg/viewform?c=0&w=1|Форма записи на проекты]] | ||
- | * Регистрация открыта до понедельника 10.09 23:59 | ||
- | * Предпочтение отдается заявкам поданным раньше | ||
- | * [[https://www.computer.org/web/swebok|SWEBOK]] | ||
- | * [[https://prezi.com/wyges0bflzfr/overview-of-swebok/|Quick overview of SWEBOK]] | ||
- | * {{ :start:ethics.pdf |Software Engineering Code of Ethics and Professional Practice (RUS)}} | ||
- | |||
- | |||
- | ===== Терминология ===== | ||
- | |||
- | * **Команда** - группа, состоящая из бакалавров (3-4 человек) и магистров (1-2 человек); | ||
- | * **Этап** - временной интервал с четко определенным результатом, который команда должна достичь - примерно 4 недели = месяц; | ||
- | * **Лидер** - магистр в команде, в случае, если магистров двое, лидером является не куратор. | ||
- | |||
- | ===== Организация ===== | ||
- | |||
- | * Руководитель курса | ||
- | * 3 куратора | ||
- | * 12 команд (1 магистр или бакалавр (1 лидер) + 2-3 бакалавра) | ||
- | |||
- | ===== Критерии оценивания ===== | ||
- | |||
- | === Термины === | ||
- | |||
- | **Product value** - наблюдаемая степень достижения цели проекта, которая эквивалентна объему пользы от продукта для пользователя. Польза выражается в количестве/качестве реализации сценариев использования продукта. | ||
- | |||
- | **Эскалирование (или эскалация) проблемы** - оперативная передача информации о возникшей проблеме на вышестоящий уровень иерархии. При этом эскалируются только проблемы, для решения которых команда не обладает ресурсами и/или инструментами. | ||
- | |||
- | === Формирование оценки === | ||
- | |||
- | Оценка за прохождение данного курса формируется по следующим критериям: | ||
- | |||
- | Работа над проектом: | ||
- | * законченность приложения; | ||
- | * пригодность приложения к использованию: | ||
- | * инструкция по сборке и развертыванию, | ||
- | * удобство использования. | ||
- | * индивидуальный вклад в разработку; | ||
- | * своевременность и полнота выполнения требований этапов курса: | ||
- | * рост product value от этапа к этапу, | ||
- | * демонстрация промежуточных результатов. | ||
- | |||
- | Презентация проекта: | ||
- | * оценки экспертов; | ||
- | * качество демонстрационного материала. | ||
- | |||
- | Культура разработки: | ||
- | * индивидуальные метрики работы в репозитории: | ||
- | * работа с issues и pull requests, | ||
- | * количество и качество коммитов; | ||
- | * качество взаимодействия: | ||
- | * внутри команды, | ||
- | * эскалирование проблем. | ||
- | |||
- | |||
- | ===== Этапы ===== | ||
- | |||
- | Название и критерий готовности: | ||
- | |||
- | * Разработка макета UI / Command line Interface / Web interface + Верстка макета на заглушках: | ||
- | * Первоначальный макет ui | ||
- | * Создан и не пуст репозиторий проекта | ||
- | * Приложение компилируется у куратора и показывает нужный UI с заглушками ИЛИ есть видео его работы. | ||
- | * В течение этапа студенты проходят необходимые онлайн-курсы; | ||
- | Окончание 1го этапа 30 сентября. | ||
- | | ||
- | |||
- | ---- | ||
- | |||
- | |||
- | |||
- | * Набор фич 1 (здесь и далее рост Product Value) | ||
- | * Приложение компилируется у куратора (используется инструкция от команды) и показывает нужный UI со всеми требуемыми фичами ИЛИ есть видео его работы. | ||
- | * Есть корректная инструкция по запуску приложения. | ||
- | * Есть юниттесты для набора фич 1. | ||
- | Окончание 2го этапа 28 октября. | ||
- | | ||
- | |||
- | ---- | ||
- | |||
- | |||
- | * Набор фич 2 | ||
- | * Приложение компилируется у куратора (используется инструкция от команды) и показывает нужный UI со всеми требуемыми фичами ИЛИ есть видео его работы. | ||
- | * Есть корректная инструкция по запуску приложения. | ||
- | * Есть юниттесты для набора фич 2. | ||
- | Окончание 3го этапа 25 ноября. | ||
- | | ||
- | |||
- | ---- | ||
- | |||
- | |||
- | * Демо | ||
- | * Продуктификация приложения, подготовление необходимой документации по приложению. | ||
- | * Приложение работает стабильно без ошибок. | ||
- | * Подготовлены скринкасты демонстрации работы основных сценариев использования приложения. | ||
- | Окончание 4го этапа 23 декабря. | ||
- | ===== Роли ===== | ||
- | |||
- | Разработчики: программирование | ||
- | |||
- | Лидеры: программирование + управление кодом в рамках команды | ||
- | |||
- | Кураторы: | ||
- | * Проведение митингов с командами | ||
- | * Согласование архитектуры проекта с командой и с руководителем курса | ||
- | * Обсуждение задач с командой | ||
- | * Написание / отправка meeting minutes | ||
- | * Предоставление результатов работы за этап/спринт руководителю курса | ||
- | * Проверка проектов и оценивание участников проектов | ||
- | * Написание кода | ||
- | |||
- | Руководитель курса (Татьяна Андреевна): | ||
- | * Обсуждение задач с кураторами | ||
- | * Проведение митингов с кураторами (подведение итогов за этап) | ||
- | * Проверка работы кураторов | ||
- | * Выборочная проверка команд | ||
- | |||