Для чего нужен MVP
MVP необходим для проверки гипотез. Ещё:
- Реализовать MVP быстрее и дешевле, чем разрабатывать продукт сразу с большим объёмом функций.
- MVP помогает снизить затраты и риски, так как позволяет быстро получить обратную связь от пользователей прежде, чем команда приступит к реализации полноценного решения.
- MVP даёт возможность избежать создания продукта, который не нужен пользователям. Проверяя гипотезы, команда понимает, какие функции действительно нужны пользователям.
- MVP позволяет протестировать фактический сценарий использования на реальных пользователях.
- Проверяя гипотезы, команда обучается новым практикам и технологиям.
Выделение MVP
Хенрик Книберг — разработчик и agile-тренер в своём блоге показал иллюстрацию выделения MVP, которая стала очень популярна в среде agile-команд (почитать об этом можно по
ссылке). Представьте, что вашей команде необходимо реализовать продукт, главная цель которого — доставить пользователя из точки А в точку Б. И вы решили, что будете реализовывать продукт так, как показано на иллюстрации:
Реализуя продукт таким образом, каждую итерацию команда предоставляла пользователям функционал, пользоваться которым невозможно. Только по прошествии времени пользователь смог получить хоть какой-то продукт, который позволит ему доехать из точки А в точку Б. Команда приложила много усилий и потратила много времени, но не учла, что финальный продукт может не понравиться пользователю. Ещё она не учла, что для удовлетворения потребностей пользователя можно было сделать более простой продукт и улучшать его.
Правильной стратегией было бы каждый релиз представлять минимально жизнеспособный продукт, который удовлетворяет потребность пользователя добраться из пункта А в пункт Б. И при этом собирать обратную связь и вносить коррективы, чтобы в итоге найти тот продукт, который необходимо развивать для максимального удовлетворения потребностей пользователя.
Чтобы выделить MVP, необходимо выполнить несколько шагов:
- Определить проблему пользователя, которую необходимо решить.
- Определить гипотезу для решения этой проблемы.
- Определить минимальный набор функций для проверки гипотезы.
Разберём все три шага на том же примере продукта, главная цель которого — доставить пользователя из точки А в точку Б.
- Определить проблемы пользователя
Представим персону, для которой осуществляется разработка данного продукта. Миша — одинокий мужчина 29 лет, который не любит общественный транспорт и хочет быстро передвигаться по городу. Исходя из описания персоны, можно определить его основную проблему — он хочет быстро передвигаться по городу на индивидуальном транспорте.
- Определить гипотезы для решения проблемы
Какие гипотезы могла выдвинуть команда для выявления MVP:
Гипотеза: Скейтборд подойдёт Мише, чтобы добраться из точки А в точку Б, потому что он маленький и его удобно брать с собой.
В таком случае минимально жизнеспособный продукт — это обычный скейтборд на четырёх колёсах, ведь он позволяет добраться из одного места в другое, а на его разработку не нужно много времени. Но, получив обратную связь от пользователей, команда поняла, что не все пользователи умеют кататься на скейтборде, а значит, этот продукт их не удовлетворит.
Далее команда проверила ещё две гипотезы: о самокате и велосипеде как средствах передвижения по городу, — которые также не подошли пользователю. Но, проверяя эти гипотезы, команда выявила новые требования пользователей и пришла к четвёртой гипотезе.
Гипотеза: Мотоцикл подойдёт Мише, чтобы быстро и просто добраться из точки А в точку Б.
MVP станет мотоцикл на двух колёсах с минимальным функционалом. Он позволит быстро передвигаться не только по городу, но и на дальние расстояния. При этом не нужно стоять в пробках, их просто можно объехать. Получив обратную связь от пользователей, команда не выявила минусов.
Если бы персонами были семьи с детьми, такой MVP им бы не подошёл — команда должна была бы выдвинуть ещё одну гипотезу и предложить машину.
Таким образом, в MVP будет входить самый простой мотоцикл, который команда смогла создать за короткий срок. Он позволяет передвигаться из одной точки в другую с комфортом. Когда команда выяснила, что этот продукт подходит пользователям, она может приступать к улучшениям продукта.
При выделении MVP необходимо соблюдать простое правило: устраните любые опции, процессы или задачи, которые не помогут проверить гипотезу. Если функция усложняет задачу, но не проверяет гипотезу, от неё нужно отказаться.
Многие известные компании начинались именно с проверки гипотезы посредством MVP. Первой гипотезой стартапа Airbnb было предположение, что во время командировок на конференции в другие города люди не хотят платить за номер в гостинице, так как цена на них во время таких мероприятий слишком высока. А всё, что нужно человеку во время командировки, — это кровать и завтрак. Спустя десять лет Airbnb проверял уже совсем другую гипотезу: во время путешествий люди хотят бронировать уникальное жильё и получать впечатления.
Если вам интересно, можете ещё почитать истории создания таких компаний, как Uber, Dropbox или Spotify.
Связь MVP и карты пользовательских историй