This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
courses:mse:start [2019/03/23 16:06] tatyana.berlenko [Критерии оценивания] |
courses:mse:start [2024/02/12 11:09] (current) 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]] | ||
- | Работа над проектом: | ||
- | * законченность приложения; | ||
- | * пригодность приложения к использованию: | ||
- | * инструкция по сборке и развертыванию, | ||
- | * удобство использования. | ||
- | * индивидуальный вклад в разработку; | ||
- | * своевременность и полнота выполнения требований этапов курса: | ||
- | * рост 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 | ||
- | * Предоставление результатов работы за этап/спринт руководителю курса | ||
- | * Написание кода | ||
- | |||
- | Руководитель курса (Татьяна Андреевна): | ||
- | * Обсуждение задач с кураторами | ||
- | * Проведение митингов с кураторами (подведение итогов за этап) | ||
- | * Проверка работы кураторов | ||
- | * Выборочная проверка команд | ||