Разработка стартапа по методологии Lean Startup

how to develop startup Разработка стартапа по методологии Lean Startup
5/5 - (3 голоса)

 
Несмотря на то, что понятие стартапа становится сейчас все более и более распространенным, многие имеют лишь смутное представление о том, что оно означает.

Существует несколько определений, но мы не будем “грузить” вас и дадим то из них, которое относится к нашей сфере, а именно к разработке приложений (тем более идеи разработки бизнес-стартапа и приложения довольно схожи).
 
Эрик Рис, автор известной книги “The Lean Startup”, определяет в ней стартап как модель, предназначенную для создания нового продукта/услуги в условиях крайней неопределенности.
 
Возникает вопрос: почему в условиях неопределенности? Дело в том, что при стандартном подходе к разработке стартапа многое основано на одних лишь предположениях (как будет работать продукт, какой функционал будет иметь приложение, какой понадобится бюджет), которые часто себя не оправдывают.

Следует отметить, что особенностью стартапов является то, что они постоянно меняются, поэтому сформировать детальное техническое задание (ТЗ) сразу на весь процесс разработки проекта практически невозможно (точнее можно, только оно претерпит большие изменения), и причин довольно много.

У клиента могут появиться новые идеи и пожелания по тем же функциям приложения, постоянно происходят изменения и улучшения в ходе разработки и т.д.
 
К сожалению, большинство стартапов проваливается. Причин может быть множество, начиная от неудачной идеи проекта и ее низкой ценности на рынке и заканчивая отсутствием инвестиций (они имеют обыкновение заканчиваться в самый нужный момент).

Однако одна из самых основных ошибок заключается в самой методике разработки стартапа. Как пишет Эрик Рис, “создается впечатление, что слишком многие компании хотят создать летающую машину вместо обычной.

Они тщательно прописывают шаги, которые следует предпринять, и ожидаемые результаты, но, т.к. они планируют создать летающую машину, то даже самые маленькие ошибки могут иметь катастрофические последствия”.

Тут имеется в виду то, что компании часто стараются разработать все и сразу, создать приложение/продукт с максимально широким и сложным функционалом, и данный подход редко бывает удачным.

Смотрим картинку: вверху наглядно показывается, как не следует разрабатывать ваш продукт. Смысл в том, что, когда вы хотите сразу создать машину, вы начинаете с ее частей, стараясь делать все правильно (а это непросто) и соединять их.

Часто где-то в середине рабочего процесса выясняется, что еще первая часть построена неправильно и все нужно переделывать, либо в какой-то момент заканчиваются деньги, и необходимо срочно искать инвестиции. В любом случае процесс этот трудоемкий, длительный и требует значительных затрат.
 
Тут на помощь и приходит методология Lean Startup. Разработка стартапа по Lean методологии — это максимально быстрое создание первой версии приложения на основе идеи клиента с дальнейшим ее улучшением и расширением.
 
Процесс разработки стартапа по данному методу происходит согласно картинке (how to build a product). На основании идеи разрабатывается продукт с минимальным функционалом — minimum viable product, или MVP (на картинке самокат), что является одной из главных идей метода Lean Startup.

Это позволяет смотреть на полученный результат и на его основе двигаться дальше, получая обратную связь от пользователей (их пожелания, замечания), добавляя новые функции, расширяя возможности приложения. И так происходит, пока мы не “находим свой идеал”, а именно не разрабатываем лучший продукт.

Это полностью решает проблемы разработки стартапа, т.к. данный подход позволяет начинать с меньшего и постепенно двигаться к большему, вместо того, чтобы стараться сделать сразу все-все-все, не обращая внимания на высокие затраты и сложность процесса.

Получая постоянную обратную связь от пользователей, мы создаем идеальный для них продукт, причем недорого и довольно быстро, что является большим преимуществом для клиентов.

 
Процесс разработки стартапа по методу Lean Startup имеет следующие этапы:

— идея, обработка требований заказчика;
— разработка дизайна;
— создание и утверждение Backlog-документа;
— разработка первой версии продукта;
— стабилизация;
— запуск.
 

lean-startup-development-process

 
Рассмотрим этапы разработки приложения/стартапа по Lean методу более подробно на примере нашей компании.
 
Все начинается с того, что к нам приходит клиент с идеей. В первую очередь мы обрабатываем ее, собираем и анализируем требования заказчика. На данном этапе происходит формулирование основных задач проекта, создание его концепции, ее обсуждение, выбор типа приложения (о том, на каком основании он осуществляется, мы писали в одной из наших недавних статей).
 
После этого мы разрабатываем макет дизайна в Invision или sketches, а также архитектуру будущего приложения.
 
Далее прорабатывается основной функционал продукта: в специальном документе — Backlog (данный термин относится к Agile методологии) — описываются основные задачи и функции приложения.

Подготовив задачи, мы передаем их клиенту, который расставляет между ними приоритеты, определяя, какие функции должны быть разработаны в первую очередь (при имеющемся бюджете), — таким образом определяется последовательность процесса разработки приложения. После создания Backlog-документа мы утверждаем его с заказчиком.
 
Имея перед глазами задачи, мы осуществляем оценку сроков их выполнения, а также смотрим, какие из прописанных функций будут в первой версии приложения (MVP). Напоминаем, что MVP является одной из главных идей Lean Startup методологии.

Обычно мы планируем работу, исходя из двух месяцев на разработку нового функционала, т.к. главной задачей методологии Lean Startup является максимально быстрый запуск приложения без его тестирования (с минимально возможным функционалом), — вперед не останавливаясь!
 
Далее мы тестируем и стабилизируем первую версию продукта: находим недоработки (баги), устраняем их, улучшаем приложение, готовим приложение к релизу. На все это у нас уходит приблизительно месяц.
 
После запуска мы собираем информацию от наших пользователей по использованию приложения (что понравилось, что нет, есть ли какие замечания, пожелания) и анализируем полученные данные. На основе проведенного анализа мы “украшаем наш торт”: в приложение добавляются новые функции, производятся различные улучшения, осуществляется полная стабилизация продукта.
 
Важным преимуществом нашей работы является то, что мы оказываем нашим клиентам маркетинговую поддержку перед релизом проекта и также производим настройку отслеживания наиболее важных данных для аналитики результатов проекта.
 
Таким образом, наш процесс разработки по методологии Lean Startup занимает приблизительно четыре месяца (от двух недель до одного месяца на обработку требований, разработку дизайна и архитектуры приложения, два месяца на разработку самого приложения и месяц на его тестирование и стабилизацию), а сама методология решает проблемы сроков разработки стартапа, бюджета и создания идеального продукта, что является ее безусловными преимуществами, особенно перед стандартным подходом разработки стартапов.
 
Прочитать книгу Эрика Риса “The Lean Startup”, в которой он делится как удачными, так и неудачными примерами из своего опыта, в том числе по разработке стартапов, описывает стандартный подход к разработке стартапов, их проблемы, причины провалов, анализирует метод Lean Startup, вы можете здесь. Также Эрик Рис является автором популярного блога Startup Lessons Learned, в котором вы узнаете много интересного и полезного о стартапах.

 

5/5 - (3 голоса)
×