Контекст
Я тимлид команды разработки. Сейчас в команде метод выполнения системного анализа живет в головах аналитиков, поэтому работы по системному анализу проводятся долго и с ошибками. Чтобы снизить количество ошибок, подготовлю шаблон выполнения работ системного анализа.
Для задач аналитики используем метод vertical slice decomposition:
- Выявляем список бизнес процессов, которые будут изменяться в ходе проекта
- Каждый бизнес процесс разделяем на подпроцессы/слайсы
- По каждому слайсу проводится системный анализ
Цель
Подготовить шаблон выполнения работ системного анализа. Буду делать шаблон для заполнения, который помещу в описание задачи системного анализа в трекере задач. Описание будет выполнено на русском языке с использованием разметки markdown в текстовой модальности в формате маркированного списка.
Предварительная работа
Пойду по пунктам, предложенным в резидентуре R3:
Предметные роли для ситуационных ролей и их интересы
-
Заказчик - методолог. Интерес: описать метод проведения системного анализа и сформировать шаблон
-
Адресат - системный аналитик. Интерес: качественно провести системный анализ, все учесть.
-
Автор - методолог, системный аналитик. Исполнять роль методолога буду я, буду подключать системного аналитика для валидации получившегося шаблона.
Основные объекты описания. Уровень абстракции требуемого описания (индивиды, узкие классы, широкие классы)
Исходя из выделенных объектов, буду оперировать узкими классами и индивидами.
Объекты и уровни:
- Версия заполненного шаблона
- Продукты команды
- ПСМ, ОТ, МО, РТН
- Системы
- Сервисы
- Сервисы и их зоны ответственности
- Camunda
- Схема описания БП
- Приложение Camunda
- БД
- Модель данных
- База данных
- Фронтенды
- Сервисы
- Интеграции(таблица)
- Интеграция
- Тип интеграции
- Контракты
- Данные интеграции
- Бизнес-процесс
- Слайсы(части бизнес процессов из vertical slice decomposition) бизнес-процессов
- Роли проекта
- Рабочие продукты
- Схемы
- Сиквенс диаграммы
- С4
- Модель данных
- Потоки данных
- Страница проекта
- Договоренности со смежниками, бизнесом, операциями
- АДР
- Схемы
- Команды проекта
- Список команд
Классификаторы объектов
| Объект | Классификатор | Классы |
|---|---|---|
| Модель данных БД продукта | Тип БД | Реляционная, документо-ориентированная |
| Команда проекта | Тип команды | Продуктовая команда, Операционная команда |
| Фронтенд | Тип пользователям | Клиент, операционный сотрудник, сотрудник продуктовой команды |
| Интеграция | Тип интеграции | Синхронная(REST API), Асинхронная(Kafka) |
Итоговый шаблон
В итоге, решил, что мне потребуется два шаблона - один для проведения декомпозиции на слайсы, другой - для проработки каждого слайса. Критерии выделения слайса уже описаны.
Шаблон проведения декомпозиции
- Продукт
- Какой продукт изменяется?
- ПСМ, ОТ, МО, РТН
- Системы
- Камунда
- Какие БП в Камунде изменяются?
- <Ссылка на схему описания БП продуктов>
- Фронтенды
- Какие изменения нужны на фронтендах и для каких пользователей?
- <ссылка на список фронтов>
- Камунда
- Интеграции
- Какие интеграции создаем или дорабатываем?
- <Ссылка на таблицу интеграций>
- Интеграция
- Контракты
- Данные интеграции
- <Ссылка на код сервиса>
- Бизнес-процесс
- Какие бизнес процесс и слайсы появляются или изменяются?
- <Ссылка на описание БП и слайсов>
- <Ссылка на критерии выделения слайсов>
- Роли проекта
- Какие роли затронуты в проекте?
- <Ссылка на описание ролей>
- Рабочие продукты
- Какие рабочие продукты появятся в результате анализа?
- Схемы
- С4
- Модель данных
- Потоки данных
- Страница проекта
- Договоренности
- со смежниками
- с бизнесом
- с операциями
- АДР
- Команда проекта
- Какие команды участвуют в проекте?
- Название, тип команды, контактное лицо
- Какие команды участвуют в проекте?
Шаблон проработки слайса
- Системы
- Сервисы
- Какие сервисы изменяются?
- <Ссылка на описание сервисов и их зон ответственности>
- Камунда
- Какие БП в Камунде изменяются?
- <Ссылка на схему описания БП продуктов>
- БД
- Как изменится модель данных с учетом типа БД?
- <Ссылка на модели данных продуктов>
- Фронтенды
- Какие изменения нужны на фронтендах?
- ЛК Логиста
- ЛК Мерчанта
- МагПортал - Возвраты
- Сваггер для загрузки АПП по возвратам
- Фронт PCM
- Сервисы
- Интеграции
- Какие интеграции создаем или дорабатываем?
- Какого типа интеграции?
- <Ссылка на таблицу интеграций>
- Интеграция
- Контракты
- Данные интеграции
- <Ссылка на код сервиса>
- Роли
- Какие роли затронуты в подпроцессе?
- <Ссылка на описание ролей>
- Рабочие продукты
- Какие рабочие продукты появятся в результате анализа?
- Схемы
- Сиквенсы
- Модель данных
- Потоки данных
- Договоренности со смежниками
- АДР
Рефлексия
- Черновик до пункта 8 - 1ч
- Написал черновик шаблона - 1ч
- Повторил матчасть по мета-С моделям, разобрался с классификаторами
- Понял, что мне нужно 2 шаблона. Один для проведения дискавери по проекту, второй - проработка конкретной задачи системного анализа(проработка slice). А это два разных уровня описания объектов.
- Оформил результаты, внес правки - 1ч