Контекст
Слайс - это подпроцесс бизнес-процесса их vertical slice decomposition.
Разделил производственные линию на потоки, чтобы было удобно моделировать.
Не везде есть посчитанные метрики, посчитаю и допишу.
Не все потоки отмоделировал, также допишу.
Потоки
Поток проекта
Единица потока: проект, инициатива
Среднее время от начала разработки до релиза - 12 дней/задача
Среднее количество dev задач за спринт - 11 задач/спринт
В спринте 14 календарных дней, поэтому thr лучше считать за день = 11 / 14 = 0,78 задач/день
Получается, что WIP разработки - это все задачи в статусах от “в работе” до “завершено”.
WIP = 12 * 0.78 = 9.36 ~ 10 задач.
| Этап | Рабочая станция | Вход | Выход | Owner | Thr | WIP | FlowTime |
|---|---|---|---|---|---|---|---|
| Дискавери | Команда дискавери (2 бизнес аналитика) | Заполненный DoR аналитики по проекту | Список изменяемых слайсов бизнес-процессов | Продакт / Бизнес аналитик | |||
| Разработка | Команда delivery(2 системных аналитика, 2 dev, 1 qa) | Список изменяемых слайсов | Выпущенные в прод изменения по слайсам | Тимлид | 11 task/sprint 0,78 task/d |
10 | 12d/task |
| E2E | Группа е2е тестирования(qa от участвующих команд) | Изменения сервисов на препроде | - Подтверждение прохождения е2е - Несоответствие требованиям |
e2e менеджер по тестированию | |||
| Запуск проекта | Группа запуска проекта(разработчики от участвующих команд) | Изменения на проде с включенными фича-флагами | Подтверждение эффекта/работоспособности | Продакт, Тимлид |
Поток дискавери
Единица потока: слайс изменяемого бизнес-процесса
| Рабочая станция | Вход | Метод | Выход / Рабочий продукт | Owner |
|---|---|---|---|---|
| Бизнес аналитик | Заполненный шаблон по проекту(DoR аналитики) | Определение скоупа изменений БП | Скоуп изменений БП | Продакт |
| Бизнес аналитик | Скоуп изменений БП | Сбор требований со стейкхолдеров | Требования к изменению БП | Бизнес аналитик |
| Системный аналитик | Требования к изменению БП | Декомпозиция на слайсы | Требования к изменению слайсов | Тимлид |
Поток деливери (слайса)
Единица потока: отдельное изменение системы(сервиса) в рамках слайса
| Рабочая станция | Вход | Метод | Выход | Owner |
|---|---|---|---|---|
| Системный аналитик | Описание слайса | Системный анализ слайса | Описание изменений слайса | Системный аналитик |
| Фича лид | Вопрос по работе системы | Системный анализ | Схема работы системы(модель данных, сиквенс, потоки данных) | Фича лид |
| Фича лид | Описание изменений слайса | Постановка задачи на разработку | Описанная по шаблону задач на разработку | Фича лид |
| Команда | Описанная задача на разработку | Оценка задачи | Оцененная задача на разработку | Тимлид |
| Тимлид | Описанные и оцененные задачи на разработку в беклоге | Планирование спринта | Запланированные в спринт задачи на разработку | Тимлид |
| Разработчик | Задача на разработку | Написание кода, подготовка изменений конфигурации сервисов | Написанный код, подготовленные изменения конфигурации сервисов | Разработчик |
| Системный аналитик | Изменения API на devportal | Согласование и публикация изменений API на devportal | Согласование изменений архитектором devportal | Системный аналитик |
| Разработчик-ревьюер | Открытый PR в репозиториях сервисов | Ревью кода | Апрув на PR | Разработчик |
| Разработчик | Изменения кода/конфигурации одобрены | Выкатка изменений на тест | Примененные изменения на тестовой среде | Разработчик |
| Тестировщик | Примененные изменения на тестовой среде | Тестирование изменений(руками/автотесты) | - Подтверждение, что изменения соответствуют задаче - Отчет в Allure об успешном прогоне тестов - Созданный баг/сообщение в чате о несоответствии |
Тестировщик |
| Разработчик | - Согласованные изменения API на devportal - Подтверждение, что изменения соответствуют задаче |
Публикация изменений API на тестовом контуре devportal для проведения тестов | Разрешение публикации изменений API на прод окружении devportal | Разработчик |
| Разработчик | Подтверждение, что изменения соответствуют задаче | Создание RFC | RFC на релиз создан и отправлен на согласование | Разработчик |
| SDM | RFC на релиз | Оценка рисков, согласование RFC | Согласованный RFC | Разработчик |
| Разработчик | - Согласованный RFC - Разрешение публикации изменений API на прод окружении devportal - Подготовленный релиз |
Релиз на прод, публикация API на проде devportal | Поставленные изменения на прод | Разработчик |
| Разработчик | Изменения на проде | Мониторинг системы | - Отсутствие ошибок, подтверждение успешного релиза - Ошибка системы |
Разработчик |