Share via


1. Kapitel: Was bedeutet Fusionsentwicklungsansatz?

Eine effektive Anwendungsentwicklung hängt von einer genauen und effizienten Kommunikation der Geschäftsanforderungen und Ideen zur Bewältigung dieser Anforderungen ab. Viele Softwareentwicklungsstrategien fördern das Konzept, dass Benutzer von Anwendungen während der gesamten Lebensdauer des Entwicklungsprozesses stark involviert sind. Es gibt jedoch häufig eine „Glaswand“ zwischen den Benutzern und den Softwareentwicklern. Beide Parteien können sich sehen und über ihre Perspektiven sprechen, wie ein neues System funktionieren sollte, aber die von einer Partei verwendete Terminologie wird von der anderen möglicherweise nicht verstanden. Die Notwendigkeit, Sprache und Ideen in eine Grammatik zu übersetzen, auf die sich alle am Entwicklungsprozess beteiligten Mitglieder einigen können, ist für den Erfolg von grundlegender Bedeutung. Darüber hinaus ist in einem sich schnell ändernden Geschäftsumfeld Zeit von entscheidender Bedeutung. Wenn Sie nicht agil genug sind, um ein enges Zeitfenster auszunutzen, kann dies kostspielig sein. Durch die Nutzung von Power Apps können Sie sehr schnell funktionierende Lösungen erstellen und bereitstellen, die den Anforderungen der Benutzer entsprechen.

Mit Power Apps erstellte Basis-App

Power Apps ermöglicht es einem Geschäftsbenutzer, schnell innovativ zu sein und mit Möglichkeiten zur Verbesserung seiner Geschäftsprozesse zu experimentieren. Mit Power Apps können „Citizen Developers“, die die Geschäftsanforderungen verstehen, mit minimalem Codierungsaufwand schnell die Grundlagen einer Lösung zusammenstellen. Ein Citizen Developer verwendet die grafischen Werkzeuge von Power Apps Studio, um die Geschäftsbenutzeroberfläche für ein neues System und einer elementaren Logik zu erstellen, die die Funktionalität beschreibt (in der Regel werden Dateneingabeformulare, Anzeigen und Berichte verwendet). MIt Power Apps ist es relativ einfach, aus den mitgelieferten Daten-Connectors eine funktionierende App zu erstellen. Über diese Connectors kann die Benutzeroberfläche eine Verbindung mit vielen Datenquellen herstellen, z. B. SQL Server, SharePoint, Oracle, Excel, Twitter, Dynamics und mehrere hundert andere.

Hinweis

Eine vollständige Liste der Connectors finden Sie unter Connector-Referenz.

Viele Apps, die auf diese Weise erstellt wurden, können einen unmittelbaren Geschäftsbedarf schnell und kostengünstig erfüllen. Es wird jedoch immer komplexere Situationen geben, die auf diese Weise nicht erfüllt werden können. Beispielsweise verfügt Ihre Organisation möglicherweise über vorhandene Systeme und Datenbanken, in die die App interagiert werden muss und für die derzeit kein Connector verfügbar ist. Möglicherweise muss eine zusätzliche Geschäftslogik erzwungen werden, um sicherzustellen, dass die Daten konsistent bleiben. Eine App muss möglicherweise einen komplexen, dynamischen Geschäftsablauf implementieren. Hier kommen professionelle Entwickler ins Spiel. Nachdem ein Citizen Developer den Front-End-Prototyp für ein System erstellt hat, kann der professionelle Entwickler mit ihm zusammenarbeiten, um die erforderlichen benutzerdefinierten Connectors zu erstellen. Ein benutzerdefinierter Connector bietet nicht nur einen Pfad zu einer Datenquelle. Ein professioneller Entwickler kann benutzerdefinierte Connectors erstellen, die den Zugriff auf andere Dienste ermöglichen, z. B. Azure Logic Apps, die wiederum Azure-Funktionen aufrufen können. Mit solchen Connectors kann der Citizen Developer komplexe Geschäftslogik in seine Apps integrieren, ohne dass er verstehen muss, wie sie implementiert ist.

App mit benutzerdefiniertem Connector

Ein häufiger Anwendungsfall für einen benutzerdefinierten Connector besteht darin, einer App den Zugriff auf andere Systeme und Dienste innerhalb und außerhalb eines Unternehmens zu ermöglichen. Ein professioneller Entwickler kann eine Web-API erstellen, die die von diesen Systemen und Diensten bereitgestellten Vorgänge umschließt, die Web-API als Web-App hostet und diese Web-App dann über Azure API Management einem benutzerdefinierten Connector zur Verfügung stellt.

Web-API mit benutzerdefiniertem Connector

Hinweis

Andere Teile von Microsoft Power Platform können von einem ähnlichen Ansatz profitieren. Beispielsweise kann ein Citizen Developer Geschäftslogik auf Low-Code-Weise durch Power Automate und robotergesteuerte Prozessautomatisierung implementieren, dann verwenden Sie Web-APIs, um andere Dienste in diese Logik zu integrieren. Sie können Chatbots auch mithilfe von Power Virtual Agents erstellen, die KI-Funktionen mit Daten und Diensten kombinieren, die über Web-APIs verfügbar gemacht werden.

Bei der Fusionsentwicklung mit Power Apps geht es darum, die Welten des Citizen Developer, des professionellen Entwicklers und der anderen Parteien zu kombinieren, die maßgeblich an der Erstellung und Verwendung von Anwendungen beteiligt sind, um die Ziele des Unternehmens zu fördern. Ein Citizen Developer kann die geschäftlichen Anforderungen schnell ausdrücken, indem er eine App erstellt, und mit einem professionellen Entwickler zusammenarbeiten, um „die Lücken zu schließen“. Benutzer können Feedback zu fehlenden Funktionen und erforderlichen Änderungen geben. Der gesamte Prozess ist sehr iterativ, vielleicht mehr als viele andere agile Prozesse, mit einer Geschwindigkeit von möglicherweise mehreren Iterationen pro Tag.

Hinweis

Gartner beschreibt digitale Fusionsteams als „verteilte und multidisziplinäre digitale Geschäftsteams, die Technologie und andere Arten von Fachwissen kombinieren. Mindestens 84 % der Unternehmen und 59 % der staatlichen Stellen haben Fusionsteams.“ (Quelle: 2019 Gartner Digital Business Teams Survey)

Fusionsentwicklungsprozess

Eine ausführliche Einführung in den Fusionsentwicklungsprozess und wie er die Entwicklungszeiten beschleunigen kann, finden Sie unter Citizen Developers verwenden Microsoft Power Apps, um einen intelligenten Launch-Assistenten zu erstellen.