lab6 - stankin/design-part-1 GitHub Wiki

1. Идентификатор прецедента

Лабораторная №6

2. Название прецедента

Деловая игра - завершение спринта (Разработка юнит-теста процедуры выбранном проекте)

3. Контекст

Дисциплина "Проектирование информационных систем".

Деловая игра "Разработка по SCRUM".

4. Участники (actors) и цели (goals)

Участник Категория Цель (goal)
Студент Основной Освоить методику организации разработки по SCRUM
Куратор Внешний Стимулировать освоение методики
Лектор Внешний Сократить количество ошибок
Репозиторий Инструмент Предоставить место размещения канбан-доски, задач, кода и текстов
PlantUML Инструмент Предоставить средства генерации диаграмм

5. Предусловия (pre-conditions)

  • все задачи (issues) к выбранной пользовательской истории зарегистрированы в соответствующем проекте

  • все задачи (issues) включены в спринт и распределены по исполнителям

  • в каждой задаче записаны ее зависимости (dependencies) от других задач

  • определены и задокументированы все требования к процедурам, тестам и тестовым наборам данных

  • определены требования по документированию процедур, тестов и тестовых наборов данных

6. Постусловия (post-conditions)

  • все требуемые тесты разработаны и сохранены в репозитории

  • все требуемые тесты выполнены, результаты их выполнения оформлены протоколами

  • все задачи (issues), назначенные всем исполнителям, отмечены как выполненные или отправлены на доработку

  • все процедуры, тесты и тестовые наборы данных задокументированы в соответствии с требованиями

  • в комментариях к задачам (issues) указано местонахождение всех разработанных процедур, тестов и документации

7. Основной поток (main flow)

Участник Действие (activity) Ожидаемый результат
АД (Мастер) Проводит stand-up совещание Статус задач отмечен на канбан-доске, проблемы зарегистрированы и назначены РП в форме дополнительных задач (issue)
ПП (Программист) Разрабатывает и отлаживает процедуры - генераторы тестовых наборов данных js-модули
БА (Тестировщик) Разрабатывает и отлаживает процедуры - тесты и тестовые наборы данных html-страницы с js-процедурами тестов и тестовые наборы данных
ВН (Дизайнер) Разрабатывает и отлаживает процедуры - страницы, позволяющие выполнять тесты в интерактивном режиме html-страницы и js-процедурами для запуска тестов
КО (Тех.писатель) Разрабатывает требуемые описания всех разработанных процедур, тестов и тестовых наборов данных Описание и необходимые диаграммы в комментариях к задаче, в виде вики-страниц или в виде комментариев в файлах процедур, тестов и тестовых наборов данных
СП (Аналитик) Выполняет все разработанные тесты, регистрирует все выявленные несоответствия требованиям Задачи с номером, комментарии
НИ (Архитектор) Принимает решение по всем выявленных несоответствиям требованиям Комментарии к задачам
АД (Мастер) Проводит демонстрацию результатов спринта владельцу продукта и другим заинтересованным лицам Протокол демонстрации записан в виде комментария к пользовательской истории
РП (Владелец продукта) Принимает решение об успешности спринта, дает общую оценку работы команды и дает предложения по всем индивидуальным оценкам Предложения по индивидуальным оценкам
Куратор Подтверждает предложения по оценкам или корректирует их Оценки в модульном журнале

8. Исключения (exceptions)

Условие (риск) Последствия Реакция
Имеются значительные расхождения в оценке результатов между исполнителями и РП Несогласие студентов с оценками Эскалация проблемы куратору
Имеются значительные расхождения в оценке результатов между РП и куратором Несогласие студентов с оценками Эскалация проблемы лектору
??? ??? ???

9. Альтернативы (alternates)

Что может повлиять на путь перехода от предусловий к постусловиям?

10. Временные параметры

  • Триггер (событие, стартующее прецедент): начало занятия по расписанию

  • Номинальная частота повторения прецедента: 1 раз в семестр * число студентов (60)

  • Продолжительность прецедента: 4 ак.часа = 3 нормочаса