А
Архитектура с Лаптевым
@laptev_architecture822 подп.
746просмотров
90.8%от подписчиков
17 февраля 2026 г.
question📷 ФотоScore: 821
Что оптимизировать? Сегодня мы обсудим тему, которую необходимо понимать CTO и полезно понимать архитектору и менеджеру. Я ее уже поднимал ранее, но тема для многих неочевидная. Кажется от повторения в новой обертке хуже не станет 😁 В соц сети сатанистов и вурдалаков (по версии РКН) поспорили мы с моим бывшим коллегой а ныне архитектором в Епам. Рекомендую тред со спором прочесть. Алексей описывает тактики повышения пропускной способности разрабов – У них на проекте узкое место это приемочное тестирование, которое выполняется клиентами месяцы из-за зарегулированности и неэффективности – Релиз каждой фичи возможен только после окончания приемочного тестирования – Алексей предлагает использовать фича флаги на стероидах, чтобы разрабы штамповали фичи и не ждали релизов На первый взгляд может показаться, что Алексей внедрил мега оптимизацию – дал возможность разрабам творить в условиях заблокированных релизов. Но в реальности эта оптимизация значительно ухудшила общую пропускную способность. 1. Каждая созданная но не зарелизенная фича – это work in progress (WIP) 2. Для увеличения производительности WIP уменьшают а не увеличивают 3. Увеличение WIP перед узким горлышком значительно ухудшает пропускную способность. Тестировщики уже выполняют свою работу месяцы. А мы вводим оптимизацию, которая в десятки и сотни раз увеличивает нагрузку на них. 4. Во время релиза может оказаться, что фича больше уже не нужна. Нам было мало месяцев ожидания релиза для одной фичи и мы сами превратили это ожидание в годы. За годы даже регуляции меняются. 5. Управление WIP затратно. Управления фича флагами, рефакторинг базы, переключение флагов, удаление флагов. 6. Ошибки, найденные в приемочном тестировании, требуют реворка остальных фич. 7. Реворк становится очень затратный. Попробуйте вспомнить фичу, которую делали год назад. Или которую даже не вы делали, а уволившийся коллега. Ладно, отбросим скучную теорию и порассуждаем на пальцах. Зачем штамповать фичи в стол, если в релизе их увидят через месяцы и годы? Что делать в этой ситуации? 1. Ускорять приемочное тестирование. Но в случае с Алексеем это похоже невозможно. 2. Сократить производительность разрабов (например уменьшить значительно их количество). Удивительно да? Чтобы увеличить общую производительность, нам необходимо уменьшить производительность разрабов 🤣 Welcome to мир управления процессами. Для детального изучения рекомендую прочесть классику The Goal, или современную переупаковку The Phoenix Project + The Unicorn Project А вы сокращаете или увеличиваете WIP на своих проектах?
746
просмотров
2571
символов
Да
эмодзи
Да
медиа

Другие посты @laptev_architecture

Все посты канала →
Что оптимизировать? Сегодня мы обсудим тему, которую необход — @laptev_architecture | PostSniper