<НазадОт концепции к MVP
11/18/2022Представим, что мы хотим создать эффективный трекер привычек. После всестороннего изучения конкурентов и других маркетинговых изысканий, формулировки миссии и идеи, мы пришли к нашей финальной концепции: «iOS & Android мобильное приложение, которое позволит вести базу привычек и будет списывать 1000 рублей за каждый второй пропуск привычки».
Концепция есть, теперь пора подумать о том, как должно выглядеть MVP.
MVP — это минимальный жизнеспособный продукт. Если детализировать, то MVP — это такой продукт, который обладает минимальной реализацией ключевого функционала, которая делает продукт пригодным для использования и, в том числе, для его продажи.
По опыту работы с предпринимателями, стартаперами и с собственными проектами, первая концепция MVP будет содержать следующий функционал:
1. Добавление / удаление / редактирование привычек из любого места в приложении;
2. Виджеты, чтобы видеть сколько привычек осталось выполнить;
3. Сотни различных напоминаний о времени привычке, о промоакции, о дне рождении папы основателя проекта и т.д.
4. Подключить 100 платежных систем, чтобы даже койсанские народы смогли оплатить пропущенную привычку.
5. Статистика с обширной детализацией.
И еще 100500 фишек, которые кажутся неотъемлемой частью продукта.
И тут пора порефлексировать. Ключевой вопрос нашей рефлексии: «А зачем мне эта функция?».
Прежде чем задавать этот вопрос, надо выявить, а что является самым главным в продукте и какие функции, необходимы для реализации самого главного.
Этот процесс выглядит так:
1. Какой ключевой функционал в моем продукте, который является точкой отличия от конкурентов?
В случае нашего трекера решений — это списание 1000 руб. за просроченную привычку. Теперь наша основная задача сделать самый минимальный функционал для его работы.
2. Что нужно, чтобы ключевой функционал работал?
— Интернет-эквайринг — сердце ключевого функционала.
— Возможность добавлять привычки, чтобы было за что списывать деньги.
— Уведомление о необходимости выполнить привычку, чтобы не выглядеть грабителями.
— Функции, необходимые согласно гайдлайнам сторов. Например, удаление аккаунта.
Отлично! Мы определились с функциями, которые жизненно необходимы для нашего трекера решений.
3. У нас получилось все слаженно, но чаще после пункта 2 требуется несколько раз пробежаться по функциям с вопросом: «А зачем мне эта функция?». И если есть, хотя бы малейший намек на ответ «незачем», то эту функцию нужно ликвидировать, либо сократить до чего-то более простого.
Мы определились c тем минимумом, который нам необходим для реализации. Но есть еще одна компонента, которую нужно проработать — срок реализации MVP. О ней мы поговорим в следующей публикации.
Самое свежее
Состав команды разработки
7/6/2023В этой статье мы рассмотрим состав команды разработки ИТ решения
Простыми словами о графах
12/18/2022В этой статье мы начнем знакомство с графами, познакомимся с одним из алгоритмов для работы с графами и реализуем граф на языке программирования Rust.
В чем отличие аутсорсинга разработки от аутстаффинга ИТ-сотрудника для разработки?
10/17/2022В этой статье разберемся, что такое аутсорс- и аутстафф-разработка.
UI/UX дизайн: Процесс создания
4/9/2023В этой статье поговорим об основных шагах в процессе создания UI/UX дизайна.
UI/UX дизайн: Введение
3/29/2023В этой статье мы начинаем знакомиться с UI/UX дизайном. Это важнейший этап в разработке любого визуального интерфейса приложений.
Agile, Шесть сигм и Отсутствие принципа
9/14/2023В прошлой статье мы начали погружение в процесс разработки. Первый этап этого процесса — планирование. На этом этапе проектный менеджер вместе с другими участниками команды формирует пул задач в соответсвии с какой-то методологией ведения проектов.
Знакомьтесь, Пентест
8/22/2022Начинаем рассматривать один из основных методов оценки безопасности компьютерных систем и сетей на предмет потенциальных уязвимостей - тестирование на проникновение
Сокращаем срок реализации MVP
12/8/2022Разберемся со сроками реализации MVP.
Выбираем язык программирования
3/17/2023В этой статье мы поговорим о выборе языка программирования для изучения
Тестирование концепции MVP
1/9/2023Разбираемся с тем, как не потратить бюджеты на разработку MVP впустую
Проектирование архитектуры приложений: Введение
3/6/2023В этой статье поговорим о процессе создания архитектуры ИТ-решения
Техническое задание: Структура
2/17/2023В этой публикации мы рассмотрим универсальную структуру ТЗ
Неверная оценка стоимости услуг ИТ подрядчика
9/10/2022Сегодня мы поговорим о неверной оценке стоимости разработки ИТ решений. Эта боль - одна из основных для предприятий и стартапов, включая самих ИТ подрядчиков.
Введение в паттерны проектирования в разработке программного обеспечения
10/3/2022В этой статье мы начнем погружаться в мир оптимизации архитектуры приложений с помощью шаблонов проектирования
Выбираем направление разработки для обучения программированию
2/5/2023В этой статье вы узнаете какие бывают направления разработки, чем они отличаются и в каком больше платят.
Уровни модели OSI
9/6/2022В этой статье мы более подробно рассмотрим каждый из уровней модели OSI
Основные типы архитектуры приложений
3/7/2023В этой публикации разберемся с тем, какие бывают архитектуры приложений
10 способов использования Rust Cargo
2/11/2023В этой небольшой статье я собрал 10 способов использования системы сборки и менеджера пакетов языка программирования Rust
Документирование кода в языке программирования Rust
8/24/2022В этой статье рассмотрим то, как происходит документирование в Rust и рассмотрим очень полезную возможность - написание тестов через документирование.
Знакомство с моделью OSI
8/19/2022В этой статье начинаем рассматривать фундаментальную модель сетевого взаимодействия - OSI
CSS анимация пульсации
8/31/2022Простой пример того, как реализовать анимацию пульсации, используя HTML и CSS
Для чего нужна ER-диаграмма в процессе разработки?
4/28/2023Обсудим в общих чертах, что такое ER-диаграмма и для чего она нужна.
Для чего нужны UML диаграммы?
5/23/2023В этой статье мы поговорим о том, что такое UML диаграммы, какие они бывают и где используются
Введение в написание технического задания
1/31/2023Техническое задание - это важная часть процесса разработки. В этой статье начнем погружение в данный вопрос.
Введение в разработку
10/10/2022Сегодня большинство компаний сталкивается с ИТ-разработкой и часто не получают то, чего хотят. В этой статье мы начинаем погружение в процесс создания ИТ-решений.
От идеи к концепции
10/27/2022В этой публикации мы поговорим о том, чем идея отличается от концепции. Сделаем это на примере конкретной цели
Методологии управления ИТ-проектами: Waterfall, Scrum, Prince2
11/27/2023В этой статье рассмотрим основные методологии управления ИТ-проектами.
Взвешенные графы
12/26/2022В этой статье мы познакомимся со взвешенными графами, алгоритмом Дейкстры и его реализацией на языке программирования Rust.
Процесс разработки: Планирование
8/16/2023В этой публикации мы начнем рассматривать процесс разработки. Начнем рассмотрение с процесса планирования.