Когда концепция приложения готова, время начинать дизайн и разработку. Для этого можно собрать свою команду или обратиться в агентство.
Уже 8 лет основное направление работы Purrweb — разработка мобильных приложений на аутсорсе. Мы знаем, какие проекты лучше отдать наемной команде, а какие — своей. В этой статье на реальных примерах разбираем два вида разработки, их плюсы и минусы.
А в конце даем шпаргалку, чтобы было легче принять решение.
Что нужно знать о разработке своей командой
Это работает так: вы самостоятельно ищете специалистов и набираете команду. Если у вас есть компания и вы задумали корпоративное приложение, можно нанять разработчиков в штат.
Преимущества своей команды
Понимание продукта. Разработчики и дизайнеры будут знать все особенности приложения. Глубокое знание деталей поможет быстрее вносить корректировки и дорабатывать приложение. Также команда хорошо изучит целевую аудиторию и ее потребности — так специалисты смогут быстрее и эффективнее совершенствовать логику приложения.
Поддержка и устранение багов. Если через пару месяцев после релиза в приложении пропадет корзина или сломается кнопка «ок», ваша команда программистов включится в работу сразу и быстро устранит все ошибки. Аутсорсеры тоже починят баги, но из-за занятости в других проектах могут взяться за ваши задачи не так быстро, как хотелось бы.
Отдача и активность команды. Когда сотрудники в штате, они больше вовлечены в работу. Ведь они постоянно взаимодействуют с коллегами, участвуют в тимбилдингах и брейнштормах. А еще ваш проект — основная занятость команды. Поэтому сотрудники более мотивированы и активны.
Общение офлайн. Несмотря на популярность удаленки, многие компании все еще приглашают сотрудников работать в офисе хотя бы по гибридному графику. И это положительно сказывается на работе — по любому вопросу можно подойти к коллеге и быстро получить помощь. И никакие отмазки вроде «не увидел сообщения» не прокатят.
Недостатки своей команды
У разработки своими силами есть и минусы:
Подбор команды займет время. Начать работу с завтрашнего дня — это не про штатную команду. Во-первых, вам придется подобрать специалистов: отсмотреть резюме, проверить тестовые, провести собеседования. Во-вторых — ввести команду в курс дела, рассказать о проекте, организовать работу. До старта разработки может пройти 2-3 месяца.
Дополнительные расходы. Даже если не брать в расчет зарплаты сотрудникам за первые месяцы онбординга, есть еще несколько расходов. Это налоги, страховка, больничные и отпуска. А еще нужно платить за аренду офиса и оборудование.
Ответственность за результат. Когда вы передаете проект на аутсорс, за него отвечает другая команда. Их мотивация — хорошо выполнить заказ, чтобы получить следующий. Но если разработку ведет ваша команда, ответственность за результат — на вас. И если проект не будет успешен, это скажется не только на вас, но и на команде, которая потеряет работу.
3 случая, когда нужна своя команда
- Поддержка после релиза
Обычно стартаперы делают так — отдают проект на аутсорс, и, пока идет разработка, нанимают команду программистов для поддержки. Это выгодно для всех: фаундер не теряет время и получает сотрудников, которые постепенно погрузятся в проект и будут быстро фиксить баги. - Дорогостоящий проект
Если годовой бюджет на ваш проект — от 8 млн рублей, лучше собирать свою команду под разработку. Так все затраты на офис, зарплату и другие выплаты окупятся. - Собственный IT-отдел
Если в вашей компании есть IT-отдел, можно собрать команду из своих сотрудников и поручить разработку приложения им. Специалисты будут погружены в культуру и процессы компании, вводить в курс дела с нуля не придется.
Что нужно знать о разработке на аутсорсе
Аутсорсинг — это передача другой компании некоторых задач и функций. На аутсорсе могут быть, например, задачи маркетинга. Тогда продвижением вашего продукта будет заниматься маркетинговое агентство. Разработку приложения тоже можно передать на аутсорс.
Происходит это так: заказчик выбирает подходящую аутсорсинговую компанию, связывается с ней, рассказывает о своей идее. Менеджер компании рассчитывает бюджет и сроки проекта. Потом заключается договор, и через несколько месяцев заказчик получает приложение. В течение работы команда согласовывает с заказчиком промежуточные результаты.
Преимущества аутсорсинга
Стоимость и скорость. Заказчик платит четко за часы работы над своим приложением. Команда приступает к первому этапу, разработке дизайна, сразу после заключения договора. Заказчик получает первые макеты уже через 2-3 недели. Такие же результаты от своей команды можно получить только через пару месяцев.
Большой выбор специалистов. Набирая программистов в офис, вы ограничены в поиске городом, в котором находитесь. Удаленный формат работы может не подойти: только что собравшейся команде будет сложно настроить процессы на расстоянии. С аутсорсингом открываются большие возможности: можно нанять профессиональную команду, которая уже делала похожие проекты, из любой точки мира. Именно так сделали создатели Skype — для разработки приложения они выбрали команду из Эстонии.
Возможность отдать на аутсорс отдельный процесс. Можно отдать подрядчику не всю разработку, а только часть, например, дизайн или проектный менеджмент. Однажды к нам в Purrweb обратился заказчик с просьбой сделать редизайн для криптокошелька. Приложение уже было разработано внутренней командой заказчика. Но дизайн у криптокошелька был простенький. Мы должны были сделать UI интереснее и красивее, чтобы приложение еще лучше выделялось среди конкурентов. С нами заказчик получил результат быстрее, чем если бы подбирал дизайнеров.
Недостатки аутсорсинга
При всех плюсах аутсорсинга есть несколько моментов, о которых нужно помнить:
Ограниченный стек. Команда может иметь крутые проекты в портфолио, но это не гарантия того, что она выполнит вашу задачу. Может оказаться, что разработчики работают с парой фреймворков, на которых нельзя реализовать нужные функции. Поэтому уточните «на берегу», делали ли специалисты похожие проекты и убедитесь, что они могут разработать то, что вы хотите.
Сложности в коммуникации. Аутсорсинг открывает больше возможностей в выборе команды, но у этого преимущества есть и другая сторона. Например, подходящая по всем параметрам команда может говорить на другом языке и жить в регионе с другим часовым поясом. Даже если у вас и проектного менеджера хороший английский, иногда возникают недопонимания. А с большой разницей во времени сложно синхронизироваться и планировать созвоны.
Ненадежные подрядчики. На рынке много аутсорсинговых компаний, профессиональных и не очень. Выбирая исполнителей, можно наткнуться на тех, кто сорвут сроки, сделают работу плохо или вообще пропадут. Поэтому перед выбором лучше почитать отзывы о команде и поговорить теми, кто пользовался ее услугами.
2 случая, когда подойдет аутсорсинг
- На старте
Можно отдать разработку MVP аутсорсинговой команде, проверить спрос, а потом дорабатывать приложение собственными силами. Вы не потеряете время и деньги на штатных разработчиков, если идея окажется не такой успешной, как ожидалось. Так сделали создатели приложения Eyebuy, платформы для продажи товаров через прямые эфиры. Приложение для них разработала команда Purrweb, а когда поток пользователей стал расти, заказчики собрали свой штат. - Не хватает ресурсов
Используйте один из плюсов аутсорсинга — возможность нанять специалиста для отдельного процесса. Например, отрисовки дизайна или проектного менеджмента. Так для медицинского приложения Clearstep мы сделали кликабельный прототип, чтобы заказчики презентовали идею инвесторам. После получения инвестиций заказчики начали разрабатывать полноценное приложение.
Как найти решение
Чтобы определиться, нужен ли вам аутсорсинг или разработка своими силами, нужно отталкиваться от конкретной ситуации. Мы собрали шпаргалку, которая за одну минуту поможет решить, что подходит вам.
Если у вас нестандартная ситуация и выбрать из двух вариантов сложно, обращайтесь в Purrweb. Мы подскажем, нужен ли вам аутсорсинг всего проекта или конкретного процесса, исходя из вашей идеи и возможностей.