Оптимизируйте конвейер доставки мобильных ИТ-приложений
13 июня 2023 г.Когда в 2008 году Apple App Store открыл свои цифровые двери для бизнеса сторонним разработчикам, в нем было всего 500 приложений. В первые годы развития мобильных устройств разработка мобильных приложений была прерогативой специализированных студий мобильных приложений. Если вашей компании нужно было мобильное приложение, а это было серьезно, вы наняли студию мобильных приложений, чтобы создать, запустить и поддерживать его для вас.
Перенесемся в 2022 год, и у нас будет совершенно другой ландшафт мобильных приложений. Благодаря раздвоенной экосистеме (Android и iOS) пользователи смартфонов могут выбирать из более чем 5 миллионов приложений. Организации больше не спрашивают, нужно ли им мобильное приложение, а скорее спрашивают, как и где использовать мобильные приложения для достижения всего: от экономии затрат и эффективности рабочего процесса до вовлечения и удовлетворенности сотрудников.
ПОСМОТРЕТЬ: ознакомьтесь с политикой разработки мобильных приложений TechRepublic Premium.
Более того, разработка мобильных приложений больше не является исключительной сферой деятельности специализированных студий мобильных приложений. Если вы ИТ-директор и у вас есть собственная команда разработчиков, ожидается, что у команды есть некоторые мобильные возможности.
Перейти к:
- Не все программное обеспечение одинаково
Компьютеры Apple не подлежат обсуждению
Фрагментация Android реальна
Инструменты торговли
Слаженная команда
Конвейер вашего мобильного приложения
Итеративная разработка
Не все программное обеспечение одинаково
Создание любого типа программного приложения требует цепочки инструментов и процессов. Хотя в последние годы разработка мобильных приложений определенно стала более доступной для ИТ-команд и технических специалистов общего профиля, разработка мобильных приложений по-прежнему имеет некоторые особенности.
SEE: узнайте, как создавать мобильные приложения, с этим предложением от Академии TechRepublic.
Как технологическому руководителю собственной команды разработчиков важно, чтобы вы понимали особенности разработки мобильных приложений, чтобы вы могли настроить свою команду на успех.
Компьютеры Apple не подлежат обсуждению
Хотя сегодня принято писать приложения для Android и iOS с использованием общей среды, в конце концов, приложения для iOS будут создаваться только на Apple Mac — точка, конец истории.
Если вы строго не создаете веб-страницу, удобную для мобильных устройств, в какой-то момент ваш мобильный проект будет загружен и скомпилирован с помощью XCode. А Apple XCode работает только на компьютерах Apple.
Microsoft является бесспорным королем предприятия, и многие ИТ-организации традиционно не решались использовать Apple Mac и OS X. Однако, если ваша команда собирается разрабатывать мобильные приложения, ваша рука будет вынуждена.
Фрагментация Android реальна
Существует 24 000 уникальных устройств Android, и их число продолжает расти. Это невероятное количество разных телефонов, планшетов, экранов и прочего железа. Экосистема Android также известна наличием множества различных версий операционной системы.
В первой половине 2022 года менее 10% пользователей Android использовали последнюю версию ОС. На самом деле разработчикам приходилось поддерживать четыре разные версии ОС Android, чтобы хотя бы приблизиться к 80% охвата. Для внутренней команды разработчиков это означает множество различных устройств для тестирования или доступ к тестовой ферме устройств.
Инструменты торговли
В некоторых случаях инструменты, которые ваши разработчики будут использовать для создания мобильных приложений, — это те же самые инструменты, которые они используют для других типов работы, которую они выполняют. В других случаях их нет. Полезно взглянуть на инструменты, которые составляют конвейер доставки мобильных приложений, в целом по пяти широким сегментам.
Инструменты управления проектами и продуктами
Как и для большинства рабочих потоков разработки программного обеспечения, для разработки мобильных приложений требуется набор инструментов для управления продуктом и проектом. Обычно они включают в себя инструмент для совместной работы, такой как Slack или Teams, а также инструменты для управления базой знаний и фактическими рабочими элементами, такие как Confluence и Jira.
Инструменты дизайна
Инструменты проектирования полезны во всех типах разработки программного обеспечения, но они особенно ценны как часть конвейера доставки мобильных приложений.
ПОСМОТРЕТЬ: Получите ценные навыки дизайна UX и UI с этим предложением от Академии TechRepublic.
Такие инструменты, как Figma, Axure и Sketch, могут не только значительно сократить документацию и переработать за счет введения интерактивных прототипов в ваш рабочий процесс, но и правильно масштабировать изображения и выдавать фактические файлы кода, необходимые разработчикам для макетирования взаимодействия с пользователем на множестве различных мобильных устройств. экраны устройств.
Инструменты сборки
Разработчикам программного обеспечения нужны инструменты для создания и развертывания своего ремесла. Для мобильных устройств это означает как Android Studio, так и XCode, а также любой фреймворк, если вы пытаетесь создать оба приложения из одного и того же исходного кода. Есть хорошая новость для вашего бюджета: большинство компиляторов и фреймворков для мобильных приложений бесплатны.
Конечно, помимо возможности создавать приложения, вам нужно будет управлять исходным кодом, непрерывной интеграцией и непрерывной доставкой. Есть хороший шанс, что если у вас есть внутренняя команда разработчиков, у вас уже есть инструменты для этого. Мы говорим о таких инструментах, как Github, Gitlab и Bitbucket.
Стоит отметить, что существуют специализированные мобильные инструменты CI/CD, которые могут упростить ваш процесс, особенно когда речь идет о доступности тестовых сборок, хотя это и не обязательно. Облачные инструменты, такие как Bitrise и CircleCI, безусловно, заслуживают внимания, если вы обнаружите, что ваша команда выполняет много мобильной работы.
Инструменты тестирования
Многие инструменты тестирования, необходимые для доставки мобильных приложений, одинаковы для доставки любого типа программного приложения. Скорее всего, у вас уже есть что-то для управления тестовыми примерами, независимо от того, используете ли вы что-то специальное, например Testrail, или всегда надежные Google Таблицы.
Из-за различий и необходимости тестировать мобильные приложения на мобильных устройствах будет сложно обойтись без нескольких реальных устройств iPhone и Android. Учитывая, что последний iPhone стоит около тысячи долларов, ваш арсенал мобильного тестового оборудования может быстро стать дорогим. Более того, их приходится заменять каждые несколько лет из-за устаревания оборудования.
Хотя это и не устраняет полностью потребность в некотором аппаратном обеспечении, некоторые команды используют облако устройств. Например, AWS Device Farm предоставляет вашей группе тестирования удаленный доступ к новейшим устройствам Android и iOS без необходимости выделять инфраструктуру тестирования и управлять ею.
Распределение
И последнее, но не менее важное в наборе инструментов: если ваша команда разрабатывает мобильные приложения, вам понадобится способ получить эти приложения на устройствах конечных пользователей. Для некоторых типов приложений вы сможете распространять приложения через Google Play и Apple App Store.
Преимущество здесь в том, что стоимость довольно номинальная. Недостатком является то, что вы должны пройти процесс проверки магазина приложений и будете подвергаться периодическим мандатам, чтобы ваше приложение не было удалено из магазина.
Альтернативным путем для некоторых предприятий является платформа управления мобильными устройствами. MDM позволяют вам курировать собственный внутренний магазин приложений и довольно сильно различаются по цене и функциональности.
Слаженная команда
Конечно, ни одна команда не обходится без людей. И хотя мобильные приложения можно разрабатывать изолированно, лучшие мобильные приложения создаются кросс-функциональными командами. Владельцы продукта, скрам-мастера, дизайнеры, архитекторы, разработчики и тестировщики — все они играют важную роль в рабочем потоке доставки мобильных приложений.
Конвейер вашего мобильного приложения
На изображении ниже показано, как различные инструменты и роли вписываются в жизненный цикл разработки мобильного приложения (рис. A).
Рисунок А
Итеративная разработка
В то время как все технологии развиваются быстро, мобильные приложения развиваются быстрее большинства. Ошибочно думать, что ваша команда создаст мобильное приложение, а потом уйдет. Чем большую ценность ваше мобильное приложение может принести за короткие итерационные циклы, тем больше вероятность того, что вы порадуете как клиентов, так и заинтересованных лиц.
Не позволяйте совершенству быть врагом хорошего. Любая собственная команда разработчиков может стать центром разработки мобильных приложений при наличии правильных инструментов, приверженности руководства и адекватных возможностей для практики своего ремесла.
Оригинал