Некоторые программные продукты созданы для мечты. Другие созданы для нужд. Bugfender определенно попадает в последнюю категорию.
Bugfender — это сервис хранения журналов для разработчиков приложений, который собирает все, что происходит в приложении, даже если оно не дает сбоев. Таким образом, разработчики могут более эффективно воспроизводить и устранять ошибки, а также обеспечивать точную поддержку клиентов без необходимости связываться с пользователем или заглядывать под капот.
Продукт решает проблему «но на моей машине он работает нормально», в результате чего ошибки появляются в наших приложениях, но не появляются на наших собственных устройствах. Он уважает конфиденциальность пользователей, экономно расходует заряд батареи и сети и, что особенно важно, продолжает вести журналы, даже если устройство находится в автономном режиме.
Bugfender — это SDK, который можно добавлять в наши приложения во время разработки. Когда пользователь загружает наше приложение, файлы NSlog или Logcat устройства могут автоматически отправляться на наши серверы.
Журналы хранятся в облаке, а для их просмотра можно воспользоваться веб-инструментом управления. Это действительно суть продукта: мы создали нашу веб-консоль с мощными фильтрами, чтобы при устранении проблем мы могли сузить поиск до очень конкретных групп устройств.
Мы можем даже сосредоточиться на одном отдельном пользователе, если проблема ограничивается им. Это невозможно с такими инструментами, как Crashlytics и Instabug, поскольку они собирают информацию только при возникновении исключения или сбоя.
Мы создали Bugfender как ответвление нашего агентства по мобильному дизайну, которое выпускало широкий спектр приложений — от Интернета вещей военного уровня до спорта и здравоохранения.
До того, как мы запустили Bugfender, единственным способом исправить ошибки в наших приложениях было получить физический доступ к затронутому устройству или позвонить пострадавшему пользователю и попросить его описать проблему. Однако база пользователей наших приложений обычно была разбросана по целым континентам и включала сотни различных устройств. Получить прямой доступ к проблеме обычно было непрактично, не говоря уже о навязчивости.
Итак, мы решили создать внутренний инструмент удаленного журналирования, который будет передавать информацию прямо нам. Это не была попытка создать следующий Facebook или Google. Это был ответ на проблемы, с которыми мы как разработчики сталкивались ежедневно.
Bugfender начинался как гаражный проект. Мы проводили спринты кода в свободное время, чтобы нам не приходилось копаться в сбережениях компании. Но вскоре мы поняли, что это может быть нечто большее, чем внутренний эксперимент. Фактически, это может принести пользу всей индустрии программного обеспечения.
С тех пор мы превратили Bugfender в жизнеспособный бизнес с собственной командой и дорожной картой. Мы привлекли широкий круг клиентов по всему миру: от независимых разработчиков и разработчиков-фрилансеров до транснациональных корпораций с десятками разработчиков.
Наш соучредитель дал интервью Indie Hackers в марте 2017 года, когда доход Bugfender составлял 6500 долларов в месяц. Сейчас эта цифра увеличилась более чем в три раза и составила полмиллиона долларов на ежегодной основе.
Когда мы запустили Bugfender, начальное финансирование и финансирование на ранних стадиях были на подъеме, а программное обеспечение было чрезвычайно привлекательным из-за развития технологий смартфонов. Примерно в то же время, когда был запущен Bugfender, мы стали свидетелями запуска таких сложных функций, как мобильные платежи, фитнес-трекеры и высококачественные камеры, которые сделали отчеты о сбоях более важными, чем когда-либо.
Однако мы решили оставаться небольшими, а не гоняться за большими деньгами, в первую очередь из соображений образа жизни. И Bugfender, и наша материнская компания уже были привержены удаленной и гибкой работе. Мы использовали ранние версии современных асинхронных технологий, все мы работали в свое свободное время и стремились поддерживать хороший баланс между работой и личной жизнью.
Итак, после долгих внутренних обсуждений мы решили остаться без ограничений. Хотя мы хотели создать удивительно успешный проект, мы не хотели делать это за счет нашей личной жизни.
С самого начала было ясно, что поддержка клиентов будет иметь решающее значение для Bugfender. Продукт существует для обеспечения быстрого, четкого и постоянного потока информации. Наши отношения с клиентами должны отражать это.
С самого начала мы решили, что на вопросы клиентов будут отвечать инженеры и дизайнеры — люди, которые создают и поддерживают наш продукт. Даже генеральный директор Bugender по-прежнему частично обеспечивает поддержку самостоятельно. Он активно звонит и подталкивает клиентов задавать вопросы, предлагать что-то и, по сути, обращаться к нам по поводу всего, что им может понадобиться.
Более того, все статьи и посты в блогах (включая эту) разработчики пишут сами. Мы нанимаем копирайтера для корректуры наших материалов, поскольку многие из нашей команды не являются носителями английского языка, но основной контент всегда пишется разработчиками и основывается на проблемах, о которых сообщают наши пользователи.
Взаимодействуя напрямую с нашими клиентами, мы смогли понять, что им нужно, что работает, а что нет, что им нравится, а что их расстраивает. Большая часть изменений, которые мы внесли в Bugfender, возникла непосредственно на основе отзывов пользователей.
Инструменты аналитики могут обеспечить определенный уровень понимания, но прямая обратная связь с клиентами еще более полезна. Мы обнаружили, что если вопрос актуален и на него можно быстро ответить, клиенты всегда рады вам ответить.
И как «маленькая» самостоятельная компания мы стараемся оказывать нашим клиентам максимальную поддержку. Другие агентства по разработке программного обеспечения тратят огромные деньги на SEO, чтобы повысить рейтинг Google, но мы отдаем предпочтение сарафанному радио и долгосрочной лояльности.
Возможно, мы не сможем конкурировать с крупными брендами в определенных областях, но мы гордимся предоставляемой нами поддержкой клиентов, и наш подход означает, что мы более гибки и открыты для адаптации продукта к потребностям наших клиентов.
Вот несколько вещей, которые у нас есть в разработке:
…и любые другие функции, которые запрашивают наши клиенты. Bugfender — это продукт, созданный на основе требований, а не стремлений, и так будет и дальше.