Автобусное число-убийца
Уровень: ★★★★☆ (опытные тимлиды и CTO)
Автобусные числа — это не только про код. Оно может быть связано с ограничением доступа к какой-то системе или сервису. Или даже к корпоративной карте, с которой оплачивается железо, сервисы или обеды в офис.
Представьте, что единственный разработчик, который знает как конфигурировать pipeline сборки, не может протестировать изменения, так как агент билд-системы лежит. Единственный человек в инженерной команде, который знает как перезапустить агент, должен перезапустить его, но у него нет доступа. Единственный человек, у кого есть права на доступ к серверу (админ), болен и не отвечает в чате, так что мы получаем 3 заблокированных человека, которым уже ничего не поможет.
Что помогает предотвращать цепочки автобусных чисел:
- Давать разным группам больше доступа к одному и тому же ресурсу.
- Распространять знания и делиться ответственностью с другими.
- Работать над критическими задачами парами, чтобы знание гарантировано распространилось.
- Ввести политику на уровне компании — везде должно быть автобусное число не меньше 2.
Хорошее упражнение — посчитать сколько лично на вас, как на менеджере, лежит автобусных чисел и насколько это обоснованно.
По мотивам http://5whys.com/blog/a-critical-chain-of-bus-factors.html.