Разработка сложного продукта этапами
Чем сложнее задача, тем меньше шансов что она успешно будет выполнена. Я неоднократно наблюдал это как в своих проектах, так и в чужих.
Поэтому так популярны и успешны методологии разработки (хоть их и не любят программисты), которые делят большие задачи на маленькие.
Разработка Creatium Max - это самый сложный проект в моей жизни. Это вызов, который невозможно было бы выполнить, если бы мы не разделили разработку на отдельные этапы, каждый из которых давал нам большое количество обратной связи, подогревал интерес у клиентов и обеспечивал нам понимание, туда ли мы движемся.
Этап 1. MVP, проверка гипотезы - 2021 год
Мы добавили в конструктор интеграцию с Google Таблицами, Airtable и Notion и возможность отправлять данные в Integromat, и связывать все так, чтобы на коленке собирать личные кабинеты.
Тогда мы убедились, что схема рабочая, получили первые кейсы и позитивные отзывы о том, что направление верное.
Спустя какое-то время западные сервисы стали отказываться от работы с клиентами из РФ, поэтому мы начали работу по созданию собственного функционала сценариев и баз данных.
Этап 2. Закрытая бета версия - 2022 год
Мы сделали копию Creatium, добавив туда собственные редактор сценариев и баз данных, и дали закрытый доступ части пользователей. Опять же, получили хорошие отзывы, но осознали, что всю архитектуру нужно переделывать, потому что пользователи начали собирать не просто поделки на коленке, а сложные проекты, к которым архитектура не была готова.
Этап 3. Первая публичная версия - 2023 год
Полностью переделав архитектуру, учтя весь предыдуший опыт, мы наконец запустили открытую версию, в которой большая нагрузка на одни проекты не влияла на другие. Мы так же учли обратную связь, полученную в рамках закрытой бета версии и многие вещи сделали правильно.
При всех плюсах был и минус - многие вещи делались нами вручную. Создание серверов для проектов, подключение доменов, сертификатов, бэкапы и т.д. Я даже счета на оплату выставлял ручками в интерфейсе робокассы.
Автоматизацию всего этого мы отложили, чтобы как можно раньше передать в руки клиентов сам продукт.
Этап 4. Масштабируемая версия - 2024 год
И только сейчас мы подошли к тому, чтобы автоматизировать всю внутреннюю работу по обслуживанию проектов. Я поверить не могу, что этот путь занял у нас почти 4 года, но с цифрами не поспоришь.
Если бы мы сразу начали разрабатывать итоговую версию со всем функционалом что у нас есть сейчас, мы никогда бы не закончили разработку, или сделали бы продукт, который не соответствует ожиданиям рынка.
Вывод? Дробите разработку на этапы, и как можно раньше начинайте работать с клиентами и их обратной связью.