Software Development Tools Do Not Make Teams Fast
Инструменты не делают команды быстрыми.
Команды работают быстро благодаря людям, ясности целей и процессам. Инструменты не могут создать это.
Правильные инструменты делают одно: они перестают замедлять команды.
Многие инженерные команды попадают в порочный круг. Им кажется, что они работают медленно. Они покупают новые инструменты. Отслеживают метрики. Результаты неоднозначны. Они делают вывод, что инструменты были выбраны неверно, и покупают еще больше.
Этот подход ошибочен. Не стоит искать инструменты для увеличения скорости. Нужно искать инструменты для устранения трения.
Если вы ищете скорость, вы покупаете инструменты с множеством функций и высокими показателями производительности. Такие инструменты часто сложны. Они требуют специальных знаний. Они создают новое трение.
Если вы стремитесь устранить трение, вы покупаете «скучные» инструменты. Вы ищете те, что хорошо справляются с одной задачей. Они интегрируются с вашим текущим стеком. Они требуют минимальной поддержки.
Самое дорогое трение возникает не в вашей IDE или CI-платформе. Оно живет в промежутках между ними.
Разработчик пишет код. Делает коммит. Запускается CI-пайплайн. Результат появляется в мессенджере. Каждый раз, когда человек переносит информацию между этими инструментами, он теряет время.
Перестаньте оценивать инструменты в изоляции. Трение не живет внутри одного инструмента. Оно живет между ними.
Выбирая инструмент, задайте себе четыре вопроса:
- Где именно команда теряет время?
- Какой минимальный набор инструментов нужен, чтобы устранить именно эту потерю?
- Интегрируется ли этот инструмент с тем, что мы уже используем?
- Сколько ресурсов потребуется на поддержку по мере роста нашей системы?
Избегайте разрастания парка инструментов. Избыток инструментов, решающих одну и ту же задачу, создает хаос. Это усложняет онбординг и замедляет реагирование на любые инциденты.
Лучшие инструменты — невидимы. Они работают, предоставляют отчеты и не мешают. Если инструмент требует постоянного внимания просто для того, чтобы оставаться функциональным, он вам не помогает.
Хватит покупать функции. Начните устранять трение.
