Как работать со студиями мобильной разработки — книга-руководство от Google

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

Редакция vc.ru публикует перевод книги с разрешения представителей компании

Разработать приложение на Android своими силами возможно далеко не всегда. Вот почему рано или поздно вам может потребоваться помощь извне. В зависимости от потребностей вашего бизнеса вы можете нанять как одного человека (консультанта, фрилансера или специалиста по мобильному контенту), так и целое агентство (системный интегратор, студия мобильных приложений, dev shop или разработчик приложений).

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

Это руководство дополняет книгу «Секреты успеха приложений в Google Play». Там вы найдете лучшие кейсы и советы по использованию инструментов Google, которые помогут вам и вашему агентству улучшить качество приложений, увеличить полезную аудиторию, вовлеченность и удержание пользователей, а также зарабатывать больше на Google Play.

Оглавление

  1. Подготовка. Вы сможете получить максимум от работы с агентством, если точно знаете, чего хотите достичь в итоге. В этом разделе мы подробно остановимся на вопросах, которые нужно проработать до начала сотрудничества с агентством.
  2. Как выбрать подходящее агентство. Подходит вам агентство или нет — гораздо важнее, чем цена за его услуги. В этом разделе мы узнаем, на какие факторы обратить внимание при выборе агентства и как определить, подходит оно вашей компании или нет.
  3. Начинаем работать над проектом. Первое свидание играет решающую роль в любых отношениях. Здесь мы рассмотрим, как эффективнее всего начать работу над проектом, чтобы успешно завершить его в кратчайшие сроки.
  4. Грамотное управление — залог качественного приложения. Установить открытые и эффективные рабочие отношения с агентством важно в той же мере, что и использовать современные методики разработки. В этой главе мы расскажем, как добиться именно таких отношений.
  5. Полезные ресурсы. Здесь мы собрали ссылки на блоги, новостные рассылки и другие ресурсы, которые могут облегчить работу над проектом.

1. Подготовка

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

  1. Решите, стоит ли обращаться в агентство.
  2. Назначьте должностных лиц, ответственных за разработку приложения, и распределите полномочия.
  3. Выберите подходящий интерфейс — веб, самостоятельное приложение или то и другое вместе.
  4. Сформируйте бюджет проекта с учетом долгосрочной ценности приложения для бизнеса.
  5. Определите, по каким критериям вы будете оценивать успешность приложения.

Решите, стоит ли обращаться в агентство

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

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

Вопросы для самопроверки:

  • Насколько хорошо мы представляем, что такое мобильное приложение?
  • Хотим ли мы контролировать разработку приложения полностью?
  • Может ли разделение тех, кто разрабатывает приложение и кто принимает бизнес-решения, осложнить их взаимодействие, повлиять на качество приложения и его соответствие нуждам компании?
  • Хватает ли у нас времени и ресурсов, чтобы нанять собственную команду разработчиков и обеспечить ее всем необходимым?
  • Смогут ли агентство или фрилансер создать востребованное приложение?

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

Назначьте ответственных за разработку приложения и распределите полномочия

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

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

Как этого достичь:

  • Распределите отобранных людей по предполагаемым должностям и отделам. В стартапе или в небольшой компании они могут одновременно занимать несколько позиций.
  • Помогите каждому сотруднику или отделу определить зоны его ответственности и требования к составлению отчетности.
  • Вы также можете обратиться в кадровое агентство. Там вам помогут грамотно составить должностные инструкции и сформировать требования к руководителям. Как правило, агентства обладают солидным опытом благодаря участию в аналогичных проектах, поэтому помогут вам избежать многих неприятностей. Зачастую подобная деятельность предлагается в рамках услуги «Фаза разъяснения».
В каждом проекте обязательно должны быть предусмотрены следующие должности:
Должность Обязанности и зоны ответственности

Руководитель

Экономическое обоснование проекта, ROI, привлечение инвестиций, оценка влияния ресурсов, «цена выбора», качество продукта

Технический директор

Стратегия развития проекта на разных платформах, интеграция бэкенд-систем, сокращение технических издержек, техническая поддержка, выделение ресурсов

Директор по маркетингу

Стратегия продвижения, верстка бюджета, позиционирование бренда, качество бренда (брендбилдинг), изучение клиентов и их потребностей

Финансовый директор

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

Отдел по реализации проекта

Отслеживание проекта, управление и изучение отчетности, взаимовлияние смежных проектов (ресурсов), риск-менеджмент, поддержка проекта, управление зависимостями

Юрисконсульт

Разработка соглашения о неразглашении, разработка и правовое обеспечение контракта, вопросы, связанные с регистрацией IP, парольный доступ и личные учетные записи, управление рисками и урегулирование спорных ситуаций, владение аккаунтом (например, от Google Play), хранение паролей и файлов ключей приложения, соблюдение правовых норм и нормативных требований, приватность, дистрибьюторское соглашение и условия использования контента Play Store

Вопросы для самопроверки:

  • Всех ли должностных лиц я назначил? Ведь могут существовать и другие должности, затрагивающие более узкие вопросы. Например тестирование приложения на приемлемость для пользователя (User Acceptance testing) или разработка пользовательского интерфейса.
  • Все ли должностные обязанности я определил? Понимают ли руководители, что от них требуется?
  • Подготовил ли я для каждого руководителя актуальные отчетные параметры для сверки?
  • Есть ли у меня подходящая кандидатура на должность директора по проекту? Есть ли возможность обратиться на более высокий уровень, если у руководителей возникнут разногласия?
  • Может ли методика Design sprint помочь руководителям точнее понять требования, предъявляемые на данном этапе?
  • Достаточно ли ясно я осознаю, какие проблемы пытаюсь решить?

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

Выберите подходящий интерфейс: веб или самостоятельное приложение

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

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

Если вы решили создать только приложение, пользователи будут вынуждены переходить с вашего сайта в магазин приложений, а это может быть неудобно:

  • на их устройстве может не оказаться свободного места;
  • им будет жалко трафика;
  • им не захочется засорять устройство еще одним приложением;
  • им хочется воспользоваться сервисом или услугой здесь и сейчас, они не будут тратить время на установку приложения.
В этих случаях вы просто лишитесь клиентов. У веб-ресурса проходной барьер для пользователей гораздо ниже: они просто щелкают по ссылке и загружают страницу. Соответственно, они получают контент незамедлительно. Граница между мобильными и веб-приложениями сейчас становится все прозрачнее благодаря появлению прогрессивных веб-приложений и расширению возможностей браузерных приложений. Прогрессивные веб-приложения могут добавлять иконки на рабочий стол, поддерживают push-уведомления и офлайн-браузинг благодаря API Service Worker. А с появлением таких технологий, как web-Bluetooth, WebGL, WebRTC, разница между веб- и мобильными приложениями исчезает полностью.

На практике:

  • Используйте Material Design, чтобы все компоненты приложения выглядели единообразно и не портили впечатление.
  • Чтобы содержимое приложения прошло индексирование Google, внедрите App Indexing API. Это позволит вам бесплатно стимулировать внедрение приложения и повысить осведомленность пользователей.
  • Рассмотрите возможность выпустить приложение и на Android Wear, Android Auto или Android TV.
  • Скоординируйте выпуск приложения на разных платформах и подготовьте общую маркетинговую кампанию для достижения максимального эффекта. Помните: администрация Google Play рассматривает приложения в течение нескольких часов, а в других сервисах это может занять гораздо больше времени.
Вопросы для самопроверки:
  • Чем занимаются мои конкуренты?
  • На какие страны мы ориентируемся? Есть ли там ограничения на распространение информации, отсутствуют ли некоторые устройства? Это может повлиять на количество загрузок приложения.

Сформируйте бюджет проекта с учетом долгосрочной ценности приложения для бизнеса

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

Почему это важно: создание приложения на Android должно быть неотъемлемой частью стратегии развития вашего продукта или сервиса. Инвестиции в разработку помогут создать бренд, приобрести новых пользователей или дать ключевой источником дохода.

Цена — это главный фактор для каждого проекта. Тем не менее нужно поддерживать баланс между ценой, объемом работ, временем их завершения и качеством. В конце концов, при разработке приложения необходимо найти оптимальное соотношение всех этих параметров.

Вопросы для самопроверки:

  • Как мне подготовить экономическое обоснование для ROI приложения? Его целью может стать увеличить прибыль, повысить осведомленность о бренде (количество загрузок), удержать клиентов или принять контрмеры в ответ на действия конкурентов.
  • Как соотносятся бюджеты приложения для разных платформ? Не преобладает ли одна платформа над другой? Имеет ли это смысл? Соответствует ли объем инвестиций потенциальному количеству загрузок и целевой аудитории?
  • Не осталось ли дополнительных расходов, которые я забыл упомянуть? Например, расходы на маркетинг и поддержку приложения.
  • Понимает ли моя организация разницу между обычным приложением и приложением высокого качества? Какое влияние это оказывает на мой бизнес?

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

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

Как этого достичь: если ваша цель — увеличить прибыльность за счет покупок в приложении, то в качестве одного из KPI следует выбрать количество совершенных транзакций в расчете на каждого пользователя. Когда показатель будет расти, это значит, что вы поощряете пользователей покупать чаще. Не менее важная цель — увеличить число положительных отзывов, поскольку это влияет на ваш бренд, а также количество загрузок.

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

Инструменты аналитики позволяют вам лучше понимать поведение пользователей и увеличивает эффективность работы. Наряду с другими способами, они помогут вам грамотно разделить клиентскую базу на сегменты, поддержать маркетинговую деятельность, собрать материал для A/B-тестирования и устранить ошибки в коде.

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

Вопросы для агентства:

  • Знаете ли вы, как внедрить или создать аналитические инструменты для приложения с нуля?
  • Как вы сможете применить собранную информацию для разработки и тестирования приложения?

Вопросы для самопроверки:

  • Как мне сделать так, чтобы агентство и моя организация приняли парадигму вовлечения аудитории на основе анализа пользовательских данных?
  • Какие показатели имеют значение для моей компании?
  • Есть ли у меня возможность своевременно делиться с агентством информацией о поведении пользователей?

Не забудьте составить план составления отчетов о ходе работ над приложением. Контроль за процессом разработки не менее, чем сам процесс.

2. Как выбрать подходящее агентство

При выборе агентства стоит выяснить, достаточно ли у претендентов опыта и возможностей для реализации вашего проекта. Оценить способности агентства можно при помощи грамотно составленного запроса предложения (Request for proposal, RFP) или в ходе неформального интервью с его представителями. Этот этап ни в коем случае нельзя игнорировать.

  1. Составьте список перспективных агентств.
  2. Подумайте, какие требования к проекту включить в запрос предложения.
  3. Найдите подтверждение того, что агентство гордится результатами своей работы.
  4. Оцените опытность и надежность агентства, а также его соответствие вашим требованиям.
  5. Убедитесь, что выбранное агентство следит за обновлениями компонентов Android.
  6. Определите, какое влияние оказывает пользовательский опыт на разработку интерфейса приложения.
  7. Подсчитайте ваши общие расходы с учетом ценового предложения агентства.
  8. Подумайте, как грамотно составить договор.

Составьте список перспективных агентств

Составьте список агентств, которым вы отправите запрос предложения.

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

Как этого достичь:

  • Посетите специализированные выставки и конференции, обменяйтесь контактами с представителями агентств.
  • Воспользуйтесь деловыми или личными связями, чтобы получить соответствующие рекомендации.
  • Свяжитесь с местными разработчиками или посетите их встречи, чтобы завязать полезные знакомства.
  • Зарегистрируйтесь на фриланс-бирже, чтобы напрямую связаться с независимыми разработчиками.
  • Попробуйте поискать по ключевым словам, которые агентства или разработчики используют для описания своей деятельности.

Вопросы для самопроверки:

  • Собираюсь ли я привлечь к работе над приложением только одно агентство?
  • Как много откликов я готов получить? Их изучение займет довольно много времени, зато позволит увидеть, как отличаются подходы разных агентств, и избежать подводных камней в дальнейшем. Более того, вы сможете оценить преимущества и риски каждого подхода.

Подумайте, какие требования к проекту стоит включить в запрос предложения

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

На стадии обсуждения идей имеет смысл обратиться в специализированное агентство. Его сотрудники помогут вам выбрать наиболее подходящие функции и требования для RFP. Чем раньше вы поймете, что именно нужно вашей компании, тем больше времени вам удастся сэкономить в дальнейшем.

Почему это так важно: включив в RFP перечень необходимых функций, вы упростите агентствам процесс подготовки ответов. А благодаря созданной модели оценки результатов вы сможете быстро понять, насколько релевантна полученная информация. Вы уже на этом этапе сможете отсеять наиболее слабых игроков, отмечая время, которое потребовалось кандидатам на подготовку ответа.

В дополнение к уникальным требованиям в RFP большинства успешных приложений были указаны следующие требования:

  • Удобство использования на телефонах, планшетах и комбинированных устройствах. Изучите раздел нашего сайта, посвященный разработке качественных приложений для планшетов, или запись в нашем блоге.
  • Придерживайтесь принципов дизайна Android. Уделите особое внимание разделам, посвященным созданию панели действий (Action Bar), бокового меню (Navigation), а также разделу о разработке приложения под разные типы устройств (Pure Android). Полезные рекомендации есть в статье »10 вещей, на которые следует обратить внимание при разработке приложения для миллиарда пользователей».
  • Убедитесь, что ваше приложение соответствует чек-листу качественного приложения.
  • Убедитесь, что приложение выполнено в стиле Material Design.
  • Пусть приложение будет изначально полностью локализовано для ключевых регионов, даже если сейчас вы нацелены всего на одну страну: в дальнейшем локализация обойдется вам гораздо дороже.
  • Если это допустимо, используйте дополнительную функциональность Android и сервисов Google Play, чтобы удивить пользователей. Добавьте возможность получать уведомления, устанавливать особые виджеты (в том числе для блокировки экрана), делиться контентом. Внедрите API Google Maps, динамичный фон, NFC, DayDreams.
  • Добавьте подходящие сервисы Google Play — например, рейтинг пользователей.
  • Чтобы люди чаще делились приложением со своими знакомыми, добавьте функцию App Invites.

Вопросы для самопроверки:

  • Не требую ли я чересчур много (или, наоборот, чересчур мало) относительно степени сложности моего приложения?
  • Планирую ли я запустить приложение сразу в нескольких странах? Если да, то хочу ли я, чтобы полной локализацией приложения занималось только одно агентство?
  • Стремимся ли мы к кроссплатформенной разработке и внедрению инноваций?

Совет: вы можете узнать больше о самых главных нововведениях Android из книги «Секреты успеха приложения на Google Play».

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

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

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

Вопросы для агентства:

  • Не забыли ли мы включить в RFP какой-нибудь пункт, который мог бы улучшить наше приложение и повлиять на его успех?
  • Можете ли вы вспомнить ситуацию, когда вы предлагали клиенту оригинальную идею, повлиявшую на успех приложения?
  • Насколько активны и заметны ваши сотрудники в сообществе разработчиков? Участвуют ли они в развитии местного сообщества, посещают ли конференции, ведут ли тематические блоги, выступают ли в качестве экспертов на форумах?

Вопросы для самопроверки:

  • Проделало ли агентство дополнительную работу, чтобы меня удивить, представив новые рыночные возможности, функции или подходы к разработке приложения?
  • Заботится ли агентство об оптимизации приложения, чтобы оно получило максимально возможный рейтинг?
  • Готова ли моя компания принять возможные изменения? Что я могу сделать для изменения корпоративной культуры, если агентство предложит по-настоящему революционную идею?

Оцените опытность и надежность агентства, а также его соответствие вашим требованиям

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

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

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

Общие взгляды на подход к работе могут облегчить создание хороших отношений с партнером. И наоборот: если в вашей организации работа ведется в строгом соответствии с планом, требует большого объема отчетной документации и согласования действий с вышестоящим руководством — будет непросто работать с агентством, где царит неформальная атмосфера.

Если вы планируете долгосрочное сотрудничество, то вам нужны люди, обладающие навыками в смежных отраслях. В этом случае следует отдавать предпочтение разработчикам, которые умеют создавать приложения и для Android Wear, и для Android TV: они смогут помочь при дальнейшем развитии вашего приложения.

На практике:

  • Желательно, чтобы предыдущие клиенты агентства были из той же бизнес-области, что и ваша компания.
  • Агентство должно быть готово подтвердить квалифицированность разработчиков. Они могут посоветовать им окончить курсы Android Udacity или получить нано-степень (Nano degree — термин, придуманный и зарегистрированный компанией Udacity. Не считается ученой степенью, но дает преимущество при трудоустройстве в ИТ-компанию — прим. ред.). Компания Google поощряет эту практику, поскольку она позволяет проводить профильную экспертизу проектов слушателей курсов и обеспечивает коллективное развитие системы Android.
  • Когда отдел продаж обещает хорошую прибыль, остерегайтесь нарочно занижать предварительные оценки проекта для заключения договора с агентством. Представленная сумма никогда не будет отражать объем инвестиций, необходимых для чего-то большего, чем просто жизнеспособное приложение.

Вопросы для агентства:

  • Кто ваши предыдущие клиенты? Кем были ваши крупнейшие клиенты? Какие приложения вы создали для них?
  • На чем специализируется команда, которую вы планируете назначить для разработки приложения?
  • Кто из вашей команды прошел курсы Android Udacity? Какие именно курсы они закончили?
  • Обладают ли ваши люди навыками в смежных областях? Умеет ли кто-нибудь создавать приложения для Android Wear, Android TV, Android Auto или «интернета вещей»?
  • Основываясь на своих знаниях о моей компании, можете ли вы предположить, какие риски возникнут в ходе нашего сотрудничества? Возникали ли аналогичные риски при работе над другими проектами? Как вы с ними справлялись?

Вопросы для самопроверки:

  • Кто из тех, кого я знаю, уже работал с этим агентством?
  • Хороши ли приложения, ранее созданные этим агентством (то есть получают ли они в Play Store рейтинг выше четырех звезд)? Можем ли мы дать агентству достаточно полномочий, чтобы влиять на дизайн и вектор развития продукта и улучшить оценки?
  • Может ли моя компания полностью доверять агентству?
  • Можем ли мы изменить привычный стиль работы, чтобы облегчить сотрудничество с агентством?
  • Какие конфликты могут возникнуть из-за наших способов работы и как нам снизить риск их возникновения?

Убедитесь, что агентство следит за обновлениями компонентов Android

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

Почему это важно: функциональность и возможности Android зависят от дальнейшего развития системы, равно как и сопряженные сервисы Google. Грамотное использование новейших функций зачастую становится главным отличием между просто хорошим приложением и по-настоящему качественным.

Сотрудникам агентства достаточно следить за этими ресурсами:

Определите, какое влияние оказывает пользовательский опыт на разработку интерфейса приложения

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

Почему это важно: пользователи наверняка будут скачивать более рейтинговые приложения. Чтобы ваше приложение встретило теплый прием, нужно тщательно продумать его дизайн. Если у вас есть команда, которая знакома не только с теоретическими, но и с практическими аспектами разработки дизайна Android-приложений, достичь этого будет гораздо проще.

Как этого достичь:

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

Вопросы для агентства:

  • Каким опытом разработки дизайна Android-приложений обладают ваши сотрудники?
  • Можете ли вы дать гарантии, что дизайн приложения будет разработан в соответствии с практическими рекомендациями Google?
  • Каков ваш опыт разработки приложений с Material Design?
  • Какие пользовательские тесты вы будете осуществлять на каждом этапе разработки дизайна?
  • Как вы обычно используете данные о пользовательском поведении в процессе разработки дизайна?

Вопросы для самопроверки:

  • Удалось ли агентству внятно объяснить, как они собираются использовать принципы Material Design в приложении? Material Design сделает приложение интуитивно понятным для пользователей и сократит время на их адаптацию.
  • Стоит ли мне попробовать создать такой дизайн мобильного приложения, который будет выигрышно смотреться на любом Android-устройстве?

Убедитесь, что вы в состоянии оценить опыт агентства в дизайне Android-приложений, ведь для Android, iOS и мобильного веба используются разные UX-гайдлайны.

Подсчитайте ваши общие расходы с учетом стоимости услуг агентства

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

Почему это важно: вы увидите существенный разброс цен и многообразие моделей ценообразования на услуги агентств. Вот что они могут включать:

  • Фиксированная цена за фиксированный набор услуг. Недостаток модели — практически полное отсутствие гибкости.
  • Фиксированная цена на участие в подготовительном этапе разработки плюс приблизительная стоимость работы на всех последующих этапах. Преимущества — возможность развивать функциональность приложения, хорошая гибкость.
  • Фиксированная цена на потраченное время, а также компенсация расходов. Плюсы — максимальная гибкость при внесении изменений. Недостатки — невозможность точно рассчитать общие расходы.

Характерные практики:

  • Чтобы сократить расходы, отдельные части проекта (зачастую софт) разрабатываются за рубежом.
  • Некоторые агентства предлагают сократить расходы на разработку в обмен на часть прибыли от приложения.

Возможно, вы захотите поощрить агентство или разделить с ним риски. Чтобы у сотрудников был стимул создать более качественный продукт, имеет смысл пообещать им дополнительные бонусы. Например, в том случае, если рейтинг приложения после 1000 загрузок окажется выше четырех звезд. Именно рейтинг определяет, насколько охотно аудитория будет скачивать ваше приложение.

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

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

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

Вопросы для агентств:

  • Какова ваша модель ценообразования?
  • Покрытия каких расходов вы ожидаете с нашей стороны?

Вопросы для самопроверки:

  • Какие параметры мне нужно учесть, чтобы составить экономическое обоснование проекта для расчета ROI приложения? Это могут быть прибыль, известность бренда (в данном случае это значение выражается в количестве загрузок), удержание клиентов, необходимость ответить на выпад конкурентов.
  • Хотим ли мы разделить риски с агентством или предложить его сотрудникам материальный стимул?
  • Если мы выберем агентство с фиксированными ценами, то как решать проблемы с внесением изменений в проект?
  • Привлекает ли агентство иностранных разработчиков или работает по жестко фиксированным базисным ценам? Нужно ли нам разработать детализированные функциональные требования, чтобы получить желаемый результат? Не станет ли возможный недостаток гибкости проблемой?
  • Подходит ли для моей компании вариант, когда агентство придерживается модели разделения последующей прибыли и готово создать приложение за весьма скромное вознаграждение, а то и вовсе бесплатно?
  • Есть ли дополнительные расходы, которые я не учел? Например, расходы на маркетинг или на обслуживание.
  • Какова моя стратегия ведения переговоров?
  • Если услуги агентства стоят дешевле за счет привлечения специалистов из других стран, то как дистанция повлияет на качество приложения? Личные встречи и общие совещания оказываются на порядок эффективнее, но как я могу снизить риск в данной ситуации?
  • Когда я определил стоимость услуг для каждого агентства и сопутствующие расходы, то как это повлияет на ROI и цели проекта?
  • Внес ли я в бюджет резервные средства на случай непредвиденных расходов?

Подумайте, как грамотно составить договор

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

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

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

Вопросы для агентства:

  • Какой типовой договор используется в вашем агентстве?
  • Есть ли у вас какие-нибудь особенные условия, которые вы хотите включить в договор?
  • Можете ли вы приступить к работе до того, как мы подпишем документы?
  • На каких устройствах вы будете тестировать приложение? Сможете ли вы представить результаты?
  • ©  vc.ru