Более года назад я хотел создать приложение для iPhone для своей женской группы. Несмотря на то, что я провел десятилетие в цифровом мире, я не был техническим специалистом и не мог писать код. Итак, я начал искать способ создания приложения, которое было бы простым, быстрым и хорошо спроектированным, без использования мегабаксов для разработчика.
Оказывается, я не мог найти один. Итак, я стал одержим созданием решения - платформы, где обычные люди могут создавать простые, красивые, мобильные приложения.
Теперь, как я уверен, вы задаетесь вопросом, если бы я не мог даже создать одно приложение самостоятельно, как я собирался построить целую платформу, особенно без какого-либо финансирования? Я был начинающим предпринимателем, и хотя у меня был твердый бизнес-план, ни один инвестор не собирался финансировать меня без команды, прототипа или обоих. (Как сказал мне один инвестор: «Мы не инвестируем в PowerPoint. Вернитесь с бета-продуктом».)
В то время как я встречался с основателями как сумасшедший, найти талантливого технического соучредителя на уровне сложно, а заставить кого-то присоединиться к вам еще сложнее. Тем временем часы тикали, и я очень хотел начать. Несколько инвесторов предложили мне найти девелоперскую компанию (или «девелоперский магазин») для создания прототипа, поэтому я копался в своих сбережениях и делал именно это.
Сегодня у моей компании, Yapp, есть замечательный технический соучредитель, отличная команда и инвесторы, и мы собираемся выпустить наш первый продукт. Этот продукт, однако, не использует ни одной строчки кода из магазина разработчиков, который работал над ним в течение пяти месяцев до присоединения моего соучредителя.
Когда я вспоминаю о своих сбережениях на кладбище кода, я задаюсь вопросом: как я мог поступить иначе? Это самые важные уроки, которые я хотел бы знать тогда - и совет, который я дал бы любому в моей лодке.
1. Выясните, что вам нужно доказать
Чтобы начать работу над своей идеей, я написал 30-страничный документ со спецификацией продукта для передачи в магазин разработчика. Это совершенно неправильный подход. Зачем? Потому что на начальных этапах вы не обязательно знаете, что вы хотите или нуждаетесь (или что ваши клиенты хотят или нуждаются). Вместо этого, прежде чем подумать о привлечении разработчика или разработчика для создания чего-либо , сделайте шаг назад и напишите предположения, которые необходимо доказать, чтобы ваша идея стала жизнеспособным бизнесом. (Это прямо из философии Lean Startup.)
2. Проверьте это самым низким техническим способом
Затем потратьте некоторое время на размышления о том, действительно ли вам нужно создать продукт для проверки этих предположений. Можете ли вы использовать нарисованные от руки изображения, каркасы, компы или простую целевую страницу? Сегодня даже нетехнический специалист может создать каркас (Balsamiq), целевую страницу (инструменты веб-сайта самообслуживания) или недорого нанять дизайнера на неполный рабочий день (oDesk, eLance). И вы можете использовать все эти вещи для реализации вашей идеи потенциальными клиентами, партнерами и инвесторами и получения их отзывов. Изучите все, что вы можете, используя эти низкотехнологичные методы, и постоянно улучшайте видение и идею вашего продукта, прежде чем вы даже подумаете о том, чтобы действительно его разработать.
3. Рассмотрим фрилансеров
Если ваш следующий шаг - разработка прототипа, рассмотрите множество вариантов - магазин разработчика - не единственный. Наем фрилансера - это хороший способ, если вы уже управляли техническими талантами или если ваша спецификация проста и использует широко известные технологии. (Кевин Роуз построил Digg, наняв eLancer за 200 долларов.) Однако некоторые продукты намного сложнее, и некоторым основателям нужен посредник, чтобы сообщить о техническом видении продукта. В этих случаях магазин может подойти лучше.
4. Придерживайтесь своих возможностей
Если вы решили зайти в магазин разработчиков, убедитесь, что вы четко понимаете масштабы своего проекта - и придерживайтесь его. Если вы выполнили шаги № 1 и № 2, у вас есть четкое представление о том, что вам нужно построить, поэтому не поддавайтесь искушению увеличить масштаб. Ваша цель на этом этапе - изучить и получить подтверждение вашей идеи, а не выиграть Webby.
5. Наймите кого-нибудь в своей сети
Аутсорсинг разработки в Индии или другой стране, как правило, дешевле, чем нанимать магазин разработчиков в США. Но также может быть намного сложнее управлять кем-то, кого вы не знаете и который находится на другой стороне планеты. Если вы можете, поработайте в магазине разработчиков, который рекомендован и достаточно физически близок, чтобы вы могли встречаться с разработчиком так часто, как это необходимо. Некоторые вещи действительно легче описать лично.
6. Получите фиксированную плату
Каждый магазин разработчиков будет сопротивляться этому, говоря, что ассортимент продукта изменится. Но это единственный способ убедиться, что вы не используете весь свой бюджет на том, что вы не можете проверить. Доверьтесь мне.
Оглядываясь назад, я должен был потратить первые пять месяцев на «обучение», а не на «отгрузку». Как я однажды услышал, «движение вперед - это не обязательно прогресс» - и, к сожалению, это было верно в моем случае. Несмотря на то, что разработчик создал рабочий прототип, в конце концов, это было не то, что нам было нужно. Возьмите это у меня - если у вас есть большая идея, которую вы просто не можете дождаться, чтобы построить, сделайте шаг назад, продумайте, что вам действительно нужно, и напомните себе, что бегать в первый магазин разработчиков, который вы найдете, не всегда ваше лучший вариант