HDD — Hypothesis Driven Development
Движущая сила: проверяемая бизнес-гипотеза (фича = эксперимент с метрикой).
Уровень применения: продукт и организация (обнаружение ценности).
Статус: растущий (Eric Ries, The Lean Startup, 2011; цикл Build-Measure-Learn; Martin Fowler, HypothesisDrivenDevelopment, 2016).
Не путать с: FDD (там фича — требование к реализации; здесь фича — гипотеза для проверки) и с A/B-тестированием (это инструмент измерения, а не методология).
Общее
Hypothesis Driven Development (HDD) — подход к продуктовой разработке, при котором каждая функциональность трактуется не как готовое требование, а как проверяемая гипотеза о том, что она создаст ценность для пользователя и/или бизнеса. Разработка ведётся короткими циклами «сформулируй предположение → построй минимальный эксперимент → измерь → сделай вывод», и решение о дальнейшей судьбе фичи (масштабировать, убить, развернуться) принимается на основе данных, а не мнений. Ключевая идея: в условиях неопределённости (новый рынок, новая аудитория, новая фича) заранее неизвестно, сработает ли предположение — поэтому строить полную реализацию «на веру» расточительно; дешевле проверить гипотезу минимальным экспериментом и решить по результатам.
Подход был систематизирован Эриком Рисом (Eric Ries) в книге The Lean Startup (2011), где он адаптировал идеи бережливого производства (Lean, Toyota Production System) и научного метода к продуктовой разработке. Рис сформулировал цикл Build-Measure-Learn и ввёл понятия MVP (Minimum Viable Product — минимально жизнеспособный продукт), проверяемая гипотеза, persevere/pivot (упорствовать или развернуться). Корни метода — двойные: с одной стороны, научный метод (гипотеза → эксперимент → вывод), с другой — Toyota Kata (Майка Ротера, практика коротких циклов улучшения с проверкой). Позже Мартин Фаулер (Martin Fowler) в статье HypothesisDrivenDevelopment (2016) перенёс идею из стартап-контекста в инженерный мейнстрим, показав, что цикл «гипотеза → код → метрика → вывод» применим не только к продуктам, но и к техническим решениям (архитектура, производительность, инфраструктура).
Принципиальное отличие HDD от остальных «*DD» в этой серии — его движущая сила. Если в TDD дизайн направляют тесты, в DDD — модель предметной области, в FDD — процесс доставки функции, то в HDD драйвером выступает проверка бизнес-предположения через метрику. Это сдвигает фокус с инженерного уровня (как писать код) на продуктовый (стоит ли вообще писать эту фичу). Главное отличие от FDD концептуально: в FDD фича — это единица работы с заранее известным результатом («реализовать расчёт скидки»); в HDD фича — это вопрос к реальности («если мы добавим скидки, вырастет ли повторная покупка?»), и ответ может быть любым.
HDD — зонтичное понятие, и под ним в индустрии понимают несколько связанных, но не тождественных практик:
- HDD в строгом смысле (продуктовый) — фичи как гипотезы, цикл Build-Measure-Learn, MVP как минимальный эксперимент. Именно об этом статья.
- Lean Startup (Рис, 2011) — операционная методология, из которой HDD вырос; шире HDD и включает бизнес-модель в целом.
- Lean UX (Gothelf & Seiden, 2013) — применение гипотез к продуктовому дизайну: предположения о пользователе проверяются прототипами.
- Continuous Discovery (Тереса Торрес) — непрерывное формирование и проверка гипотез через интервью и эксперименты; см. discovery process.
Статья рассматривает HDD в первом, продуктово-инженерном смысле, опираясь на перечисленные источники как на конкретные практики.
Ключевые принципы
HDD — это не «запускать фичи и смотреть на графики» (это аналитика), а набор принципов, которые в совокупности меняют то, как продукт принимает решение о разработке. Ниже — формулировка каждого с пояснением, какую конкретную проблему он решает.
Гипотеза прежде фичи. Любая фича начинается не с реализации, а с явно сформулированного предположения о том, какую ценность она создаст и как это будет измерено. Проблема: фичи, запущенные «потому что заказчик попросил» или «потому что конкурент так делает», не имеют критерия успеха — непонятно, сработали они или нет; в итоге backlog заполняется работой без отдачи. Гипотеза принуждает автора фичи ответить на вопрос «во что мы верим и как это проверим» до того, как написана первая строка кода.
Минимально жизнеспособный эксперимент (MVE / MVP). Вместо полной реализации строится минимальный эксперимент, достаточный для проверки гипотезы. Проблема: полная реализация фичи стоит недели-месяцы; если гипотеза неверна, эти инвестиции потеряны. Минимальный эксперимент (прототип, dark launch, фейковая кнопка, manual-обработка за кулисами — «Wizard of Oz») проверяет предположение за дни и стоит на порядки дешевле. Главная цена эксперимента — не код, а решение по результатам.
Метрика решения (валидация). Каждая гипотеза сопровождается конкретной метрикой и порогом, по которому принимается решение. Проблема: без заранее оговорённой метрики команда после запуска трактует результат под желаемый ответ («график растёт — значит, сработало»; но он мог расти и без фичи). Заранее зафиксированная метрика и порог («если конверсия вырастет на ≥5% — масштабируем, иначе — откатываем») устраняет самообман.
Быстрая итерация. Цикл «гипотеза → эксперимент → метрика → вывод» длится дни-недели, а не кварталы. Проблема: длинные циклы (классический «квартальный релиз») дают мало точек проверки за год; команда не успевает учиться и повторяет одни и те же ошибки. Короткий цикл Build-Measure-Learn максимизирует скорость обучения — главного актива в условиях неопределённости.
«Убить или масштабировать» (persevere/pivot). По итогам эксперимента команда принимает явное решение: масштабировать (гипотеза подтвердилась — строим полную реализацию), убить (гипотеза опровергнута — выкатываем из эксперимента), или развернуться (pivot — гипотеза неверна, но наблюдение наводит на новое предположение). Проблема: фичи, попавшие в прод, часто «живут вечно» просто потому, что никто не принял решения их убрать; явный выбор «убить» противостоит этому накоплению мёртвого кода и сложности.
Данные вместо мнений (data-driven). Решение принимается по измерениям, а не по иерархии или громкости голоса. Проблема: в спорах «работает фича или нет» побеждает обычно тот, кто выше по должности или громче; это систематически ведёт к ошибкам, потому что интуиция о пользователях часто неверна. HDD смещает разрешение споров к метрике. Подробнее о работе с командными метриками — в материале о team metrics.
Принципы — система, а не меню. Гипотезы без минимального эксперимента превращаются в «рассуждения о будущем»; эксперимент без метрики — в «запустили и смотрим» без вывода; метрика без явного решения «убить/масштабировать» — в накопление фич без очистки. Частичное внедрение создаёт «HDD-theatre» — формальные гипотезы в Jira без реальной дисциплины измерения и без решений по результатам; полное — даёт тот сдвиг в продуктовом мышлении, ради которого методология создавалась.
Как это работает
HDD оперирует коротким циклом Build-Measure-Learn, повторяемым на каждой гипотезе. Ниже — механика.
Цикл: сформулируй → построй → измерь → реши
| Шаг | Что происходит | Выход |
|---|---|---|
| Сформулируй гипотезу | Команда записывает предположение по шаблону, выбирает метрику и порог | Гипотеза с метрикой и критерием решения |
| Построй минимальный эксперимент | Реализуется минимально достаточная версия для проверки (не полная фича) | Эксперимент готов к запуску |
| Измерь | Эксперимент запускается на подмножестве пользователей, собираются данные | Данные по метрике |
| Реши (persevere / pivot / kill) | Команда сравнивает результат с порогом и принимает решение | Явное решение: масштабировать, развернуться или убрать |
Цикл длится от нескольких дней до нескольких недель; чем короче, тем выше скорость обучения. Рис подчёркивал: цель цикла — не «выпустить фичу», а получить подтверждённое знание о том, работает ли предположение; фича здесь — лишь носитель эксперимента.
Шаблон гипотезы
Каноническая форма, восходящая к Lean UX (Gothelf & Seiden) и популяризированная Фаулером:
Мы верим, что [опущенное предположение о пользователе / бизнесе].
Если мы [построим это минимальное решение],
то [произойдёт измеримый эффект].
Мы измерим это через [конкретная метрика]
и сочтём гипотезу подтверждённой, если [пороговый критерий].
Конкретный пример:
Мы верим, что пользователи брошенной корзины возвращаются при напоминании. Если мы добавим email-напоминание через 1 час после брошенной корзины, то доля завершённых покупок вырастет. Мы измерим это через конверсию «брошенная корзина → покупка» и сочтём гипотезу подтверждённой, если прирост составит ≥ 5% при p < 0.05.
Шаблон не косметический: он принуждает автора явно выделить предположение (что именно мы не знаем), действие (что строим), ожидаемый эффект (что должно измениться), метрику (как измерим) и порог (когда признаём подтверждённой). Гипотеза без порога — не гипотеза, а пожелание: после запуска всегда найдётся интерпретация «ну, немного же выросло».
Vanity-метрики vs actionable-метрики
Один из ключевых тезисов Риса — разведение тщеславных (vanity) и действенных (actionable) метрик. Первые хорошо выглядят на графиках, но не ведут к решению; вторые позволяют принять решение «убить/масштабировать».
| Тип | Пример | Признак | Пригодность для HDD |
|---|---|---|---|
| Vanity (тщеславная) | Зарегистрированные пользователи, просмотры страниц, загрузки приложения | Растёт почти всегда; не связана с решением; легко «накрутить» | Непригодна — не даёт вывода |
| Actionable (действенная) | Конверсия в покупку, retention на 7-й день, доля повторных покупок, cost per acquisition | Связана с бизнес-моделью; меняется от эксперимента; имеет порог | Пригодна — ведёт к решению |
| Критерий | Vanity | Actionable |
|---|---|---|
| Что показывает | «Как у нас дела» (отчётность) | «Что делать дальше» (решение) |
| Динамика во времени | Растёт почти всегда | Может падать и расти |
| Связь с экспериментом | Слабая | Прямая |
| Пригодность для A/B | Низкая | Высокая |
Типичная ловушка: команда выбирает vanity-метрику («общее число пользователей выросло!») и на её основе решает «масштабировать», хотя фича ни на что не повлияла — рост объясняется другими факторами. Actionable-метрика («конверсия в платную подписку в когорте, получившей фичу, vs контрольная группа») даёт честный ответ.
Persevere / Pivot / Kill
По итогам измерения команда принимает одно из трёх решений:
- Persevere (упорствовать). Гипотеза подтверждена — масштабируем минимальный эксперимент в полную реализацию.
- Pivot (развернуться). Гипотеза в исходном виде опровергнута, но данные наводят на новое предположение; команда корректирует гипотезу и запускает новый цикл. Рис выделял несколько типов pivot-ов (zoom-in, zoom-out, сегмент клиентов, изменение метрики и др.).
- Kill (убить). Гипотеза опровергнута и новых предположений нет — эксперимент выкатывается из кода. Это решение самое трудное организационно, потому что «выбросить написанное» психологически больно (sunk cost fallacy), но именно оно предотвращает накопление мёртвых фич и технического долга.
Влияние на команду и процесс
HDD часто обсуждают как «продуктовую практику». Это сужение: устойчивый эффект возникает только тогда, когда гипотезы встроены в процесс планирования, в ролевую структуру и в инженерный конвейер. Ниже — что именно меняется. Этот блок адресован прежде всего руководителям.
Планирование через гипотезы, а не фичи. Roadmap меняет форму: вместо списка обязательств («в Q3 доставим фичу X») он становится списком вопросов («в Q3 проверим, снижает ли фича X отток»). Проблема: roadmap как обязательство вынуждает команду «доставить во что бы то ни стало», даже если midway выясняется, что фича не работает; roadmap как набор экспериментов разрешает убить фичу по результатам измерения. Для руководителя это сдвиг в управлении ожиданиями стейкхолдеров: «гарантия срока» заменяется на «гарантию ответа на вопрос».
Роли: продукт / данные / разработка. HDD вводит или усиливает три ключевые роли:
| Роль | Зона ответственности в HDD |
|---|---|
| Product Manager / Owner | Формулирует гипотезы, приоритизирует эксперименты, принимает решения по результатам |
| Data Analyst / Data Scientist | Проектирует метрики, считает статистическую значимость, защищает от самообмана vanity-метриками |
| Разработка | Строит минимальные эксперименты, внедряет instrumentation (отслеживание событий), обеспечивает feature flags для быстрых kill-ов |
Без аналитика/дата-сайентиста HDD вырождается: команда запускает эксперименты, но не умеет их корректно измерить. Без разработки, готовой к feature flags и instrumentation, цикл замедляется — каждый эксперимент превращается в полноценный релиз.
Instrumentation-first. Способность системы измерять поведение пользователя (события, воронки, когорты) становится предусловием HDD. Проблема: без instrumentation невозможно измерить метрику; фича, запущенная без отслеживания, не проверяема. Это означает, что в roadmap закладывается работа над инфраструктурой измерений как первоочередная задача — до самих экспериментов. Команды, пропустившие этот шаг, получают «HDD без данных» и принимают решения на глаз.
Feature flags как инженерная основа. Быстрый цикл «запустить → измерить → убить/масштабировать» требует способности включать и выключать фичу для подмножества пользователей без релиза. Feature flags (LaunchDarkly, Unleash, собственные реализации) — технический фундамент HDD, без которого цикл ломается о тяжесть релизов. Это прямая инженерная инвестиция, которую руководитель должен закладывать в план.
Roadmap от обязательств к экспериментам. Для руководителя это один из самых болезненных переходов. Классический roadmap — это обещание стейкхолдерам («в декабре будет фича Y»). HDD-roadmap — это портфель экспериментов с вероятностями («в декабре проверим гипотезу Z; с вероятностью 60% масштабируем, с 40% — убьём»). Финансовое планирование при этом усложняется, потому что предсказать, какие именно фичи попадут в прод, невозможно. Платой становится радикально более высокая доля запущенных фич, реально работающих на бизнес-метрику.
Культура «безопасно ошибаться». HDD систематически производит «провалы» — гипотезы, которые не подтвердились (по некоторым данным, 60–80% экспериментов в зрелых продуктовых командах не дают ожидаемого эффекта). Если культура наказывает за «провалившиеся» гипотезы, команда перестаёт формулировать рискованные (а значит, и потенциально прорывные) предположения и сводит эксперименты к тривиальным. Напротив, культура, в которой опровергнутая гипотеза — это полученное знание, а не неудача, создаёт пространство для реального обучения. Подробнее о климате для экспериментов — в материалах о командной культуре и ретроспективах.
Преимущества
Снижение затрат на ненужные фичи. Главное преимущество. Минимальный эксперимент стоит на порядки дешевле полной реализации; гипотеза, опровергнутая за неделю, экономит месяцы работы, которые иначе ушли бы на фичу, не создающую ценности. По данным зрелых продуктовых команд, значительная доля проверяемых гипотез не подтверждается — и именно эти «не подтвердившиеся» фичи не попадают в прод, освобождая ресурс для работающих.
Данные вместо мнений. Споры «работает/не работает» разрешаются измерением, а не иерархией. Это снижает внутреннюю политику и систематически улучшает качество решений, потому что интуиция о пользователях ненадёжна.
Быстрая валидация. Цикл в дни-недели даёт множество точек проверки за квартал. Команда учится быстрее конкурентов, ведущих классическую «квартальную» разработку, и за тот же период проверяет больше предположений.
Продуктовая фокусировка. Команда перестаёт измерять себя «выпущенными фичами» (vanity) и начинает — «подтверждёнными гипотезами» (actionable). Это смещает внимание с объёма работы на её отдачу, что принципиально меняет приоритизацию backlog-а.
Явная чистка неперспективного. Решение «kill» противостоит накоплению мёртвого кода и сложности. Команда, убивающая 30% экспериментов, держит систему чище той, что оставляет «всё на всякий случай».
Мост между продуктом и разработкой. Разработка получает понятный критерий «зачем мы это делаем» (метрика гипотезы), а не только «как». Это повышает осмысленность работы и снижает разрыв между инженерным и продуктовым взглядом.
Недостатки и риски
Локальная оптимизация. Если каждая гипотеза проверяется изолированно, команда может увязнуть в микро-экспериментах, каждый из которых «подтверждается» на сотых долях процента, в ущерб стратегическим ставкам. Симптом: backlog из сотни мелких гипотез и ни одного крупного продукта. Решение — балансировка портфеля: часть ресурсов на эксперименты, часть — на стратегические ставки, не разложимые на короткие циклы.
Vanity-метрики и самообман. Выбор «удобной» метрики, которая растёт независимо от фичи, подрывает весь метод. Команда «доказывает» успех там, где его нет, и масштабирует то, что не работает. Защита — независимый data-аналитик и заранее зафиксированный критерий (метрика + порог до эксперимента, не после).
Затраты на instrumentation. Способность измерять — не бесплатна. Instrumentation, хранение событий, аналитические пайплайны, A/B-платформа — это инфраструктурная инвестиция, часто недооцениваемая. Команды, начавшие HDD без этой базы, буксуют: эксперименты запускаются, а измерить их корректно нельзя.
Культура, не готовая к «провалам». HDD производит много опровергнутых гипотез по определению. В культуре, где «провал» наказывается, команда либо перестаёт рисковать, либо подгоняет результаты под «успех». Это разрушает метод изнутри. Предусловие — психологическая безопасность, и без неё HDD не внедряется.
Статистическая неграмотность. Корректный эксперимент требует понимания выборки, статистической значимости, эффекта причины-следствия vs корреляции. Команда без этих навыков делает ложные выводы: видит рост там, где его нет (regression to the mean), или не видит эффекта там, где он есть (маленькая выборка). Защита — участие data-аналитика в дизайне эксперимента.
Не подходит для задач с известным решением. Если ответ заранее известен (задача типа «обновить версию фреймворка», «пофиксить регуляторное требование»), формулировать гипотезу бессмысленно — это лишние накладные. HDD — инструмент для неопределённости; в определённости он избыточен.
Длинный tail инфраструктуры. Feature flags, A/B-платформа, instrumentation, чистка убитых экспериментов — всё это требует постоянной инженерной поддержки. Без неё система обрастает «висящими» флагами и сломанной телеметрией.
Когда использовать
- Продуктовая разработка с высокой неопределённостью. Новый продукт, новая аудитория, новая монетизация — там, где заранее неизвестно, что сработает. Главный сценарий применимости HDD.
- Стартапы. Поиск продукт-маркет фит — классический случай: цикл Build-Measure-Learn создавался именно для поиска работающей бизнес-модели.
- Новые фичи на зрелом продукте. Значительные изменения (новый onboarding, изменение воронки, новая монетизация), где риск «не сработает» велик; проверка гипотезой дешевле полной реализации.
- Выход на новые рынки. Локализация, новые сегменты пользователей — предположения о поведении новой аудитории нужно проверять, а не принимать на веру.
- Есть аналитическая база и зрелый CI/CD. HDD требует instrumentation, feature flags и частых релизов; без этой инженерной базы цикл ломается. Предусловие, а не пожелание.
- Команда с доступом к данным и навыком их интерпретации. Data-аналитик или продуктовый исследователь — обязательный участник цикла.
Когда НЕ использовать
- Регуляторные и legacy-домены. Там, где изменение требует долгих согласований (финансы, медицина, гос) и где «убить фичу по результату эксперимента» практически невозможно из-за обязательств перед регулятором, HDD теряет главное преимущество — быстрый цикл.
- Задачи с известным решением. Обновление версии фреймворка, починка регуляторного требования, миграция БД — там, где нет неопределённости в «сработает ли», формулировать гипотезу бессмысленно. Здесь работают классические инженерные подходы.
- Технический долг и рефакторинг. Ценность рефакторинга не проверяется бизнес-метрикой (он не повышает конверсию напрямую); пытаться «прогипотезировать» техническую работу — значит ввести себя в заблуждение. Рефакторинг обосновывается инженерными метриками (время сборки, стоимость изменения), а не продуктовыми.
- Чистая инфраструктура. CI/CD, observability, внутренние платформы — там, где «пользователь» это сам разработчик, а метрика — инженерная. HDD здесь часто переформулируется в инженерный аналог (Фаулеровский HypothesisDrivenDevelopment), но продуктовый цикл Build-Measure-Learn ложится плохо.
- Нет инженерной базы. Без feature flags, instrumentation и частых релизов цикл не работает; команда получает «HDD-theatre» — формальные гипотезы в таск-трекере без реальной дисциплины измерения и kill-ов.
- Культура без психологической безопасности. Если «опровергнутая гипотеза» карается, метод вырождается в подгонку результатов под успех. Сначала — культура, потом — HDD.
Связанные подходы
HDD — не единственный «*DD» в разработке; за разными аббревиатурами стоят разные «движущие силы». Статья входит в серию материалов о driven-подходах; ниже — краткая карта, со ссылками на уже опубликованные материалы базы знаний.
| Подход | Движущая сила | Что управляет дизайном | Уровень применения |
|---|---|---|---|
| TDD | Тесты | Тесты как исполняемая спецификация | Код и команда |
| DDD | Домен | Модель предметной области и единый язык | Команда и организация |
| BDD | Поведение | Сценарии Given-When-Then | Команда и заказчик |
| FDD | Функция (фича) | Процесс доставки фичи | Команда и организация |
| MDD | Формальная модель | Модель как источник истины для кодогенерации | Команда |
| ATDD | Критерии приёмки | Приёмочные тесты как спецификация | Команда и заказчик |
| HDD (этот материал) | Бизнес-гипотеза | Эксперимент с метрикой | Продукт и организация |
- TDD — Test Driven Development — родственный подход на инженерном уровне. TDD проверяет, хорошо ли написан код; HDD проверяет, нужно ли вообще писать эту фичу. Они дополняют друг друга: HDD определяет, что строить (по результату эксперимента), TDD страхует, как это написать.
- BDD — Behaviour Driven Development — родственный подход на уровне требований. BDD формулирует ожидаемое поведение в сценариях; HDD формулирует ожидаемый бизнес-эффект в гипотезах. BDD отвечает «как система должна себя вести», HDD — «приведёт ли это поведение к бизнес-результату».
- DDD — Domain Driven Design — родственный подход на уровне модели. DDD строит общий язык домена; HDD пользуется этим языком при формулировке гипотез о пользователях и ценности.
- FDD — Feature Driven Development — концептуальный контрапункт HDD. В FDD фича — это требование к реализации с известным результатом; в HDD фича — это вопрос к реальности, ответ на который неизвестен. FDD уместен там, где ценность фичи очевидна; HDD — там, где она под вопросом.
- ATDD — Acceptance Test Driven Development — родственный подход на уровне приёмки. ATDD проверяет, соответствует ли фича критериям приёмки; HDD проверяет, приводят ли эти критерии к бизнес-результату.
- Discovery process — продуктовое исследование, в рамках которого формулируются гипотезы; Continuous Discovery (Торрес) — непрерывный вариант HDD на уровне интервью и экспериментов.
- Design thinking и UX-research — методы генерации гипотез о пользователях до их проверки в HDD-цикле.
- Usability — качество, которое само по себе может быть предметом гипотезы («улучшение юзабилити onboarding снизит отток»).
- Agile и Scrum — процессные рамки, в которые HDD встраивается как способ приоритизации backlog-а: гипотезы ранжируются по ожидаемой ценности и стоимости проверки.
- Team metrics — метрики команды; важно не путать продуктовые метрики гипотез (actionable) с командными метриками (velocity и т. п.).
- Итеративная модель и SDLC — HDD естественно ложится на короткие итерации с обратной связью; классический водопадный SDLC циклу Build-Measure-Learn противоречит.
- Технический долг — обратная сторона kill-решений: без дисциплины «убивать» опровергнутые эксперименты система обрастает мёртвым кодом.
Родственные driven-подходы — TDD, ATDD, BDD, DDD, FDD, MDD, а также «сатирические» варианты вроде Panic Driven Development — рассматриваются в соответствующих статьях серии.
Краткий вердикт для руководителя
HDD — это инвестиция в продуктовую обоснованность, а не способ писать код быстрее. Эффект: меньше затрат на ненужные фичи, данные вместо мнений, быстрая валидация предположений, явная чистка неперспективного. Цена: инфраструктура измерений (instrumentation, feature flags, A/B-платформа), необходимость data-аналитика в цикле, болезненный переход roadmap-а от обязательств к экспериментам, и — главное — культура, в которой «опровергнутая гипотеза» это знание, а не провал. Берите, если продукт сталкивается с высокой неопределённостью (стартап, новая фича, новый рынок), у вас зрелый CI/CD с feature flags и есть доступ к данным. Не берите, если домен регуляторный или legacy, задача имеет известное решение (рефакторинг, миграция), или культура наказывает за «провалы». И помните: HDD — это не «запускать фичи и смотреть на графики», а дисциплина гипотеза → минимальный эксперимент → заранее оговоренная метрика → явное решение; без этой дисциплины метод вырождается в самообман на vanity-метриках.
Источники и материалы
Первоисточники и ключевые публикации
- Eric Ries. The Lean Startup. Crown Business, 2011 — первоисточник цикла Build-Measure-Learn, понятий MVP, проверяемой гипотезы, persevere/pivot.
- Martin Fowler. HypothesisDrivenDevelopment (martinfowler.com, 2016) — перенос идеи из стартап-контекста в инженерный мейнстрим; HDD для технических решений.
- Jeff Gothelf, Josh Seiden. Lean UX: Applying Lean Principles to Improve User Experience. O’Reilly, 2013 — шаблон гипотезы «We believe…» и применение HDD к продуктовому дизайну.
- Alistair Croll, Benjamin Yoskovitz. Lean Analytics. Wiley, 2013 — разведение vanity- и actionable-метрик, выбор метрики для стадии продукта.
- Mike Rother. Toyota Kata: Managing People for Improvement, Adaptiveness and Superior Results. McGraw-Hill, 2009 — корни HDD в коротких циклах улучшения с проверкой.
- Teresa Torres. Continuous Discovery Habits. Product Talk, 2021 — непрерывное формирование и проверка гипотез через интервью.
Связанные материалы базы знаний
- TDD — Test Driven Development — HDD определяет «что строить», TDD страхует «как написать».
- FDD — Feature Driven Development — концептуальный контрапункт: фича-как-требование vs фича-как-гипотеза.
- BDD — Behaviour Driven Development и ATDD — формулировка ожидаемого поведения/приёмки, которое HDD проверяет на бизнес-результат.
- DDD — Domain Driven Design — общий язык домена для формулировки гипотез.
- Discovery process, design thinking, UX-research — генерация гипотез до их проверки.
- Agile и Scrum — процессные рамки для встраивания HDD-цикла.
- Team metrics — разведение продуктовых и командных метрик.
- Технический долг — обратная сторона отсутствия дисциплины kill-решений.