Проблемы в организационных процессах компании заметны не сразу. Поначалу «звоночки» кажутся случайными ошибками.
Например, две разные команды обнаруживают, что занимаются решением одной задачи. С кем не бывает! Или уходит сотрудник, а с ним уходят и все знания об одной из систем. Или классные идеи бесконечно откладываются на потом, потому что сталкиваются со сложностями в реализации.
Эти и другие подобные ситуации — маркеры проблем в процессах, которые частично решаются с помощью базы знаний.
Меня зовут Саша Камзеева, я руководитель системного анализа в Lamoda Tech. На протяжении 8 лет помогаю создавать и поддерживать базы знаний в компании. В этой статье я перечислю проблемы в базе знаний, которые отражаются на организационных процессах, и расскажу, как искать решение этих проблем.
Статья будет полезна тем, кто влияет на организационные процессы в компаниях: менеджеры любого уровня, архитекторы, продуктологи, а также всем, кому небезразличны знания внутри компании. А в конце я дам чек-лист для самопроверки и постановки верного диагноза.
Как связаны база знаний и процессы?
Работая с 2010 года в IT, я замечала, как проблемы и их решение в базе знаний отражались на наших процессах.
Прежде чем доказать это на примерах, расскажу, что я понимаю под терминами «база знаний» и «организационные процессы».
База знаний — это не просто документация, а устоявшиеся процессы по передаче знаний друг другу через любые каналы связи. Например, разработчик выясняет с аналитиком в чате, как процессится заказ в зависимости от параметров. И этот чат и формат общения в нем — база знаний. Все чаты в корпоративных мессенджерах, переписки в электронной почте, techtalks, где инженеры делятся экспертизой, — ваша база знаний. Доска со стикерами в офисе, где был проведен командой event storming с action-листом — база знаний.
Организационными процессами в этой статье я обобщенно назваю все, что помогает идею преобразовать в бизнес-ценность: организационная структура, процессы планирования, найма, онбординга, проектирования, разработки, тестирования и т. д.
Один из самых ярких примеров, который вдохновил структурировать мысли в эту статью, произошел в 2021 году. У нас прошла трансформация команд разработки. Вместо команд, которые отвечали за конкретные системы, мы перешли на vTeams — кросс-функциональные команды, которые собираются для реализации определенной задачи. Об этом мы подробно рассказывали в статье. Я организовала встречу со всеми инженерами тестирования, чтобы обсудить, как правильно проводить интеграционное тестирование и UAT (операционное тестирование) после всех изменений. Спустя 5 минут разговора я обнаружила, что ребята встретились вместе впервые за год. И этот год они решали одни и те же вопросы самостоятельно, делали двойную работу: не объединялись, не передавали знания друг другу — каждый боролся в своем уголочке отдельно.
Так появилась гипотеза, что проблема в базе знаний может влиять на организационные процессы.
В этой статье я собрала восемь проблем в базе знаний, которые показывают, что в организационных процессах что-то идет не так. Развивая обмен знаниями, занимаясь базой знаний в команде можно прямо или косвенно решить проблемы в организационных процессах.
В конце вы найдете чек-лист для самопроверки. Присмотритесь к пунктам, рядом с которыми не можете поставить галочки: возможно, это ваша зона роста, и за нее стоит взяться прямо сейчас, пока проблемы не перешли на более высокий уровень.
Первая проблема: нет базы знаний
Когда мы говорим, что база знаний помогает выявлять проблемы в организационных процессах, возникает первый вопрос — а если базы знаний нет?
Для меня это равносильно тому, что в компании нет культуры передачи знаний. Как следствие, нет синхронизации между командами и внутри команд. Из-за этого сотрудники могут тратить время на уже решенные вопросы, как было в истории с инженерами тестирования, которую я рассказывала выше.
Также есть риск дорогих ошибок. Проиллюстрирую историей из собственной практики. У нас была полезная для клиентов идея: добавить на экран чекаута поле «Комментарий» для доставки. С его помощью наши курьеры могли бы получать подробную информацию, как позвонить по домофону, добраться до покупателя и так далее.
В клиентских приложениях эту фичу быстро реализовали, но в приложении для курьеров поле долго не появлялось: задачу постоянно блокировали в системах доставки и order processing из-за низкого приоритета. Первая команда не ожидала, что поле пробрасывается через 6 систем, и базы знаний об этом не было, поэтому запланировала задачу у себя, не синхронизируясь с другими командами. В итоге все, что сделала первая команда, пришлось спрятать в стол. Мы потратили время и деньги, а задачу не решили.
Если в компании нет процесса передачи знаний, то они теряются безвозвратно. В 2016 году у нас был эксперт, который знал все про скидки. После его ухода нам понадобилось полгода, чтобы воссоздать те же знания. Шесть месяцев без знаний о скидках e-com — критичное для бизнеса время.
Когда процессы передачи знаний не выстроены, долго и сложно онбордить новых сотрудников. У меня была маленькая команда. Когда она пополнялась, я тратила по часу в день на то, чтобы рассказать, как устроен IT-ландшафт и все наши бизнес-процессы. Когда мы настроили базу знаний, новички стали справляться самостоятельно. Благодаря базе знаний я сэкономила месяцы работы своих сотрудников, т. к. команда росла и онбординг становился объемнее.
Если базы знаний нет, то классно начинать с простого способа сохранения знаний внутри компании — с TechTalks, небольших митапов, на которых специалисты из одной сферы выступают перед коллегами из других отделов с докладами. Так вы можете легко и дешево сохранить знания внутри компании в структурированном виде.
Еще один бонус — возможность дотянуться до «случайных» слушателей. Помните пример про корзину и поле «Комментарий» для курьерской доставки? Если бы команда знала, какие сложные у нас монолиты, они бы запланировали разработку иначе.
Вторая проблема: базой знаний не пользуются
Вторая популярная проблема касается документации в любом виде: Confluence, ReadMe, задачи в JIRA. Одни команды что-то пишут/сохраняют в том или ином формате, а другие не пользуются написанным.
В рамках компании эта проблема обходится дорого: одни тратят время, чтобы знания сохранить или передать, а другие этим не пользуются. Получается, что документация не нужна?
У нас тоже такие случаи были и для себя я выделила следующие причины:
База знаний неактуальная, поэтому какой смысл к ней обращаться? Если мы приняли решение какие-то данные сохранять, то важно выстроить процесс их актуализации. А если знания не требуются, то их безжалостно удалять, переносить в архив или отмечать, как неактуальные.
Неудобный поиск информации или непонятная структура приводят к плохому user experience. И как следствие, нежеланию что-то искать в документации. Поэтому нужно обкатывать структуру на пользователях, собирать обратную связь и ее отрабатывать.
Плохо и непонятно написано. В этом случае еще обиднее, так как уже много времени инвестировано в документацию, а из-за плохо составленного текста/диаграмм базой знаний пользоваться не будут. Поэтому крайне важно уметь четко и емко формулировать свои мысли, знать и обозначать цели статей, чтобы читающий мог с легкостью понять написанное.
О базе знаний не знают. Такое тоже бывает, именно поэтому важно об этом говорить, писать в корпоративных каналах, рассказывать на всех публичных мероприятиях.
Третья проблема: отсутствует единый источник знаний
Популярная проблема, что часть компании пользуется Confluence, другая — Google-документами, третья признает только Notion. Как следствие, в компании высокая вероятность ошибок. Непонятно, в каком документе самая актуальная информация, а еще не все коллеги знают о существовании разных источников.
У нас было так: бизнес смотрел в Google-документ, а ИТ — в Confluence. В итоге комментарии, их исправление и поддержка в актуальном состоянии приводила к двойным затратам, либо к неверному результату.
Также в этом случае нужно обеспечивать сохранность всех документов в случае ухода сотрудника. А это приводит либо к потерям источников информации, либо к двойным, тройным тратам, чтобы не потерять данные.
Выход тут один: добиваться единого источника информации, чтобы вся команда смотрела в одни статьи, в одни документы. В крайнем случае декомпозировать информацию таким образом, чтобы статьи в разных источниках дополняли друг друга, а не дублировали.
Четвертый маркер: отсутствие единого глоссария
Отсутствие единого глоссария и разделения по доменам, как и расхождение внутреннего глоссария с внешним, приводят к тому, что мы говорим на разных языках.
Раньше в Lamoda команды могли называть разные процессы и сущности одним и тем же словом — «возвраты». Одна команда говорила про те ситуации, когда клиент выкупил заказ, вернул товар, а теперь хочет получить за него деньги. А другая команда воспринимала это как товары, от которых клиент отказался на этапе примерки, не выкупив заказ.
Процессы разные, суть разная. Пока не пройдет полчаса, пока они не уткнутся в тупик, не вернутся к началу, не определят заново термины — так и не поймут, что говорили не об одном и том же.
Пятая проблема: нет знаний об организационных процессах
Этот блок отвечает за понимание и описание организационных процессов.
Если нет описания ролей, то нет и разделения зон ответственности. В этом случае задачи, которые попадают в зоны ответственности нескольких команд, могут одновременно решаться с двух сторон. Либо о них могут вообще забыть. Например, у системных аналитиков и техлидов есть похожие зоны ответственности. Если это нигде не зафиксировано, каждый из них будет постоянно задаваться вопросом о том, где проходит граница зон ответственности.
Если нет стандартов, то нет и понимания качества. Это свидетельствует о серьезной проблеме в организации. Что значит «хорошо спроектированные сервисы в рамках инициативы»? Что значит «хорошо протестированные сервисы» или «хорошо сделанный код-ревью»?
Если нет ответственности за процессы, то нет прозрачности и четких прогнозов по срокам перед бизнесом. Тоже довольно популярная история, когда есть бизнес, а есть IT. Бизнес ожидает, что IT довольно быстро будет доставлять бизнес-ценности и соблюдать спрогнозированные сроки и обещания. Если IT не может это сделать, то отсутствует прозрачность и понимание того, почему так долго. Еще хуже, если команда вообще не может спрогнозировать сроки. Когда нет ответственных и полной картинки, ничего нельзя сказать бизнесу, — значит, они не захотят инвестировать деньги в IT и в развитие компании.
Шестая проблема: нет знаний о доменных областях
Проблемы возникают, когда нет четкой декомпозиции доменных областей. Есть IT-департамент, есть IT-ландшафт, но никто не понимает, как формируется список продуктов или бизнес-процессов компании, на что он подразделяется.
Если знания о доменных областях не актуализируются, а изменения — не фиксируются, договоренности и прогресс по задачам не сохраняются. Это ведет к двум проблемам:
У команд в голове нет целевой картинки и доверия к базе знаний. Вернемся к проекту с полем «Комментарий» для доставки. У ребят не было представления о том, что информация должна пройти через все системы процессинга заказа и дойти до системы доставки, чтобы ее увидели торговые представители. Когда этой картинки нет в голове, невозможно декомпозировать задачи.
Если у сотрудников есть неактуальная информация, то нет доверия к базе знаний. В таком случае Confluence или другую подобную базу будут воспринимать как мусорку. Вы тратите время, чтобы разобраться в этом потоке, но это напрасно.
Особенно важно следить за тем, чтобы у коллег было выделенное время на актуализацию знаний после изменений. Звучит вполне логично и очевидно, но очень сложно выполнимо. Потому что обычно разработка после релиза фичи сразу же принимается за следующую задачу.
Это сложный волевой процесс — дать команде время на то, чтобы она актуализировала данные. Но только так базой знаний можно будет пользоваться.
Седьмая проблема: знания об архитектуре
Если нет архитектурной схемы, описания системы сервисов или контрактов, начинаются те же проблемы, что и в предыдущем кейсе, но под другим углом. У команды в голове нет целостной картинки, но уже не просто бизнес-процессов, а целого IT-ландшафта — и нет доверия к базе знаний.
У нас было такое, что из одного сервиса, критично важного для бизнес-процессов, ушел сотрудник, который был указан как ответственный. Произошел инцидент, поддержка искала решение больше 30 минут. Мы потратили полчаса времени, которым не располагали в критической ситуации.
Восьмая проблема: безопасная безопасность
Если в компании нет общего доступа к базе знаний или его непросто получить, вы не станете с этим мучаться и тратить время. Необходимость в ответе пропадет, вы решите проблему иначе.
Еще один пример — когда общая информация закрыта. В результате сотрудники не будут пользоваться базой знаний вообще или откроют дубликат. О проблемах двух источников информации мы говорили выше.
База знаний должна быть открыта. Все, что можно открыть, нужно открывать — тогда этим источником будут пользоваться, его будут актуализировать, и этот процесс получится налаживать.
Подведем итоги
Ниже вы можете проверить себя по чек-листу. Проставьте плюсы и минусы напротив каждого пункта и посчитайте их количество. Если плюсов больше, вас можно поздравить: организационные процессы работают хорошо. Конечно, нет предела совершенству, но это уже большой шаг вперед.
Если минусов больше, это еще один аргумент в пользу перемен. Как менять — это тема абсолютно другой статьи.
Чек-лист:
Процесс передачи знаний отлажен.
Есть ответственный за базу знаний.
У базы знаний один источник.
Базой знаний пользуются.
Сотрудники понимают, где и как искать информацию.
Сотрудники знают, как актуализировать базу знаний.
В компании проходят TechTalks.
В компании есть глоссарий.
Глоссарий разделен на доменные области.
Если есть внутренний и внешний глоссарии, то термины и определения не отличаются.
Коллеги используют термины из глоссария.
В коде также используются термины из глоссария.
Роли организационных процессов определены и описаны.
Команды знают о ролях организационных процессов.
В компании есть принятые стандарты.
Команды знают эти стандарты.
Есть ответственные за организационные процессы.
Команды знают ответственных за организационные процессы.
Определены доменные области с описанием продуктов и бизнес-процессов.
Есть ответственный за каждую доменную область.
Знания о доменных областях актуализируются.
У коллег есть выделенное время на актуализацию знаний после изменений.
Договоренности фиксируются и их можно найти в базе знаний.
Есть архитектурная схема.
Каждая система/сервис подробно описаны (ответственные, предназначение, схема взаимодействия, полезные ссылки).
Есть описание контрактов.
Информация о системе/сервисе актуализируется.
У ответственных есть время актуализировать знания о системе/сервисе сразу.
База знаний доступна для пользователей, получать отдельный доступны, согласования к необходимой информации не нужно.
Комментарии (6)
itGuevara
25.07.2024 10:52+1Какая-то смесь из: Доска со стикерами в офисе, vTeams, TechTalks, Notion, Confluence, ReadMe, JIRA, глоссарий и т.п. Это все и есть «базы знаний»? Скорее «болото знаний».
Видимо корпоративная база знаний – это все же одна ИТ-система, где лежит «все», хотя бы частично в виде ссылок туда, где указаны подробности.
И это не какая-то wiki, т.к. там поиск и анализ информации недостаточен: технологии wiki – как и любой другой «базы данных» (не путать с «базой знаний») – работают с данными, а не знаниями.
База знаний компании – это как минимум корпоративная semantic wiki (linked data, triple store, knowledge graph и т.п.).
У команды в голове нет целостной картинки, но уже не просто бизнес-процессов, а целого IT-ландшафта — и нет доверия к базе знаний.
Где (и как) у Вас хранятся знания о процессах и о «целом ИТ-ландшафте» и как формируется целостная картинка, где такая картинка фиксируется?
skgirl Автор
25.07.2024 10:52Ваше мнение понятно, но я знаю успешные компании, которые ведут все звои знания в Notion. На мой взгляд, все зависит от компании: масштаба, культуры и ценностей. База знаний - это про процессы, а не только про конкретные инструменты. И более того в компаниях - это более одного инструмента.
Безусловно semantic wiki - это хорошо, но какая стоимость внедрения и поджержки такой базы? И для каких именно целей ее применяете?
На данный момент все знания хранятся в Confluence. Не самый лучший и удобнвй инструмент. Сейчас ведем работы, чтобы многое было автоматизированно. Но об этом расскажем тогда, когда будут конкретные результаты.
itGuevara
25.07.2024 10:52+1На данный момент все знания хранятся в Confluence.
Может быть тогда так и говорить, что храним данные о процессах и таких-то еще артефактах в простой (классической) wiki с названием Confluence, а не в системе с громким названием "база знаний"?
Можете хотя бы рассказать как представлена информация о процессах в компании? Есть ли дерево процессов, паспортизация процессов, верхнеуровневые схемы процессов, RACI и т.п.?
Скриншотик бы, можно обезличенный, т.е. "пахнет" ли BPMом, раз речь у Вас про процессы? А то, конкретики на эту тему не нашел в Вашем повествовании.
И более того в компаниях - это более одного инструмента.
Вы про "зоопарк" несвязанных систем?
Безусловно semantic wiki - это хорошо, ... И для каких именно целей ее применяете?
Как настоящую и единую (централизованную) "базу знаний" компании. В прямом (истинном) понимании этого термина. Тут конечно можно затеять философский спор "данные-информация-знания", но вроде как "linked data, triple store, knowledge graph и т.п." дают конкретику - практику работы именно со знаниями, а не с чем-то выдаваемом за "знания".
Введение в семантическое моделирование процессов см. Semantic BPM. Онтологическое моделирование верхнеуровневых процессов. VAD
Про "семантический сахар" в BPM (в концепции настоящей базы знаний о процессах, как это например реализовано в ARIS).
skgirl Автор
25.07.2024 10:52Статья не про то, как организовано хранение знаний в компании, а в целом про проблематику того, как отсутствие процессов передачи знаний и их хранение в каком-то виде влияет на организационные процессы. И тут собран не только опыт нашей компании: я задавала сообществу тимлидов вопрос, с какими проблемами они сталкивались и к чему это приводило. Тут собирательный образ.
Можете хотя бы рассказать как представлена информация о процессах в компании? Есть ли дерево процессов, паспортизация процессов, верхнеуровневые схемы процессов, RACI и т.п.?
Скриншотик бы, можно обезличенный, т.е. "пахнет" ли BPMом, раз речь у Вас про процессы? А то, конкретики на эту тему не нашел в Вашем повествовании.
Этот вопрос не относится к данной статье. Рассказ про организацию хранения знаний - это отдельная статья, а не просто комментарий. Но я вижу интерес к этой теме, поэтому подумаем о продолжении.
Как настоящую и единую (централизованную) "базу знаний" компании. В прямом (истинном) понимании этого термина. Тут конечно можно затеять философский спор "данные-информация-знания", но вроде как "linked data, triple store, knowledge graph и т.п." дают конкретику - практику работы именно со знаниями, а не с чем-то выдаваемом за "знания".
Спасибо за ссылки. А как вы храните знания о продуктах, метриках, системах, архитектуре, организационных процессах, проектах, их статусах, командах и т.д.? Много ли пользователей вашей базой знаний? Как часто ее используют? Какой объем такой настоящей базы знаний и как вы его считаете? Как дорого обходится поддержка и актуализация этих знаний, как устроен процесс?
Было бы очень интересно узнать ответы на эти вопросы в виде конкретного практического применения, а не теоретической статьи.
itGuevara
25.07.2024 10:52А как вы храните знания о продуктах, метриках, системах, архитектуре, организационных процессах,
По инструментам. Более мощной системы управления знаниями по указанным объектам чем ARIS (BPMS №1), - я не встречал. Конечно инструмент должен грамотно применяться. Для следующего шага "semantic BPM" - время похоже еще не настало.
По концепции. Есть много пробелов в самой концепции BPM, например, в части актуализации данных по процессам: не успеваешь нарисовать, как это уже устарело, т.е. ровно как:
В таком случае Confluence или другую подобную базу будут воспринимать как мусорку. Вы тратите время, чтобы разобраться в этом потоке, но это напрасно.
В этой части хорошо то, что архитектура систем и верхнеуровневые процессы меняются не часто и такие схемы более - менее статичны.
В общем, проблем больше, чем их решений. Только я не нашел в статье конкретики в части подходов к решению. То, что "все плохо" - это и так понятно, но вот конкретно "Что делать?"
Выход тут один: добиваться единого источника информации, чтобы вся команда смотрела в одни статьи, в одни документы.
... нужно обеспечивать сохранность всех документов в случае ухода сотрудника.
это и т.п. не про конкретно "Что делать?", а общие слова - обертки "здравого смысла", т.е. "всегда правильные" фразы капитана Очевидность.
Toisinajattelija
Цимус :)