Как разобраться в бизнес процессе, если требования | спецификации | ТЗ по нему разрозненны по источникам или отсутствуют вовсе?
➡️ Почему вообще так получается, что документация на проекте ведется абы как?
В моей практике так происходило, когда был стартап, где была парочка бравых разработчиков, которые пилили код, чтобы сделать MVP, а дальше стартап растет, продукт дорабатывают и в какой-то момент наступает день Х, когда ни то что без бутылки, там без ящика не разберешься, что в проекте происходит.
И тут бизнес начинает искать техписателя или СА, чтобы тот разобрал эти "авгиевы конюшни", ведь они понимают, что чем сложнее разбираться в системе, тем дольше доработки, тем дороже становится поддерживать систему.
И если ты и есть тот самый аналитик-герой, то этот пост для тебя 😘
➖➖➖
➡️ Так что делать, если ты вышел на проект, а там реально ни черта нет?
Делюсь моим личным подходом в таких ситуациях
✔️ Собираю информацию из доступных источников
Что собираю?
А что уже есть, что хоть как-то велось.
Например,
✔️ Разрозненные требования, регламенты, инструкции;
✔️ Старые диаграммы BPMN, UML, блок-схемы;
✔️ Инциденты и запросы из сервис-деска;
✔️ Данные из системы (логи, отчёты, бизнес-аналитика).
Чем больше кусочков информации будет найдено, тем проще будет сложить пазлы в большую картину.
✔️ Интервьюирую участников процесса
Никакая документация не заменит живое общение и чтобы понять, на старте, куда копать - тебе нужны люди.
Поэтому иду и мучаю вопросами стекхолдеров, пользователей, разработчиков и других тех. спецов.
Ключевое, что нужно узнать:
✔️ как все работает,
✔️ какие цели проекта,
✔️ на что стоит обратить внимание,
✔️ как сотрудники взаимодействуют с системой.
Что может помочь при сборе требований?
✔️ Использовать метод 5 почему | зачем, чтобы докопаться до сути;
✔️ Выявлять боли и проблемы;
✔️ Определить границы процесса – где начинается и заканчивается, в этих случаях хорошо подходит работать с ролями пользователей;
✔️ Выяснить альтернативные сценарии.
После того, как клад из документов и сбор инфы от пользователей завершен, можно начать структурировать.
Поэтому перехожу к следующему шагу
✔️ Построение диаграмм процессов
✔️ Рисую процессы в BPMN, UML или простой блок-схеме;
✔️ Описываю, как процессы работают сейчас (AS-IS);
✔️ Выявляю слабые места: дублирование, задержки, ошибки.
✔️ Показываю схему участникам, уточняю детали и согласую.
Здесь главное убедиться, что ты понял все именно так, как есть. Дальше можно пойти и посмотреть руками, как все работает.
✔️ Проверяю процесс на практике
Ключевое - это прям потыкать руками систему. Если есть тест кейсы, то хожу по ним.
QA в этом процессе друг и товарищ, если он есть 😉
И только после всего вышеописанного перехожу к следующему шагу
✔️ Формализация и документация
✔️ Описываю процессы в Confluence или другом корпоративном инструменте;
✔️ Фиксирую входы, выходы, роли, правила.
✔️ Предлагаю улучшения, если процесс можно оптимизировать.
➖➖➖
Вот такие незатейливые 5 шагов, которые стоит сделать, чтобы все восстановить и ускорить работу.
➖➖➖
А если ты в таких ситуациях испытываешь отчаяние, тревогу, замешательство и нет понимания «с чего начать?», когда попадаешь в такие ситуации, то круто иметь единомышленников по интересам, как например, в чате на
моем курсе по интеграциям и проектированию API, чтобы всегда можно было “обкашлять” вопрос с коллегами и заодно подтянуть свою БАЗУ по теории и практике.
И кстати, если тебе все-таки удастся разобраться в таком проекте с нуля, то это будет отличной ачивкой для изменения грейда и повышения ЗП.
Ведь все любят профи, которые решают головную боль, а не тех, кто от забора до обеда и домой 😘
➖➖➖
Делитесь свои опытом в комментариях, что делаете в таких ситуациях? Может быть есть еще варианты, как упростить работу в таких проектах 😉