Software Development Tools Do Not Make Teams Fast

Инструменты не делают команды быстрыми.

Команды работают быстро благодаря людям, ясности целей и процессам. Инструменты не могут создать это.

Правильные инструменты делают одно: они перестают замедлять команды.

Многие инженерные команды попадают в порочный круг. Им кажется, что они работают медленно. Они покупают новые инструменты. Отслеживают метрики. Результаты неоднозначны. Они делают вывод, что инструменты были выбраны неверно, и покупают еще больше.

Этот подход ошибочен. Не стоит искать инструменты для увеличения скорости. Нужно искать инструменты для устранения трения.

Если вы ищете скорость, вы покупаете инструменты с множеством функций и высокими показателями производительности. Такие инструменты часто сложны. Они требуют специальных знаний. Они создают новое трение.

Если вы стремитесь устранить трение, вы покупаете «скучные» инструменты. Вы ищете те, что хорошо справляются с одной задачей. Они интегрируются с вашим текущим стеком. Они требуют минимальной поддержки.

Самое дорогое трение возникает не в вашей IDE или CI-платформе. Оно живет в промежутках между ними.

Разработчик пишет код. Делает коммит. Запускается CI-пайплайн. Результат появляется в мессенджере. Каждый раз, когда человек переносит информацию между этими инструментами, он теряет время.

Перестаньте оценивать инструменты в изоляции. Трение не живет внутри одного инструмента. Оно живет между ними.

Выбирая инструмент, задайте себе четыре вопроса:

  • Где именно команда теряет время?
  • Какой минимальный набор инструментов нужен, чтобы устранить именно эту потерю?
  • Интегрируется ли этот инструмент с тем, что мы уже используем?
  • Сколько ресурсов потребуется на поддержку по мере роста нашей системы?

Избегайте разрастания парка инструментов. Избыток инструментов, решающих одну и ту же задачу, создает хаос. Это усложняет онбординг и замедляет реагирование на любые инциденты.

Лучшие инструменты — невидимы. Они работают, предоставляют отчеты и не мешают. Если инструмент требует постоянного внимания просто для того, чтобы оставаться функциональным, он вам не помогает.

Хватит покупать функции. Начните устранять трение.

Source: https://dev.to/sophielane/software-development-tools-do-not-make-teams-fast-the-right-ones-stop-making-teams-slow-1ci0