Основатели часто говорят «MVP», «прототип» и «проверка концепции» (proof of concept) так, будто это три размера одного и того же. Это не так. Каждый из них нужен, чтобы ответить на свой вопрос, и поэтому каждый строится по-своему. Выберите не тот, и вы либо потратите месяцы на то, что не может ответить на ваш вопрос, либо ответите на вопрос, который никто не задавал.
Проще всего различать их так: сначала сформулировать вопрос и позволить ему выбрать инструмент.
Три вопроса, три инструмента
У каждого нового продукта есть три вида риска:
- Технический риск. Можно ли это вообще построить, с нужными данными, интеграциями и производительностью?
- Риск удобства. Поймут ли люди, что это за продукт и как им пользоваться?
- Рыночный риск. Будут ли люди действительно им пользоваться, возвращаться и платить?
Проверка концепции работает с первым риском, прототип со вторым, MVP с третьим. Из этого следует всё остальное: кто видит работу, насколько она должна быть отшлифована, сколько сил требует и что с ней делать потом.
Проверка концепции: можно ли это сделать
Проверка концепции задумана как небольшой технический эксперимент. Её цель в том, чтобы показать, что работает одна конкретная, пока неочевидная вещь. Сможет ли модель извлекать нужные поля из отсканированных счетов с приемлемой точностью? Отдаёт ли API унаследованной системы данные достаточно быстро для живого дашборда? Смогут ли два устройства общаться по протоколу, поддержку которого заявляет производитель?
У хорошей проверки концепции такие черты:
- Она нацелена на один вопрос, записанный до начала работы, с заранее согласованным критерием успеха.
- Она игнорирует всё, что не относится к этому вопросу. Никакого входа, оформления и обработки ошибок сверх того, что нужно для теста.
- Её аудитория: команда, а иногда технический советник или инвестор на этапе due diligence.
- Её выбрасывают или в лучшем случае забирают из неё несколько полезных фрагментов кода.
По затратам проверка концепции обычно самая дешёвая из трёх: один-два инженера на несколько дней или недель. Дороже всего здесь обходится дисциплина. Когда основная идея заработала, возникает соблазн добавлять функции, и в этот момент эксперимент незаметно превращается в незапланированный продукт без той структуры, которая нужна продукту.
Если в вашем продукте нет ничего технически неопределённого (сервис бронирования, маркетплейс, CRM для узкой ниши), этот шаг можно полностью пропустить.
Прототип: поймут ли его люди
Прототип показывает продукт в виде модели, которую можно посмотреть и прокликать. Он проверяет, понятна ли идея тем, для кого она задумана: понимают ли они предложение, находят ли дорогу через основной сценарий и узнают ли в нём свою проблему.
Детализация прототипов бывает очень разной:
- Бумажные наброски или вайрфреймы, чтобы договориться о структуре и порядке экранов.
- Кликабельные макеты, чтобы проверить сценарий на реальных пользователях в коротких сессиях.
- Фронтенд в коде с фейковыми данными, когда вопрос именно во взаимодействии (сложный редактор, планировщик с перетаскиванием).
Основную пользу приносит наблюдение за тем, как пять-шесть целевых пользователей пытаются с его помощью выполнить задачу. Там, где они сомневаются, неверно понимают подпись или сдаются, дизайн меняется, и меняется дёшево, потому что за экранами ещё ничего нет.
Прототип к тому же хорошо помогает договориться. Сооснователи, инвесторы и будущая команда разработки видят одно и то же, и это снимает многие неоднозначности, которые оставляет письменная спецификация.
Чего прототип сказать не может, так это того, будут ли люди пользоваться продуктом в реальной жизни. На тестовых сессиях люди вежливы. Прокликать макет им ничего не стоит. Этот разрыв и закрывает MVP.
MVP: будут ли пользоваться и платить
MVP (minimum viable product, минимально жизнеспособный продукт) означает наименьший реальный продукт, которым реальные пользователи могут пользоваться для реальной задачи. Он хранит реальные данные, работает в продакшене и может принимать деньги, если этого требует модель. Его цель в том, чтобы проверить допущение, которое вернее всего погубит бизнес, обычно о спросе или готовности платить, и проверить его поведением, а не мнениями.
Важны два слова, «наименьший» и «реальный»:
- Наименьший значит, что продукт выполняет одну основную задачу и почти ничего больше. Каждая функция, которая не помогает проверить ключевое допущение, ждёт.
- Реальный значит, что пользователи на него полагаются. Ему нужны рабочий вход, продуманная модель данных, базовая безопасность, отслеживание ошибок и способ измерять, что делают люди. Если урезать это, MVP не станет стройнее, зато его результатам нельзя будет доверять.
MVP обходится дороже остальных, потому что это ПО для продакшена: как правило, небольшая команда на несколько месяцев, а не недель. Кроме того, из трёх только его код должен выжить, хотя бы частично. Поэтому архитектурные решения, принятые здесь (модель данных, модель мультитенантности, схема хостинга), заслуживают больше внимания, чем что-либо в прототипе.
MVP не обязательно должен быть приложением. Для некоторых идей наименьшим реальным продуктом будет лендинг с листом ожидания, услуга, которую вы вручную оказываете за простой формой, или no-code инструмент. Если это отвечает на вопрос, значит, это и есть правильный MVP.