Bus-фактор - это мера того, насколько проект зависит от конкретных сотрудников. Если много людей должны уйти, чтобы проект остановился, значит, bus factor высокий. Если мало - низкий. Интересная мера, позволяющая понять насколько «здоровый» проект и насколько сильно его работа зависит от конкретных личностей. Наверное, приятно быть человеком, на котором все завязано, но, думаю, ни для кого не секрет, что это плохо. #словодня
Про bus factor Как известно, понедельник - день тяжёлый, потому предлагаю начать неделю с темы простой, заезженной и вроде как всем понятной: bus factor, он же фактор автобуса, он же фактор кирпича. Широко известно, что риски для проекта выше, если знания о проекте, всех или части необходимых технологий сосредоточены у узкого круга лиц. Ещё хуже, если в одном лице. Если такому человеку на голову упадет кирпич, проект не состоится. Каковы пути снижения рисков bus factor? Видится, что их два с половинками: 1) распространение знаний, например путем создания документации. Таким видится, наверное, традиционный путь в ИТ 1.5) а ещё можно нанять больше людей и сделать дублирование знаний "в головах". К сожалению, лишь там где это экономически обосновано. 2) снижение сложности задач. По этому пути пошел, в свое время, Генри Форд, разложив сложный технологический процесс сборки автомобиля на простые конвейерные операции. 2.5) Вряд ли можно совсем уж упростить до конвейерной операции процесс создания инновационных продуктов, каковым ИТ и является, зато можно универсализировать инструментарий (стэк, если хотите) таким образом, чтобы готовые "универсальные" инженеры могли заменять друг друга. Всегда останутся архитекторы, технологи и другие позиции, где bus factor невозможно нивелировать снижением сложности задач сколько-нибудь значительно исходя из природы самих задач. Тогда, как говорится, смотри пункт первый. Отсюда рождает простой и универсальный метод: упрощай то, что можно упростить, остальное - документируй. Да, знаю, что тут тоже много оговорок вроде "а кто проверит полноту документации, если специалист один?" и тому подобных, но об этом я расскажу как-нибудь в серии постов про документацию. А вы как нивелируете bus factor у себя?