Когда вы будете профессиональным разработчиком, в вашей работе будут два похожих понятия — прототип и MVP. Разберёмся в этих понятиях во имя кругозора.
Что такое прототип
Прототип — это очень упрощённая версия будущей сложной программы, которая просто позволяет проверить одну конкретную узкую идею. Прототипы нужны, когда стоит задача быстро проверить какую-то конкретную техническую гипотезу.
Например, мы делаем видеочат. Нам нужно подавление шумов. Для этого есть готовая библиотека. Прототипом будет простая программа, которая убирает шумы с помощью этой библиотеки. Звонить, сохранять контакты и пересылать ссылки на звонки она не сможет, потому что цель — проверить конкретную локальную технологию.
Главная особенность прототипа — это не полноценный продукт, а маленький тестовый кусочек.
Прототип:
✅ Простой.
✅ Делается быстро.
✅ Сразу позволяет оценить или проверить работоспособность идеи.
✅ Легко переделать, если что-то пойдёт не так.
❌ Не получится пользоваться в обычной жизни.
❌ Если задача выйдет за рамки прототипа, то программа сразу выдаст ошибку.
Что такое MVP
MVP — это аббревиатура от английского Minimum Viable Product, что означает «минимально жизнеспособный продукт». Это уже почти полноценная программа, но с ограничениями.
Цель MVP — проверить идею не с точки зрения технологии, а на реальных пользователях. Это значит, что разработчики уже сделали прототип, убедились, что всё работает, и решили выпустить первую версию, в которой будет только самое необходимое для пользователей. А всё, без чего при запуске можно обойтись, в MVP не делают ради экономии времени и денег.
Например, если мы делаем MVP того же видеочата, то для начала там может быть только чат, вход по ссылке, введение имени, включение микрофона, шеринг экрана и обмен сообщениями. И там может не быть регистрации, платных аккаунтов, размытия фона, секретных комнат и многого другого.
Смысл MVP в том, чтобы понять, взлетит ли бизнес-идея в принципе и нужно ли развивать программу дальше.
MVP:
✅ Удобный и понятный интерфейс.
✅ Решает основную задачу пользователя.
✅ Не падает с ошибками, если ввести что-то не то.
❌ Разрабатывается дольше и дороже, чем прототип.
❌ Выполняет только базовые действия по сравнению с полноценным приложением.
А можно по-русски?
Вот несколько примеров перевода с айтишного на русский:
Айтишный | Русский |
Нашли опенсорсную либу, запилили прототип, окнули у стейкхолдеров и ушли в спринт на MVP. | Мы нашли библиотеку с открытым кодом, которая решала нашу задачу. Проверили её в действии на прототипе и убедились, что она работает. Далее мы согласовали с руководителями разработку минимального продукта, чтобы показать приложение пользователям. |
Ментор сказал, что наш MVP больше похож на прототип, а прежде чем выйти на IPO, мы должны допилить кор-продукт, чтобы он стал ярдовой историей. | Наставник раскритиковал качество нашего приложения: по его мнению, в нём не хватает важных пользователю возможностей, без которых приложение не будет интересно. И прежде чем думать о выходе на биржу и продаже акций предприятия, сначала нужно создать такой продукт, который потенциально может привлечь более миллиарда долларов инвестиций. |
Начинайте с недорогих MVP и следуйте принципу fail fast. | Выпускайте простые, но рабочие продукты. Если вы видите, что продукт не идёт и вы в чём-то ошиблись — не бойтесь это быстро признать и работать дальше. |