Критерий | Значение | Оценка |
---|---|---|
S (конкретность) | Читатель получает книгу | ✅ |
M (измеримость) | ❌ | |
A (достижимость) | Библиотекарь с картотекой | ✅ |
R (уместность) | Нахождение книг в библиотеке | ✅ |
T (ограниченность во времени) | Время работы библиотеки | ✅ |
Критерий | Значение | Оценка |
---|---|---|
S (конкретность) | Читатель получает книгу | ✅ |
M (измеримость) | Динамика взятия книг фиксируется в системе | ✅ |
A (достижимость) | Читатель или библиотекарь с сайтом библиотеки | ✅ |
R (уместность) | Нахождение книг в библиотеке и доступ к сайту | ✅ |
T (ограниченность во времени) | Время работы библиотеки | ✅ |
- горизонтальный (сценарии работы)
- вертикальный (структура продукта)
- одноразовый (исследовательский)
- инкрементный (эволюционный)
1.4.1 репозиторий
1.4.2 landing page
1.4.3 пользовательская история
- <Кто: главный библиотекарь>
- <Как: заказчик>
- <Хочу: автоматизировать процесс получения книги в библиотеке>
- <Чтобы: повысить книгооборот>
- <Приемка: не стоять в очереди к библиотекарю за книгой>
- Дефицит специалистов
Нереалистичные сроки и бюджет- Реализация несоответствующей функциональности
- Разработка неправильного пользовательского интерфейса
«Золотая сервировка», перфекционизм, ненужная оптимизация и оттачивание деталей- Непрекращающийся поток изменений
Нехватка информации о внешних компонентах, определяющих окружение системы или вовлечённых в интеграцию- Недостатки в работах, выполняемых внешними (по отношению к проекту) ресурсами
Недостаточная производительность получаемой системыРазрыв между квалификацией специалистов и требованиями проекта
Вид риска | Название риска (описание события) | Вероятность | Стратегия | Мероприятие |
---|---|---|---|---|
1 | Участник команды заболеет | 🟡 | Передача (Transference) | Имеющуюся задачу направить заместителю участника команды |
3 | Задача по выполнению поставлена некорректно | 🟢 | Снижение (Mitigation) | Пересмотреть подход к выполнению задачи и сформулировать ее корректно |
4 | Интерфейс не имеет или имеет функции, которые соответствуют пользователю | 🟡 | Снижение (Mitigation) | Пересмотреть функции пользователей и подкорректировать интерфейс |
6 | При выполнении спринта появятся новые задачи | 🟡 | Уклонение (Avoidance) | Запретить принимать новые задачи в sprint log |
8 | Возникла проблема с незнанием работы, которую выполняешь | 🟡 | Уклонение (Avoidance) Передача (Transference) Принятие (Acceptance) |
Спросить помощи или передать работу знающему участнику |
Роль | Ответственность (компетенция, зона принятия решений) | Менеджер | Заместитель |
---|---|---|---|
РП (Владелец продукта) | Бизнес-результат, решение проблем, обеспечение ресурсами | Борисова Александра Сергеевна | Клишина Анастасия Вадимовна |
АД (Мастер) | Диспетчирование и контроль задач, выявление проблем | Борисова Александра Сергеевна | |
СП (Аналитик) | Сбор и управление всеми требованиями в проекте | Маргита Елизавета Владимировна | Клишина Анастасия Вадимовна |
ВН (Дизайнер) | Удобство использования, привлекательность продукта | Силенок Даниил Витальевич | Шавыкина Таисия Сергеевна |
БА (Тестировщик) | Выявление бизнес-проблем, способы тестирования | Маргита Елизавета Владимировна | Бириков Максим Сергеевич |
НИ (Архитектор) | Структура продукта, инструменты разработки и поставки | Шавыкина Таисия Сергеевна | Силенок Даниил Витальевич |
ПП (Программист) | Стиль и способы разработки, используемые фреймворки | Шавыкина Таисия Сергеевна | Борисова Александра Сергеевна |
КО (Тех.писатель) | Документирование проекта и продукта | Клишина Анастасия Вадимовна | Бириков Максим Сергеевич |
Участник | Стадия | Действие (activity) | Ожидаемый результат |
---|---|---|---|
РП (Владелец продукта) | 1 старт | Регистрирует участников проекта | Участники приняли приглашения и подключились к проекту |
РП (Владелец продукта) | 2 контроль | Принимает решение по всем возникающим проблемам | Комментарии к проблемам (issue) |
РП (Владелец продукта) | 3 финиш | Принимает решение об успешности спринта, дает общую оценку работы команды и дает предложения по всем индивидуальным оценкам | Предложения по индивидуальным оценкам |
АД (Мастер) | 1 старт | Получает оценку времени для каждой подзадачи, собирает sprint log, назначает исполнителей | Список подзадач на канбан-доске |
АД (Мастер) | 2 контроль | Проводит stand-up совещание | Статус задач отмечен на канбан-доске, проблемы зарегистрированы и назначены РП в форме дополнительных задач (issue) |
АД (Мастер) | 3 финиш | Проводит stand-up совещание | Статус задач отмечен на канбан-доске, проблемы зарегистрированы и назначены РП в форме дополнительных задач (issue) |
АД (Мастер) | 3 финиш | Проводит демонстрацию результатов спринта владельцу продукта и другим заинтересованным лицам | Протокол демонстрации записан в виде комментария к пользовательской истории |
СП (Аналитик) | 1 старт | Регистрирует историю как отдельную задачу проекта (issue) | Задача с номером |
СП (Аналитик) | 2 контроль | Регистрирует возникающие дополнительные задачи (issue) в соответствующих проектах | Задачи с номером |
СП (Аналитик) | 3 финиш | Выполняет все разработанные тесты, регистрирует все выявленные несоответствия требованиям | Задачи с номером, комментарии |
ВН (Дизайнер) | 1 старт | Разбивает задачу истории на подзадачи - страницы | Список подзадач с именами страниц |
ВН (Дизайнер) | 2 контроль | Разрабатывает процедуры - страницы, стили и заглушки обработчиков html-страницы с обработчиками событий | |
ВН (Дизайнер) | 3 финиш | Разрабатывает и отлаживает процедуры - страницы, позволяющие выполнять тесты в интерактивном режиме html-страницы и js-процедурами для запуска тестов | |
БА (Тестировщик) | 1 старт | Разбивает задачу истории на подзадачи - тесты | Список подзадач с именами тестов |
БА (Тестировщик) | 2 контроль | Разрабатывает процедуры - тесты и тестовые наборы данных | html-страницы с тестами |
БА (Тестировщик) | 3 финиш | Разрабатывает и отлаживает процедуры - тесты и тестовые наборы данных | html-страницы с js-процедурами тестов и тестовые наборы данных |
НИ (Архитектор) | 1 старт | Разбивает задачу истории на подзадачи - процедуры | Список подзадач с именами процедур |
НИ (Архитектор) | 2 контроль | Определяет дополнительные требования к выполнению задач | Комментарии к задачам |
НИ (Архитектор) | 3 финиш | Принимает решение по всем выявленных несоответствиям требованиям | Комментарии к задачам |
ПП (Программист) | 1 старт | Разрабатывает алгоритмы выполнения всех подзадач, требующих программной реализации | Описание алгоритма и диаграмма деятельности в комментариях к задаче, в виде вики-страницы или в виде комментариев в файле программы |
ПП (Программист) | 2 контроль | Разрабатывает процедуры - обработчики и генераторы тестовых наборов данных | js-модули |
ПП (Программист) | 3 финиш | Разрабатывает и отлаживает процедуры - генераторы тестовых наборов данных | js-модули |
КО (Тех.писатель) | 1 старт | Делает описания для всех подзадач, требующих программной реализации | Описание и необходимые диаграммы в комментариях к задаче, в виде вики-страницы или в виде комментариев в файле программы |
КО (Тех.писатель) | 2 контроль | Корректирует или делает новые описания для всех разработанных процедур | Описание и необходимые диаграммы в комментариях к задаче, в виде вики-страницы или в виде комментариев в файле программы |
КО (Тех.писатель) | 3 финиш | Разрабатывает требуемые описания всех разработанных процедур, тестов и тестовых наборов данных | Описание и необходимые диаграммы в комментариях к задаче, в виде вики-страниц или в виде комментариев в файлах процедур, тестов и тестовых наборов данных |
Дефицит специалистовНереалистичные сроки и бюджет- Реализация несоответствующей функциональности
- Разработка неправильного пользовательского интерфейса
- «Золотая сервировка», перфекционизм, ненужная оптимизация и оттачивание деталей
Непрекращающийся поток измененийНехватка информации о внешних компонентах, определяющих окружение системы или вовлечённых в интеграцию- Недостатки в работах, выполняемых внешними (по отношению к проекту) ресурсами
Недостаточная производительность получаемой системы- Разрыв между квалификацией специалистов и требованиями проекта
Роль | Фаза | Вид риска | Название риска (описание события) | Вероятность | Стратегия | Мероприятие |
---|---|---|---|---|---|---|
ПП (Программист) | 2 контроль | 3 | Функция не соответствует заданной | 🟡 | Уклонение (Avoidance) | Проанализировать ошибку и исправить функцию |
ВН (Дизайнер) ПП (Программист) |
2 контроль | 4 | Интерфейс не соответствует требованиям | 🟡 | Уклонение (Avoidance) Снижение (Mitigation) |
Спросить совета у команды и внести изменения в интерфейс пользователя |
ВН (Дизайнер) ПП (Программист) |
2 контроль | 5 | Добавление лишних функций и слишком запутанный дизайн | 🟡 | Снижение (Mitigation) | Спросить совета у команды |
ПП (Программист) | 1 старт | 8 | Нет опыта в работе создания выбранного приложения | 🟢 | Уклонение (Avoidance) Передача (Transference) |
Изучить нужную литературу или передать свою задачу другому члену команды |
АД (Мастер) | 1 старт | 10 | Умения участника команды не соответствуют задачам, которые ему даны | 🟡 | Передача (Transference) | Собраться командой и определить, кто что может сделать, чтобы выдать правильные задачи |
Участник | Задача | Плановая | Фактическая |
---|---|---|---|
АД (Мастер) | Получает оценку времени для каждой подзадачи, собирает sprint log, назначает исполнителей | 120 мин | 90 мин |
АД (Мастер) | Проводит stand-up совещание | 60 мин | 60 мин |
АД (Мастер) | Проводит демонстрацию результатов спринта владельцу продукта и другим заинтересованным лицам | 60 мин | |
БА (Тестировщик) | Разбивает задачу истории на подзадачи - тесты | 180 мин | 120 мин |
БА (Тестировщик) | Разрабатывает процедуры - тесты и тестовые наборы данных | 120 мин | 120 мин |
БА (Тестировщик) | Разрабатывает и отлаживает процедуры - тесты и тестовые наборы данных | 90 мин | 90 мин |
ВН (Дизайнер) | Разбивает эскиз интерфейса для приложения при отображении на экране устройства | 60 мин | 60 мин |
ВН (Дизайнер) | Разрабатывает дизайн интерфейса для приложения при отображении на экране устройства | 120 мин | 120 мин |
ВН (Дизайнер) | Разрабатывает прототип интерфейса для приложения при отображении на экране устройства | 120 мин | 120 мин |
ВН (Дизайнер) | Разрабатывает и отлаживает процедуры - страницы, позволяющие выполнять тесты в интерактивном режиме | 90 мин | 90 мин |
КО (Тех.писатель) | Создает техническую документацию для всех подзадач, требующих программной реализации | 120 мин | 120 мин |
КО (Тех.писатель) | Корректирует или делает новые описания для всех разработанных процедур | 60 мин | 60 мин |
КО (Тех.писатель) | Разрабатывает требуемые описания всех разработанных процедур, тестов и тестовых наборов данных | 60 мин | 60 мин |
НИ (Архитектор) | Разбивает задачу истории на подзадачи - процедуры | 60 мин | 60 мин |
НИ (Архитектор) | Определяет дополнительные требования к выполнению задач | 30 мин | 30 мин |
НИ (Архитектор) | Принимает решение по всем выявленных несоответствиям требованиям | 30 мин | 30 мин |
ПП (Программист) | Разрабатывает алгоритмы выполнения всех подзадач, требующих программной реализации | 60 мин | 30 мин |
ПП (Программист) | Разрабатывает процедуры - обработчики и генераторы тестовых наборов данных | 180 мин | 120 мин |
ПП (Программист) | Разрабатывает и отлаживает процедуры - генераторы тестовых наборов данных | 120 мин | 100 мин |
РП (Владелец продукта) | Регистрирует участников проекта | 90 мин | 30 мин |
РП (Владелец продукта) | Принимает решение по всем возникающим проблемам | 60 мин | 60 мин |
РП (Владелец продукта) | Принимает решение об успешности спринта, дает общую оценку работы команды и дает предложения по всем индивидуальным оценкам | 60 мин | 60 мин |
СП (Аналитик) | Анализирует предметную область | 60 мин | 60 мин |
СП (Аналитик) | Регистрирует возникающие дополнительные задачи (issue) в соответствующих проектах | 60 мин | 60 мин |
СП (Аналитик) | Выполняет все разработанные тесты, регистрирует все выявленные несоответствия требованиям | 120 мин | 60 мин |
- Хранит в себе данные о работниках и читателях (+ логины и пароли);
- Хранит в себе данные о книгах, их статусе и местонахождении;
- Хранит историю взятия и возвращения книг читателями.
- Вводит в систему данные о новой книге/Списывает старые книги;
- Регистрирует в системе нового читателя (возможно нового работника библиотеки, но тогда это под отдельную роль);
- Регистрирует возвращение книги (статус книги: у библиотекаря);
- Может просматривать общую историю взятия книг;
- Вводит местоположение книги.
- Делает запрос на книгу;
- Получает данные о наличии книги;
- Фиксирует взятие книги и узнает её местонахождение;
- Видна информация взятия и возвращения книги (личный кабинет/история).
Критерий | Прошел тест или нет |
---|---|
Зайти через логин и пароль читателя | ✅ или ❌ |
Выбрать книгу | ✅ или ❌ |
Получить данные о местоположении книги | ✅ или ❌ |
Зайти через логин и пароль билиотекаря | ❌ |
Отметить, что книга возвращена читетелем | ❌ |