Поделиться через


Глава 1. Что такое смешанный подход к разработке?

Эффективная разработка приложений зависит от точной и действенной передачи бизнес-требований и идей для удовлетворения этих требований. Многие стратегии разработки программного обеспечения продвигают концепцию активного участия пользователей приложений на протяжении всего процесса разработки. Однако между пользователями и создателями программного обеспечения часто бывает "стеклянная стена". Обе стороны могут видеть друг друга и обсуждать свои взгляды на то, как должна работать новая система, но терминология, используемая одной стороной, может быть непонятна другой. Необходимость перевести язык и идеи в грамматику, с которой могут согласиться все участники, участвующие в процессе разработки, имеет основополагающее значение для успеха. Кроме того, в быстро меняющейся бизнес-среде время имеет существенное значение. Отсутствие достаточной гибкости, чтобы использовать узкое окно возможностей, может дорого обойтись. Используя Power Apps, вы можете очень быстро создавать и развертывать рабочие решения, отвечающие потребностям пользователей.

Базовое приложение, созданное с помощью Power Apps.

Power Apps позволяет бизнес-пользователям быстро вводить новшества и экспериментировать со способами улучшения своих бизнес-процессов. С использованием Power Apps, "разработчики-любители", которые понимают бизнес-требования, могут быстро собрать воедино основы решения с минимумом усилий по написанию кода. Разработчик-любитель использует графические инструменты, предоставляемые Power Apps Studio, для создания интерфейса бизнес-пользователя для новой системы и некоторой элементарной логики, описывающей функциональность — обычно включает формы ввода данных, дисплеи и отчеты. Относительно легко сгенерировать работающее приложение из соединителей данных, которые поставляются с Power Apps. Эти соединители позволяют пользовательскому интерфейсу подключаться ко многим источникам данных, таким как SQL Server, SharePoint, Oracle, Excel, Twitter, Dynamics и несколько сотен других.

Заметка

Полный список соединителей см. в разделе Справочник по соединителям.

Многие приложения, созданные таким образом, могут быстро и дешево удовлетворить насущные потребности бизнеса, но всегда будут более сложные ситуации, которые невозможно решить таким образом. Например, в вашей организации могут быть существующие системы и базы данных, с которыми приложение должно взаимодействовать и для которых в настоящее время недоступен соединитель. Для обеспечения согласованности данных может потребоваться дополнительная бизнес-логика. Приложению может потребоваться реализовать сложный динамический бизнес-поток. Здесь в игру вступают профессиональные разработчики. После того, как разработчик-любитель создал интерфейсный прототип для системы, профессиональный разработчик может работать с ними над созданием любых соответствующих настраиваемых соединителей, которые могут им потребоваться. Пользовательский соединитель не просто предоставляет путь к источник данных; профессиональный разработчик может создавать настраиваемые соединители, которые предоставляют доступ к другим службам, таким как Azure Logic Apps, которые, в свою очередь, могут вызывать функции Azure. Такие соединители позволяют разработчику-любителю включать сложную бизнес-логику в свои приложения, не требуя понимания того, как она реализована.

Приложение с настраиваемым соединителем.

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

Веб-API с настраиваемым соединителем.

Заметка

Другие части Microsoft Power Platform могут извлечь выгоду из подобного подхода. Например, разработчик-любитель может реализовать бизнес-логику с малым объемом кода с помощью Power Automate и роботизированной автоматизации процессов, а затем использовать веб-API для интеграции других служб в эту логику. Вы также можете создавать чат-боты, используя Power Virtual Agents, которые сочетают возможности ИИ с данными и службами, предоставляемыми через интерфейсы веб-API.

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

Заметка

Gartner описывает команды цифровой разработки со смешанным подходом как "распределенные и междисциплинарные группы цифрового бизнеса, которые сочетают в себе технологии и другие виды опыта в предметной области. По крайней мере, 84% компаний и 59% государственных организаций имеют смешанные рабочие группы." (Источник: 2019 Gartner Digital Business Teams Survey)

Процесс разработки со смешанным подходом.

Для подробного ознакомления с процессом разработки со смешанным подходом и того, как он может сократить время разработки, перейдите в раздел Разработчики-любители используют Microsoft Power Apps для создания интеллектуального помощника по запуску.