Чтобы рассказать вам, с чего началось создание Turbine, мы должны вернуться в 1999 год, когда мне было 18 лет. Я руководил компанией по производству компьютерных игр под названием Intelligent Games. В 1999 году мой бизнес чуть не купила другая компания. И я подумал: что бы я сделал, если бы продал свою компанию? Что бы я делал дальше? Я начал перебирать в уме свой предыдущий опыт. Как владелец бизнеса, я ежедневно сталкивался с большим количеством документов. И я подумал: «А было бы неплохо иметь приложение, в котором я мог бы зарегистрироваться и делать все это онлайн». Сегодня для всего, что бы вы ни хотели сделать, есть приложение, но в 1999 году не было ничего. Однако чтобы реализовать мою идею тогда, мне нужно было бы нанять 20 или 30 человек, иметь свой собственный дата-центр, поскольку я собирался разработать сложный программный проект. Поэтому я отложил эту идею в долгий ящик.
В конце концов я продал Intelligent Games и взял творческий отпуск. Я реализовал много других своих желаний, например, стал журналистом и пилотом, а со временем открыл агентство по копирайтингу. В 2008-2009 годах мой копирайтерский бизнес проходил через трудности, и я решил, что пора идти дальше. Именно тогда я вспомнил ту идею, которая пришла мне в голову в 1999 году.
К этому моменту, 10 лет спустя, было уже гораздо больше приложений, в том числе и тех, которые реализовали мою идеею. Но и мир, и технологии шагнули далеко вперед. Мне уже не нужен был собственный дата-центр. Я мог пойти в Digital Ocean и получить серверы в облаке. Не нужно было нанимать штатную команду разработчиков, можно было просто зайти в Elance и найти разработчиков-фрилансеров. Итак, спустя 10 лет я понял, что могу сделать что-то свое. Мы создали Turbine вместе с Anadea, компанией по разработке ПО, или как мы, британцы, говорим custom software development company. Turbine растет, приносит прибыль, не миллионы долларов, но все же это стабильный и прибыльный бизнес, и мне это нравится.
Я думаю, что основная проблема сегодняшних покупателей - это выбор, верно? Итак, что вам нужно сделать, чтобы выделить свое приложение? Мое мнение - вам нужен хороший маркетинг. Я это вижу, потому что сам маркетолог. На мой взгляд, нужно очень сильно сосредоточиться на том, что является ценным для клиента, и быть очень хорошим в одной или двух вещах. Я узнал об этом много лет спустя, на собственном опыте.
Когда я начал разрабатывать Turbine с Anadea, идея была очень широкой: запросы на выходные, учет рабочего времени, ведение кадрового делопроизводства, заказы на закупку и т. д. Мы собирались добавить модули, чтобы пользователь мог вести весь свой бизнес в Turbine. Мы добавляли что-то новое каждые 6 месяцев! И в итоге всем этим мало кто пользовался. Когда мы это осознали, мы убрали кучу функционала из системы. Думаю, если бы я начинал сегодня, я бы просто сделал одну из этих вещей - HR-записи, например. Лучше сконцентрироваться на чем-то одном, стать лучше конкурентов и аналогов, предложить пользователю максимум в рамках 1-2-3 фичей, чем стараться покрыть все сразу. Мы увидели, что люди приходили в Turbine за какой-то одной возможностью системы, а в итоге пользовались совсем другой, потому что она оказывалась лучше и удобнее.
Еще одна вещь, о которой я хотел вам рассказать, — это редизайн пользовательского интерфейса, который мы сделали в 2017 году. Мне кажется, что сейчас пользователи ожидают чего-то очень быстрого, современного, привлекательного и простого в использовании. Даже сейчас текущая версия дизайна все еще выглядит современной. Кроме того, за последние год или два мы много работали над производительностью. Хотя пользователь не видит изменений в интерфейсе, эти работы очень важны, потому что сегодня приложение работает намного быстрее, чем до этого.
Я узнал пару вещей о разработке приложений. Я думаю, первое, что я уже сказал, — делать меньше, но лучше. Делайте одно дело действительно хорошо, а не пять дел на просто удобоваримо.
Второй урок был извлечен из действительно болезненного опыта. Каждый клиент хочет, чтобы ваше приложение делало именно то что нужно ему, решало очень специфическую задачу или проблему. Клиенты писали отзывы и говорили: «Мне нравится ваше приложение, мне нравится цена и т. д., но в нашем бизнесе мы делаем это по-другому, не так как заложено в Turbine. Если бы вы только могли сделать то, что нам нужно, мы бы использовали ваше приложение».
И долго я их слушал. Я добавлял дополнительные функции, например, бюджеты, многоэтапные утверждения, мультивалютность и т. д. Но в результате приложение усложнялось, и людям становилось сложнее начать работу с продуктом.
Реальность такова: вам не нужно удовлетворять каждый запрос на создание или расширении функциональности.
На самом деле оказалось, что важно сделать продукт простым в использовании, чтобы пользователи могли начать работу с ним как можно быстрее. Быстрее настроить, быстрее понять, и только для тех людей, которые используют базовые (ключевые) функции. Мне не нужны миллионы клиентов, как и вам. Вам и пользователям нужна отлаженная, выверенная, логичная, простая в использовании система.
Оглядываясь назад, я могу вспомнить так много вещей, которые мы добавили в Turbine, за которые я заплатил. Причем я свято верил, что все это было во благо. Это примерно 10 000 долларов на разработку функции, используемой одной! компанией-клиентом. А через полгода эта же компания вдруг регистрируется в Microsoft Dynamics ERP. Они говорят: «Извините, но нам нужны другие вещи». Если бы у меня была возможность все переиграть, я бы не стал принимать в расчет эти единоразовые просьбы. Вместо этого я бы посмотрел на свое приложение и сделал бы его лучше для большинства пользователей.
Если бы я сейчас собирался добавить что-то в Turbine, возможно, у меня было бы нативное приложение. Я думаю, что люди хотят иметь что-то, что можно скачать и установить. Но это пока только мои мысли.
Когда кто-то рассматривает возможность аутсорсинга разработки своего программного продукта, важно обратить внимание на то, есть ли у аутсорсера следующие вещи:
Все это кажется очень нудным, особенно со стороны бизнеса. Подобные операционные вещи всегда кажутся менее привлекательными, чем добавление новых функций. Но вам все это нужно, и нужно, чтобы все было сделано правильно. Любой предприниматель может создать красивое приложение, но не все готовы уделять время этим вещам, а ведь они улучшают пользовательский опыт.
Хоть у меня и был опыт в разработке ПО до начала работы с Anadea, до работы над оптимизацией, я не осознавал, сколько усилий и времени занимает “полировка” приложения и исправление ошибок. Причем это постоянный процесс. Я уважаю всю эту техническую часть и очень благодарен за работу, которая ведется над ней. Когда мы сталкиваемся с перебоями в работе, истекает срок действия SSL-сертификатов, или возникает какой-то кризис, или чрезвычайная ситуация, команда Anadea со всем этим справляется. И я очень ценю то, что они есть и готовы поддержать меня, если что-то случится. Итак, это критически важно для любого бизнеса, поэтому не упускайте все это из виду.
Я полагаюсь на своего технического партнера. Разработка - это не тривиальная или любительская вещь. Вам, как и мне, нужны люди, которые знают, что делают. Когда вы работаете над продуктом в течение длительного времени, всегда должна быть преемственность. Когда проиcходит передача от одного члена команды к другому, это должно быть сделано очень качественно. Тем не менее, я не беспокоюсь, когда вижу новое лицо в команде разработки, потому что я всегда уверен, что знания будут переданы надлежащим образом. Я должен полагаться на разработчика, на их способность найти хороших людей, включить их в мой проект и передать знания.