К содержимому
Проект и разработка

Feature flag — переключатель функции

Настройка, которая включает или выключает функцию без новой выкладки. Позволяет показать новое части пользователей и быстро откатиться.

Также встречается как: фича-флаг, feature toggle

Коротко. Feature flag — условие в коде, которое включает функцию для всех, для части пользователей или ни для кого. Управляется настройкой, а не новой версией продукта.

Зачем это нужно

Выкладывать незаконченное безопасно. Код уезжает на сервер выключенным и не мешает никому, пока вы его не включите.

Показывать новое постепенно. Сначала себе, потом десяти лояльным клиентам, потом всем. Если что-то пойдёт не так, пострадают десять человек, а не вся база.

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

Сравнивать варианты. Флаг — основа простого A/B-теста: половина пользователей видит одно, половина другое, дальше смотрим на когорты.

Зачем фаундеру

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

Где ошибаются

Не убирают старые флаги. Через год в коде десятки переключателей, и никто не помнит, что включено. Флаг — временная конструкция: выкатили, убедились, удалили.

Прячут за флагом слишком крупные куски. Если под флагом полпродукта, две ветки поведения начинают жить своей жизнью и ломаться независимо.

Управляют флагами через выкладку. Тогда теряется весь смысл: переключение должно быть настройкой, а не релизом.

Разобрать это на своём проекте

Мы доводим идеи фаундеров до работающего MVP за долю в компании. Расскажите про свою — посмотрим на цифры вместе.

Оставить заявку

Рядом в словаре

CI/CD

Конвейер, который сам собирает, проверяет и выкладывает продукт после каждого изменения. Экономит не столько время, сколько нервы при правках.

Технический долг

Осознанно упрощённые решения, которые ускоряют сегодня и замедляют завтра. На ранней стадии это нормальный инструмент, если долг записан.

Когорта

Пользователи, пришедшие в один период, за которыми наблюдают отдельно. Единственный честный способ увидеть удержание на маленькой базе.

Бэклог

Список всего, что команда может сделать, отсортированный по приоритету. Работает, только пока в нём есть порядок и он регулярно чистится.

Веха

Заранее назначенное событие, по которому проверяют состояние проекта и принимают решение продолжать, менять курс или останавливаться.

Канбан

Подход, где задачи текут по доске от «взять» до «готово», а главное ограничение — сколько дел можно вести одновременно. Подходит малым командам.