Является ли Citizen Developer новым лицом гибкости?
Опубликовано: 2022-03-11В связи с тем, что подавляющее большинство предприятий оцифровывают свои операции, а талантливые команды разработчиков хронически недоукомплектованы, срок годности сложных программных внедрений быстро приближается.
Нехватка талантов и затраты на ее устранение возникли в то время, когда платформы разработки с низким кодом предлагают впечатляющие решения. Предпосылка низкого кода проста: упростите разработку до такой степени, что бизнес-пользователи смогут создавать решения без глубокого понимания программирования, API или того, как развертывать веб-приложения или мобильные приложения. Часто поставляемые в виде облачных предложений SaaS (программное обеспечение как услуга) или PaaS (платформа как услуга), решения с низким кодом упрощают многие сложные детали разработки, чтобы пользователь мог сосредоточиться на создании функциональности.
Компания Gartner, занимающаяся исследованиями в области технологий, прогнозирует, что в 2022 году рынок платформ приложений с низким кодом вырастет более чем на 30% по сравнению с уровнем 2020 года. Будучи руководителями ИТ-проектов и заинтересованными сторонами бизнес-процессов, менеджеры проектов могут служить иногда разрозненным и часто разрозненным интересам как ИТ, так и бизнеса, внедряя эти решения с низким кодом.
Но каковы преимущества и ограничения этих решений и как их можно внедрить и применить в ваших проектных командах? Ответ может заключаться в развитии граждан — увеличении когорты нетехнических членов команды для выполнения части работы, которая обременяет ИТ-команды. Как менеджер проекта с правильным руководством и лучшими практиками, вы можете использовать гражданскую разработку, чтобы превратить внедрение с низким кодом из разрушительного в обычный бизнес в вашей компании.
Перводвигатели гражданского развития
В идее нетехнических пользователей, разрабатывающих технические решения, нет ничего нового. Еще в 1987 году Apple HyperCard использовала графический интерфейс и упрощенный язык программирования, чтобы позволить непрограммистам создавать простые приложения, подобные современным веб-приложениям. Но термин «гражданский разработчик» впервые появился в презентации на Gartner Symposium/ITxpo в 2009 году в Орландо. А в 2014 году в отчете Forrester новая волна платформ для создания клиентских приложений была названа «с низким кодом». В отчете указаны несколько первопроходцев в развивающейся отрасли, в том числе Mendix, Salesforce и Appian. Эти первопроходцы предоставляли «более быстрые альтернативы традиционным платформам программирования» и позволяли пользователям «ускорять доставку приложений за счет значительного сокращения объема необходимого ручного кодирования». С тех пор к ним присоединились другие игроки, такие как Betty Blocks, ServiceNow и Microsoft Power Platform. При правильном руководстве эти гражданские разработчики могут создавать небольшие решения для себя или своей команды, а в некоторых случаях — создавать цифровые решения для всего предприятия.
Опрос, проведенный IBM в 2014 году, показал, что 80 % лиц, принимающих решения в области ИТ и бизнеса, в той или иной мере использовали гражданских разработчиков. Даже тогда усыновление было предварительным и мелкосерийным. Только в 2021 году Институт управления проектами представил первую в своем роде серию курсов для гражданских разработчиков. Таким образом, в течение почти десяти лет не существовало отраслевых стандартов, контрольных показателей или формализованного обучения, на которые могли бы ориентироваться работодатели, не говоря уже о внедрении менеджеров проектов. На протяжении большей части 2010-х годов платформы с низким кодом считались слишком разрушительными, вызывая противодействие внутри организаций.
С тех пор все изменилось, мягко говоря. По оценкам Gartner, к 2024 году 80% всех технологических продуктов и услуг будут создаваться разработчиками из числа граждан, по сравнению с 25% в 2014 году. Это быстрое распространение компания связывает с пандемией COVID-19: инициативы по работе с внезапно удаленной рабочей силой, появились новые бизнес-модели и процессы. Эти события последовали за ускоренным внедрением гибких фреймворков в последние годы с их упором на скорость и более короткие циклы разработки.
Все это в сочетании с нехваткой разработчиков дало гражданским разработчикам возможность решить ряд проблем.
Преимущества низкого кода
Скорость
Для руководителей ИТ-проектов программы для гражданских разработчиков ускоряют сроки за счет оптимизации инновационной деятельности и снижения зависимости от ограниченного числа профессиональных разработчиков. Подготовка традиционного веб-приложения к первоначальному выпуску может занять месяцы; разработка даже минимально жизнеспособного продукта (MVP) занимает недели. Используя платформу с низким кодом, команда может собрать несколько MVP за одно и то же время и использовать информацию от них для руководства своими усилиями по разработке. Циклы итераций сокращаются пропорционально.
Например, профессиональный разработчик, создающий инструмент уведомлений, может потратить целый день на разработку простого внешнего интерфейса для взаимодействия с API, настройку аутентификации и безопасности, тестирование и, наконец, развертывание приложения для внутреннего использования. На платформе с низким кодом гражданский разработчик может достичь того же уровня функциональности и безопасности за несколько минут, а через три щелчка поделиться своим творением с остальной частью команды.
Гибкость
Готовое программное обеспечение не всегда соответствует рабочему процессу или структуре бизнеса. Но решения, построенные на платформах с низким кодом, можно настроить в соответствии с конкретными потребностями вашего бизнеса. Например, если ваш бизнес-процесс требует возможности передать проблему определенному менеджеру, а готовый пакет не может этого сделать, хорошей альтернативой будет собственное решение с низким кодом.
Решение с низким кодом также может заполнить пробелы в интеграции между вашими существующими системами без необходимости работать напрямую с API. Например, если ваша существующая CRM не может публиковать сообщения в определенном канале Slack, решение с низким кодом может быстро и легко восполнить этот пробел. Большинство платформ имеют широкие возможности интеграции, которые позволяют их сервису взаимодействовать с базами данных и API-интерфейсами популярных облачных или локальных приложений, таких как Jira, Gmail, Oracle или Shopify. Эти интеграции дают проекту больше возможностей, чем неподходящее, готовое решение или дорогое индивидуальное решение; вы можете строить с большими возможностями, используя low code.
Представьте, какую разницу это может иметь для ваших проектов. Задолженность команды разработчиков может быть переоценена, при этом некоторые потребности будут выделены и нацелены на разработку решения с минимальным кодом, разработанного гражданами. Это может дать ИТ-отделу время для решения таких проблем, как техническая задолженность, которую часто можно игнорировать в сжатые сроки. А решения, реализованные с помощью утвержденной ИТ-платформой с низким кодом, могут смягчить проблемы, создаваемые теневыми ИТ. Сама команда разработчиков может изучить набор потребностей или требований, а затем рекомендовать и реализовать решения с использованием платформы с низким кодом как часть или весь технологический стек.
Когда использовать низкий код
Несмотря на то, что низкий код может повысить скорость решения и снизить затраты на создание программного обеспечения, он имеет несколько недостатков. Как руководитель проекта, вы должны понимать ограничения сервисов с низким кодом, чтобы принимать обоснованные решения о том, когда выбранная вами платформа подходит для проекта. Вот несколько советов:
- Приготовьтесь остаться на одной платформе. Структура и функциональность low-code различаются для каждой службы, поэтому полезное решение, которое вы создаете на основе одной службы, как правило, не будет перенесено на другую. Это означает, что по мере того, как организации используют определенную платформу с низким кодом для большего количества решений, стоимость последующих изменений растет по мере увеличения зависимости от этой платформы, что создает сильное препятствие для использования другой платформы в будущем.
- Учитывайте ограничения UI/UX. Чтобы упростить работу для гражданских разработчиков, на платформах с низким кодом предопределены более тонкие средства управления обработкой событий, стилями и нишевыми функциями, которые относительно неизменяемы. Он достаточно ограничен, чтобы расстроить хорошего дизайнера. Например, low code обычно предлагает меньше возможностей для автономных мобильных функций, несколько методов аутентификации и специализированные пользовательские элементы управления, такие как цветовые круги. Спросите себя, подойдет ли проект с «достаточно хорошим» дизайном. Если ваша команда нуждается в точном контроле над внешним видом, поведением и потоком приложения, низкий уровень кода не подходит.
- Следите за проблемами обслуживания. Гражданские разработчики могут не иметь глубокого понимания эффективного тестирования программного обеспечения или опытной точки зрения на то, как решения могут измениться в будущем. Для простых решений это не представляет особой проблемы, но по мере того, как решение с низким кодом становится более сложным, оно, скорее всего, будет содержать ошибки, небезопасно и сложно в обслуживании. Если планируемое вами решение имеет высокую степень сложности или является критически важным, рассмотрите возможность использования технического стека без low code или привлеките к созданию решения более опытных разработчиков.
Платформы с низким кодом не идеальны для ситуаций, требующих:

- Более 200 постоянных внутренних пользователей, что может повлиять на лицензирование и производительность.
- Узкоспециализированные возможности, такие как блокчейн, игры или навигация в реальном времени.
- Акцент на низкой задержке и высокой производительности.
- Тщательно разработанный пользовательский опыт.
Несмотря на эти ограничения, нет недостатка в потенциальных вариантах использования платформ с низким кодом. Рассмотрите их для проектов, которые включают:
- Создание внутренних инструментов, таких как приложения для адаптации, трекеры задач или решения по управлению активами для тысяч корпоративных устройств.
- Обновление устаревших систем путем добавления новых функций в устаревшую, но встроенную инфраструктуру или путем оцифровки рабочих процессов.
- Разработка прототипов с низким уровнем риска или MVP, которые могут служить простым доказательством концепции на ранних стадиях проекта без значительных затрат времени или ресурсов. (После начала пользовательского тестирования можно будет перейти к традиционным ИТ и к большей масштабируемости, которую они предлагают.)
Расширение возможностей гражданских разработчиков
Платформы с низким кодом предназначены для сокращения кривой обучения до более управляемого уровня, что позволяет руководителям проектов развивать гражданских разработчиков в своих организациях. Гражданские разработчики могут быть из любой области, не связанной с ИТ, и могут быть привлечены из таких разных областей, как бизнес-анализ, управление проектами, финансирование или операции. Любой человек, обладающий техническими знаниями и желанием учиться, может научиться включать в свою работу разработку с минимальным кодом — при условии, что руководитель проекта понимает разницу между его возможностями и способностями профессиональных разработчиков. Гражданским разработчикам не обязательно быть мастерами кодирования, чтобы сотрудничать с ИТ-отделом для объединения технических и бизнес-потребностей. Получив лучшее понимание жизненного цикла поставки программного обеспечения и взяв на себя некоторые обязанности, которые традиционно требуют знаний в области программирования, они становятся отчасти экспертами в предметной области, отчасти бизнес-аналитиками и отчасти ИТ-специалистами.
Организации получают максимальную отдачу от платформ с низким кодом и гражданских разработчиков, следуя этим рекомендациям:
- Обеспечить подготовку. Содействуйте внедрению low-code с помощью учебных занятий и демонстраций соответствующих вариантов использования.
- Учить новым понятиям. Познакомьте разработчиков-граждан с концепциями тестирования, документации и повторно используемых компонентов, чтобы повысить качество создаваемых ими решений.
- Установить ограждения. Обеспечьте поддержку управления для гражданских разработчиков, например, добавьте определенные политики защиты от потери данных и настройте среды песочницы для экспериментов.
- Поощряйте сотрудничество. Поощряйте гражданских и профессиональных разработчиков к совместной разработке решений, особенно в сложных проектах, интегрирующих low code. Это может привести к лучшему пониманию требований, возможностей для перекрестного обучения и более глубокому пониманию их различных ролей в организации. Сочетание технического опыта ИТ-команды с деловой хваткой разработчиков-граждан может привести к решениям, которые будут лучше служить организации.
Гражданские разработчики должны иметь такие руководства. Некоторые будут слишком робкими, чтобы попробовать что-либо, кроме первого шага, а другие будут создавать беспорядок из-за своего чрезмерного энтузиазма. Предоставление обучения и руководств помогает новым пользователям low code найти лучшую золотую середину, что приводит к более качественному внедрению в компании.
Разработчики Citizen предлагают организации новые возможности, которые можно использовать тактически и стратегически. Некоторые из них будут использовать свои новые навыки в своих существующих бизнес-ролях, способствуя усилиям по цифровым изменениям и ИТ-проектам с новым улучшенным пониманием проблем и рабочих процессов. Другие могут перейти на совершенно новую работу, взяв на себя разработку приложений с низким кодом или дизайн функций как часть своих основных обязанностей.
Поставщики платформ с низким кодом знают, что сильная поддержка имеет значение, и соответствующим образом добавляют возможности. Наиболее развитые платформы предлагают функции управления на уровне предприятия, процветающие сообщества пользователей и множество способов обучения.
Чтобы способствовать более широкому внедрению профессиональными разработчиками, некоторые платформы включают знакомые концепции, такие как контроль исходного кода, модули тестирования и управление жизненным циклом приложений. Это предлагает лучшее из обоих миров: они могут использовать низкий код с надежным набором инструментов для быстрого создания качественных приложений, не отказываясь от своих существующих инструментов для более сложных решений. А такие инновации, как методология «дизайн-в-код», обещают в ближайшие годы смягчить существующие ограничения этих платформ, такие как ограниченный выбор UX/UI.
Расширяющееся поле
Значительные инвестиции в платформы с низким кодом делают как известные игроки, так и стартапы. Microsoft недавно сообщила о 97-процентном росте своей платформы Power Platform по сравнению с прошлым годом и выпускает новые возможности в ошеломляющем темпе. Инвестиции в стартапы low-code/no-code, такие как Bubble и Airtable, выросли на 415 миллионов долларов на рынке США за пятилетний период. Поскольку предприятия стремятся к дальнейшему расширению своих цифровых возможностей, профессиональных разработчиков будет по-прежнему не хватать, а количество гражданских разработчиков будет расти. Прогнозы показывают, что уже к 2023 году количество гражданских разработчиков превысит число профессиональных разработчиков в соотношении 4 к 1.
Для важного подмножества приложений гражданская разработка может предложить практичное сочетание скорости, простоты и гибкости. Он не заменит работу профессиональных групп разработчиков, но может дать мощные решения, которые помогут этим командам лучше ориентироваться в постоянно меняющемся ландшафте программного обеспечения.
