This shows you the differences between two versions of the page.
courses:mse:concept [2020/09/02 07:34] tatyana.berlenko |
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|Форма записи на проекты]] | ||
- | * Регистрация открыта до воскресенья 13.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)}} | ||
- | |||
- | |||
- | ===== Терминология ===== | ||
- | |||
- | * **Команда** - группа, состоящая из бакалавров (2-3-4 человек) и магистров (1 человек). Иногда команда состоит только из бакалавров; | ||
- | * **Этап** - временной интервал с четко определенным результатом, который команда должна достичь - примерно 4 недели == месяц; | ||
- | * **Лидер** - бакалавр или магистр, который является ответственным за реализацию проекта. | ||
- | |||
- | ===== Организация ===== | ||
- | |||
- | * Руководитель курса | ||
- | * 3 куратора | ||
- | * 12 команд (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го этапа 2 декабря. | ||
- | | ||
- | |||
- | ---- | ||
- | |||
- | |||
- | * Демо | ||
- | * Продуктификация приложения, подготовление необходимой документации по приложению. | ||
- | * Приложение работает стабильно без ошибок. | ||
- | * Подготовлены скринкасты демонстрации работы основных сценариев использования приложения. | ||
- | Окончание 4го этапа 23 декабря. | ||
- | ===== Роли ===== | ||
- | |||
- | Разработчики: программирование | ||
- | |||
- | Лидеры: программирование + управление кодом в рамках команды | ||
- | |||
- | Кураторы: | ||
- | * Проведение митингов с командами | ||
- | * Согласование архитектуры проекта с командой и с руководителем курса | ||
- | * Обсуждение задач с командой | ||
- | * Написание / отправка meeting minutes | ||
- | * Предоставление результатов работы за этап/спринт руководителю курса | ||
- | * Проверка проектов и оценивание участников проектов | ||
- | * Написание кода | ||
- | |||
- | Руководитель курса (Татьяна Андреевна): | ||
- | * Обсуждение задач с кураторами | ||
- | * Проведение митингов с кураторами (подведение итогов за этап) | ||
- | * Проверка работы кураторов | ||
- | * Выборочная проверка команд | ||
- | |||