This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
courses:mse:start [2019/03/23 16:06] tatyana.berlenko [Критерии оценивания] |
courses:mse:start [2024/01/31 14:44] mark |
||
---|---|---|---|
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 курс |
+ | * Управление промышленной разработкой ПО - магистры, 1 курс | ||
- | * **Команда** - группа, состоящая из бакалавров (3 человек) и магистров (12 человек); | ||
- | * **Этап** - временной интервал с четко определенным результатом, который команда должна достичь - примерно 4 недели = месяц; | ||
- | * **Лидер** - магистр в команде, в случае, если магистров двое, лидером является не куратор. | ||
- | ===== Организация ===== | + | * [[https://drive.google.com/drive/folders/1v9wRyJH3rSNgILuuWCuppkwUnCXWLdDc|Лекции]] |
- | * Руководитель курса | ||
- | * 4 куратора | ||
- | * 12 команд (1 магистр (1 лидер) + 3 бакалавра) | ||
- | ===== Критерии оценивания ===== | ||
- | === Термины === | ||
- | **Product value** - наблюдаемая степень достижения цели проекта, которая эквивалентна объему пользы от продукта для пользователя. Польза выражается в количестве/качестве реализации сценариев использования продукта. | + | ===== Практика ===== |
- | **Эскалирование (или эскалация) проблемы** - оперативная передача информации о возникшей проблеме на вышестоящий уровень иерархии. При этом эскалируются только проблемы, для решения которых команда не обладает ресурсами и/или инструментами. | + | * [[.:idea_and_assignments]] |
+ | * [[.:mark]] | ||
- | === Формирование оценки === | ||
- | Оценка за прохождение данного курса формируется по следующим критериям: | + | OLD: |
- | + | * [[.:course_results]] | |
- | Работа над проектом: | + | * [[.:resources]] |
- | * законченность приложения; | + | * [[.:archive]] |
- | * пригодность приложения к использованию: | + | * [[https://docs.google.com/document/d/1tUx9MRT_0QkxeVphFJrclFLBmTul6N3q-f3tfFq1uLk/edit?usp=sharing|Роли и таблица заказчиков]] |
- | * инструкция по сборке и развертыванию, | + | * [[.:projects_2022|Проекты 2022]] |
- | * удобство использования. | + | |
- | * индивидуальный вклад в разработку; | + | |
- | * своевременность и полнота выполнения требований этапов курса: | + | |
- | * рост product value от этапа к этапу, | + | |
- | * демонстрация промежуточных результатов. | + | |
- | + | ||
- | Презентация проекта: | + | |
- | * оценки экспертов; | + | |
- | * качество демонстрационного материала. | + | |
- | + | ||
- | Культура разработки: | + | |
- | * индивидуальные метрики работы в репозитории: | + | |
- | * работа с issues и pull requests, | + | |
- | * количество и качество коммитов; | + | |
- | * качество взаимодействия: | + | |
- | * внутри команды, | + | |
- | * эскалирование проблем. | + | |
- | + | ||
- | + | ||
- | ===== Этапы ===== | + | |
- | + | ||
- | Название и критерий готовности: | + | |
- | + | ||
- | * Разработка макета UI / Command line Interface / Web interface + Верстка макета на заглушках: | + | |
- | * Первоначальный макет ui | + | |
- | * Создан и не пуст репозиторий проекта | + | |
- | * Приложение компилируется у куратора и показывает нужный UI с заглушками ИЛИ есть видео его работы. | + | |
- | Окончание 1го этапа 28 сентября. | + | |
- | + | ||
- | + | ||
- | ---- | + | |
- | + | ||
- | + | ||
- | + | ||
- | * Набор фич 1 (здесь и далее рост Product Value) | + | |
- | * Приложение компилируется у куратора и показывает нужный UI со всеми требуемыми фичами ИЛИ есть видео его работы. | + | |
- | * Есть инструкция по запуску приложения. | + | |
- | * Есть юниттесты для набора фич 1. | + | |
- | Окончание 2го этапа 26 октября. | + | |
- | + | ||
- | + | ||
- | ---- | + | |
- | + | ||
- | + | ||
- | * Набор фич 2 | + | |
- | * Приложение компилируется у куратора и показывает нужный UI со всеми требуемыми фичами ИЛИ есть видео его работы. | + | |
- | * Есть юниттесты для набора фич 2. | + | |
- | Окончание 3го этапа 23 ноября. | + | |
- | + | ||
- | + | ||
- | ---- | + | |
- | + | ||
- | + | ||
- | * Демо | + | |
- | * Продуктификация приложения, подготовление необходимой документации по приложению. | + | |
- | * Скринкасты демонстрации работы основных сценариев использования приложения. | + | |
- | Окончание 4го этапа 21 декабря. | + | |
- | ===== Роли ===== | + | |
- | + | ||
- | Разработчики: программирование | + | |
- | + | ||
- | Лидеры: программирование + управление кодом в рамках команды | + | |
- | + | ||
- | Кураторы: | + | |
- | * Проведение митингов с командами | + | |
- | * Согласование архитектуры проекта с командой и с руководителем курса | + | |
- | * Обсуждение задач с командой | + | |
- | * Написание / отправка meeting minutes | + | |
- | * Предоставление результатов работы за этап/спринт руководителю курса | + | |
- | * Написание кода | + | |
- | + | ||
- | Руководитель курса (Татьяна Андреевна): | + | |
- | * Обсуждение задач с кураторами | + | |
- | * Проведение митингов с кураторами (подведение итогов за этап) | + | |
- | * Проверка работы кураторов | + | |
- | * Выборочная проверка команд | + | |