Инженерная норма для команды
Переключение между своими же системами перестаёт стоить дня.
Ситуация
Команда занята всегда, а наружу не выходит ничего.
Людей не мало и работают они честно. Но систем больше, чем людей, и у каждой свои соглашения, своя сборка, свой способ выкатки, своя история. Считать надо не системы, а переключения: в работе одновременно восемь-десять, и каждый вход в чужую стоит человеку дня на вспоминание.
Выглядит это как техническая пестрота, а стоит как человеческая: команда перестаёт справляться раньше, чем кончаются приложения.
Что происходит
Стандартизируется боль, а не технология. Единообразие само по себе ничего не стоит и никому не нужно. Приводится к одному виду ровно то, что каждый раз заставляет вспоминать заново: как собрать, где лежат зависимости, как положить настройки, как выкатиться.
Выбирается то, что уже знакомо команде. Инструмент оценивается не по достоинствам, а по тому, ложится ли он на умственную модель, которая у людей уже есть. Знакомая модель дешевле правильной.
Оставляется в покое то, что не болит. Это половина работы и самая неочевидная. Соседние системы, менее подвижные команды, чужие зоны ответственности — приводить их к общему виду значит завести переходник, владельца и новую сложность.
Норма пишется как то, чем пользуются, а не как документ. Правило, которое нужно вспоминать, не работает; работает то, что подставляется само.
Что вы получаете
Переключение между своими же системами перестаёт стоить дня. Смена требований среды — новая площадка, новый регламент, новая версия — меняет одну тонкую прослойку вместо пятидесяти приложений.
И, что важнее для бюджета: первое изменение делает самый дорогой человек в команде, остальные повторяют самые дешёвые.
Как это было
Пятеро разработчиков и полсотни приложений, значительная часть собрана между 2005 и 2010 годом разными руками.
Потом среда сменила требования, и всё хозяйство понадобилось перевезти в другое место. Сами приложения при этом почти не изменились — поменялась одна прослойка, одинаково у всех, кого это коснулось. Работа, которая прежде означала бы перестройку пятидесяти приложений, стоила почти ничего.
Больше шестидесяти процентов ландшафта переведено на новый подход, инциденты спокойные, и пятеро по-прежнему держат пятьдесят приложений.
Чего здесь нет
Единого стека на всё. Часть систем сознательно оставлена в стороне, и это записано вместе с причиной — размен, а не недоделка.
И это не про найм. Норма не заменяет недостающих людей; она возвращает время тем, кто уже есть.
С чего начать
Назовите, сколько систем у вашей команды в работе одновременно и сколько людей их держат. Если между этими двумя числами разрыв в разы — дальше можно считать.