lab4 - stankin/design-part-1 GitHub Wiki

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

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

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

Разработка алгоритма и описания процедуры в проектной команде

3. Контекст

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

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

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

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

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

  • сформирована команда, определены полномочия и обязанности ролей 👣

  • сформулирован проект, цели проекта и системы разобраны по SMART 👣

  • сформулирована пользовательская история (User Story) для реализации в ходе деловой игры 👣

  • освоены основные методы проведения совещаний в форме мозгового штурма

  • освоены основные средства веб-программирования:

    • 📑 💻 HTML
    • 📑 💻 CSS
    • 📑 💻 JavaScript
    • 📑 💻 AJAX
    • 📑 💻 JQUERY
    • 📑 💻 JSON
    • 💬 паттерны и
    • 📑 💻 фреймворки MVC 👣
  • определены предпочтения и личные возможности самостоятельного выполнению в ходе деловой игры типовых задач:

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

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

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

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

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

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

Условие (риск) Последствия Реакция
Распределение только выбранных задач не полностью покрывает задачи спринта Срыв выполнения всего спринта Дораспределить оставшиеся задачи по участникам команды
Возникают слишком объемные задачи Задача не может быть решена в ходе одной лабораторной Разбить задачи на более мелкие, занимающие не более 1 нормочаса каждая
??? ??? ???

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

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

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

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

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

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

Дополнительно: