Задать вопрос Поделиться знаниями Редактировать страницу
Фиксация знаний / Документация
Управление знаниями в IT часто путают с более узкой темой фиксации знаний.
К практикам фиксации знаний можно отнести:
-
Регистрацию фактов, например:
-
фиксация договорённостей в момент, когда они случились
-
фиксация информации о новых проектах, когда по этим проектам началась работа
-
фиксация информации о задачах, когда эти задачи впервые сформулированы
-
фиксация информации о новых элементах инфраструктуры в тот момент, когда они создаются
-
-
Написание документации, например:
-
по проектам
-
по архитектуре
-
для конечных пользователей
-
Огромным препятствием на пути фиксации знаний является отсутствие навыков формулирования своих мыслей у сотрудников. И с этим вызовом можно бороться двумя путями:
-
Упрощение процесса входа в фиксацию знаний
-
Обучение и развитие нужных навыков у сотрудников
Обратите внимание, что фиксация знаний — не панацея. Для того, чтобы люди обменивались знаниями — нужно последовательно формировать культуру и договариваться с людьми.
Практики фиксации знаний
С фиксацией знаний есть три фундаментальные проблемы:
-
Никто не пишет документацию/не фиксирует знаний
-
Никто не читает зафиксированное
-
Никто не обновляет зафиксированное
Подавляющее большинство компаний не продвигается в решении проблем дальше пункта №2, что приводит команды к состоянию: "У нас есть вики, но там всё жутко устаревшее и никто ей не пользуется".
Для того, чтобы фиксация знаний заработала — крайне важно, чтобы этот процесс был встроен в другие процессы. То есть процесс не должен иметь возможности продолжиться, если знание не зафиксировано. Например:
-
Если вы хотите документацию по задачам — то документирование должно стать частью Definition of Done ваших задач, т.к. задача не может считаться законченной, пока не готова документация по задаче. И, как следствие, новые задачи не должны браться в работу, пока не закончены старые. Подробнее — см. "Регистрация фактов".
-
В некоторых случаях, процесс можно не начинать, если не выполняется условие документирования. Так, если после похода на конференцию сотрудник не делится рассказом о том, что на конференции было — в следующий раз сотрудник не идёт на конференцию.
-
Часть знания можно зафиксировать на стыке коммуникации подразделений: ввести правило общаться только через доку/зафиксированное знание, либо ввести соглашения о том, как коммуницировать в мессенджерах и рассматривать это общение как документацию.
-
Знания можно фиксировать прямо в том месте, где идёт работа. Комментарии в коде и git-коммиты — это тоже инструменты для фиксации знаний. Подробнее — см. "Регистрация фактов".
Регистрация фактов, "цифровые следы"
Когда мы говорим про регистрацию фактов, мы имеем ввиду, что фиксируем какую-то информацию о происходящем в тот момент, когда это происходит, в том виде, в каком это сейчас происходит. И, как правило, это не подразумевает долгих размышлений, обобщений, рефлексии и аккуратного формулирования своих мыслей. Для регистрации фактов важно быстро заполнить какую-то форму и идти дальше.
К регистрации фактов может относиться, например: фиксация задач в таск-трекерах (Jira, Redmine, YouTrack и др.), фиксация доступов и паролей к сервисам и серверам, фиксация договорённостей (афтермитинги, CRM-системы и др.).
Правильно организованная регистрация фактов резко уменьшает стоимость поддержки, поэтому важно не просто фиксировать какую-то информацию, но указывать связи с другими артефактами базы знаний.
Например, при внесении изменений в системе контроля версий (git, tfs, и т.п.) указывать связь этих изменений с задачей, в которой есть связь с бизнес-причинами, побудившими эту задачу, и автором. При открытии кода это позволит понять, зачем написана каждая строчка и можно ли её менять в дальнейшем.
Написание документации
Под написанием документации мы подразумеваем, что пишется структурированный текст, с аккуратными, понятными формулировками, возможно — с доп. контентом в виде схем / скриншотов / примерами исходных кодов.
Написание подобных текстов — долгий, дорогостоящий процесс, требующий навыков. Поэтому вдвойне важно делать контент, который будет востребован, и развивать у сотрудников навыки чтения контента. Также важно корректно встроить написание документации в процессы: документация, написанная до реализации / в отрыве от реализации, имеет не очень высокую ценность.
Документацию можно писать:
-
силами инженеров/разработчиков — сложно, потому что у них есть другие заботы, и часто они не умеют это делать, нужно помочь им сформировать навыки написания и модификации контента.
-
силами DocOps-ов/техписателей — им проще писать тексты, но они не в контексте фич, им надо вытаскивать информацию из инженеров/разработчиков с помощью интервью, формировать и согласовывать структуру и вникать в матчасть.
Обратите внимание, что под словом "документация" может скрываться как минимум три явления:
-
Отчётная документация — использующаяся для тендеров и контрактов и, как правило, имеющая мало связи с реальностью и нуждами
-
Архитектурная документация / аналитическая документация — не понятная непрофессионалу и предназначенная для того, чтобы помочь узким специалистам, работающим с системой (например, архитекторам или аналитикам) запомнить всё. В такую документацию нужно отдельно и долго онбордить людей.
-
Пользовательская документация — понятная стороннему человеку и предназначенная для онбординга в продукт/проект.
Проблемы и измерение эффективности
Фиксация знаний помогает:
-
онбордингу новых разработчиков
-
вникать в незнакомые части проекта
-
саппорту, отладке
-
проектированию и принятию решений
-
онбордингу конечных пользователей продуктов
Решение этой проблемы очень трудно измерить, а оценить качественно можно лишь на основании личного опыта множества людей. Рассчитать финансовую отдачу от внедрения практик фиксации знаний также представляется сложным, однако эти практики остаются незаменимыми для защиты бизнес-критических знаний.
Фундаментальные проблемы всех практик фиксации знаний
При внедрении практик фиксации знаний, knowledge manager-ы сталкиваются последовально с тремя проблемами:
-
Почти никто не делает записей
-
Мало кто читает сделанные записи
-
Записи устарели / ошибочны — об этом знают, но не исправляют
Фиксация
-
Вложения в фиксацию знаний должны окупаться, нужно найти баланс между гибкостью и документированностью
-
Людей нужно приучить в нужный момент заниматься фиксацией
-
Людей нужно научить правильно делать записи (к примеру, многие боятся заниматься документированием, так как не умеют писать тексты)
Чтение
-
Нужно научить людей в нужный момент читать записанное
-
Нужно сделать так, чтобы люди знали, как в нужный момент найти записанное
Исправление
Исправляемость зафиксированной информации — это важный критерий всех практик документирования.
Людей очень сложно приучить исправлять чужие тексты, и, как правило, до проблемы с исправлением старых документов мало кто дорастает.
Вот ряд проблем:
-
Устаревание информации
-
Дублирование информации
-
Не понятно, куда и как вклинить свои правки
-
Не понятно, как проводить рефакторинг зафиксированных документов
-
Нет реальных ответственных за документы
Подходы и решения
В докладе Как внедрить систему управления знаниями в бизнес Владимир Лещенко рассказывает о внедрении программного продукта системы управления знаниями в Enterprise-компанию, акцентируя внимание на вопросах продажи, мотивов людей, целях и задачах программного продукта. Всё это разбавляется реальными историями из практики.
В докладе Trello — эффективная система управления знаниями для небольшой IT-команды (конспект) Роман Хорин рассказывает о внедрении Trello в качестве системы управления знаниями "на минималках". Он подходит для небольших компаний и заставляет задуматься — а нужны ли сложные, дорогостоящие системы.
Управление знаниями: какие документы нужны и что в них фиксировать — Максим Цепков делает обзор возможных документов при работе над проектом, разбирает целесообразность использования каждого из них и погружается в исторические причины появления тех или иных подходов к фиксации знаний о проектах. Ознакомившись с этим докладом вы лучше сможете сформулировать из чего должна состоять ваша проектная документация.