В данном эссе я хотел бы поделиться своими роковыми ошибками при реализации проекта, которые так или иначе привели меня к изучению Системного мышления.
Поступила ко мне задача: необходимо сделать интеграцию нашей внутренней информационной системы и внешним государственным порталом (во избежание распространения корпоративной тайны конкретные экземпляры не приводятся, а шифруются). В принципе я понимала цель данного проекта: необходимо избавить нашего клиента от ручного ввода данных результатов выполнения выполненной услуги моей компанией. Обсудила это верхнеуровнево с коллегами только моей компании и приступила к работе. Долго не думая задаче дали название "Интеграция с порталом". Естественно, как корабль назовешь, так он и поплывет. Так как взаимодействие было с внешним партнером, был создан чат в соц. сетях и в нем кинут документ "Описание API взаимодействия". Интеграция, так интеграция подумала я, и первым делом начала изучать структуру передачи данных. Сделала мэппинг с нашими данными и отдала задачу в разработку, чтобы ускорить процесс выполнения "Интеграции с порталом". Далее я подумала, что не все наши клиенты захотят пользоваться "Интеграцией с порталом"(передавать результаты выполненной услуги моей компанией) в обязательном порядке и написала функциональные требования для добровольного выбора данного сервиса в интерфейсе. Все делалось в очень скоростном режиме, потому что было кучу другой важной работы. Согласовав требования с бизнесом, я со спокойной душой отдала их в разработку. Вечером, ведя машину меня вдруг посетила мысль (как я благодарна, что у меня есть особенность думать в отложенном режиме, неоднократно меня это спасало от глобальных провалов): а как наши клиенты узнают, что "Интеграция с порталом" состоялась, я же ничего не прописала про уведомление клиентов! А если будут ошибки в передаче данных, как и кто будет их обрабатывать? В спешном порядке я пошла все-таки прописывать все альтернативные кейсы и получилось даже все не плохо. Хорошо, что задача еще не ушла в разработку и я успела подменить документ. Далее по стандарту: разработка, внутреннее тестирование и идет подготовка к запуску задачи. Все это время внутри меня жуткое чувство беспокойства и дребезга: что-то не так, про что-то я забыла. Я миллион раз прокручивала в голове процесс, успокаивая себя. Вроде бы все наши внутренние процессы учтены, все должно работать. Потом я случайно зашла на государственный портал и смотрю, что услуга ручного ввода, которую мы хотим заменить, содержит намного больше обязательных данных нежели мы будем передавать. Сразу возник вопрос, а вообще заменит ли наша интеграция ручной ввод на государственном портале? И тут меня чуть не хватил инфаркт. Я-то в явном в виде не проговорила с представителями внешнего портала, я не посмотрела, что конкретно будет происходить в другой системе, я сосредоточилась только на своей системе. Это был провал, так как до запуска оставалось совсем немного и ожидания бизнеса могли быть не оправданы. Пришла я с данной проблемой к руководителю. Он меня пропитал "Системным мышлением» (он в тот момент уже прошел курс и прочитал книгу) и с помощью системного подхода мы нашли способ решения проблемы. В итоге все закончилось хорошо, проект был успешно запущен, но это стоило мне огромных усилий, нервов, потраченного времени сверх лимитов и почти огромного фэйла.
Сейчас изучив системное мышление, я могу постараться сформировать роковые ошибки, которые были мной допущены:
- Я не обнаружила целевую и надсистему, на которые должна была аффектить моя задача. Как следствие, я не обратила внимание на того, как будет работать моя "Интеграцией с порталом" в физическом мире, и соответственно не сфокусировалась на этом.
- Я не прописала внешние роли, на которые должна повлиять моя задача. Как следствие, упущенные коммуникации и требования, которые пришлось дописывать в срочном режиме.
- Я назвала задачу "Интеграцией с порталом" (и продолжала ее называть так, пока Анатолий не сказал, что это совершенно неправильно и отправил искать правильное название). Как следствие, я не обратила внимание, что на самом деле создаю систему и мне надо смотреть шире, продумать целевой процесс.
Новое название, которое я придумала сейчас - Система по передаче результатов для формирования QR кодов на государственном портале. Целевая система у меня должна быть - наш клиент с QR кодом с государственного портала и Надсистема - наш клиент с QR кодом без штрафа. Когда ты про это подумал и обязательно прописал, то сразу по-другому понимаешь функции, которые должны быть в обязательном порядке спроектированы и реализованы.
Теперь я стараюсь работать, используя системное мышление и мышление письмом. Изучив учебник "Системное мышление" и проведя 8 часов на онлайн семинаре вольно не вольно начинаешь применять знания на практике. И уже сама того, не замечая при общении с коллегами начинаешь задавать вопросы: "Что это значит в физическом мире?", "Что изменится в физическом мире после реализации твоей задачи", "На кого конкретно повлияет твой новый функционал?". Данные вопросы ставят людей в тупик, да и меня в том числе. Вроде бы подумал, в голове сформировалось понимание, но словами "наружу" очень сложно выдать сформулированный ответ на вопрос. Начинаешь говорить: понимаешь, что получается какая-то дикая ерунда. Начинаешь записывать: первый раз тоже ерунда, но раза с 10 получается, естественно неидеальное, но уже что-то объективное. И уже формируется понимание, что "Мышление письмом" и правда действенный вариант вытащить все в осознанный режим, действительно понять и разложить все по полочкам (уровням). Скажу честно пока плохо получается применять системный подход, но уже стало намного меньше нервов, стресса и в совокупности меньше тратится времени на реализацию задачи.
Возможно в моем рассказе есть еще кучу роковых ошибок, которые я пока не вижу, а читатель данного эссе заметил. Поделитесь, пожалуйста, ими в комментариях. Это поможет мне прокачаться.