Ist der Citizen Developer das neue Gesicht der Agilität?

Veröffentlicht: 2022-03-11

Da eine überwältigende Mehrheit der Unternehmen ihre Abläufe digitalisiert und talentierte Entwicklungsteams chronisch unterbesetzt sind, rückt das Ablaufdatum für komplexe Softwareimplementierungen schnell näher.

Der Talentmangel und die Kosten zu seiner Behebung kommen zu einer Zeit, in der Low-Code-Entwicklungsplattformen beeindruckende Lösungen bieten. Die Prämisse von Low Code ist einfach: Reduzieren Sie die Komplexität der Entwicklung bis zu dem Punkt, an dem Geschäftsanwender Lösungen erstellen können, ohne ein tiefes Verständnis für Programmierung, APIs oder die Bereitstellung von Web- oder Mobilanwendungen zu haben. Oft als SaaS- (Software as a Service) oder PaaS-Cloud-Angebot (Platform as a Service) verpackt, vereinfachen Low-Code-Lösungen viele komplizierte Details der Entwicklung, sodass sich der Benutzer auf die Erstellung von Funktionen konzentrieren kann.

Das Technologieforschungsunternehmen Gartner prognostiziert, dass der Markt für Low-Code-Anwendungsplattformen im Jahr 2022 gegenüber dem Niveau von 2020 um mehr als 30 % zunehmen wird. Als IT-Projektleiter und Geschäftsprozessbeteiligte sind Projektmanager in der Lage, die manchmal unterschiedlichen und oft isolierten Interessen von IT und Business zu bedienen, indem sie diese Low-Code-Lösungen übernehmen.

Aber was sind die Vorteile und Grenzen dieser Lösungen und wie können sie in Ihren Projektteams implementiert und angewendet werden? Die Antwort könnte in der Bürgerentwicklung liegen – dem Aufbau einer Kohorte von nichttechnischen Teammitgliedern, um einen Teil der Arbeit zu bewältigen, die IT-Teams belastet. Als Projektmanager mit der richtigen Anleitung und bewährten Verfahren können Sie Citizen Development nutzen, um die Einführung von Low-Code in Ihrem Unternehmen von disruptiv zu business as usual zu führen.

Die First Mover der Citizen Development

Die Idee, dass nichttechnische Benutzer technische Lösungen entwickeln, ist nicht neu. Bereits 1987 verwendete Apples HyperCard eine grafische Benutzeroberfläche und eine vereinfachte Programmiersprache, um Nicht-Programmierern die Möglichkeit zu geben, einfache Anwendungen zu erstellen, ähnlich den webbasierten Apps von heute. Aber der Begriff „Citizen Developer“ tauchte erstmals in einer Präsentation auf dem Gartner Symposium/ITxpo 2009 in Orlando auf. Und 2014 bezeichnete ein Forrester-Bericht eine neue Welle von Plattformen zur Erstellung von kundenorientierten Anwendungen als „Low-Code“. Der Bericht identifizierte mehrere Pioniere in der aufstrebenden Branche, darunter Mendix, Salesforce und Appian. Diese Pioniere boten „schnellere Alternativen zu herkömmlichen Programmierplattformen“ und ermöglichten es Benutzern, „die App-Bereitstellung zu beschleunigen, indem sie den Umfang der erforderlichen manuellen Codierung drastisch reduzierten“. Seitdem haben sich ihnen andere Akteure wie Betty Blocks, ServiceNow und Microsoft Power Platform angeschlossen. Mit der richtigen Anleitung können diese Bürgerentwickler kleine Lösungen für sich selbst oder ihre Teams erstellen oder in einigen Fällen unternehmensweite digitale Lösungen entwickeln.

Eine IBM-Umfrage aus dem Jahr 2014 ergab, dass 80 % der IT- und Geschäftsentscheidungsträger in gewisser Weise Citizen Developer einsetzten. Schon damals war die Adoption zögerlich und in kleinem Maßstab. Erst 2021 führte das Project Management Institute eine einzigartige Reihe von Citizen Developer-Kursen ein. Daher gab es fast ein Jahrzehnt lang keine Industriestandards, Benchmarks oder formalisierten Schulungen, auf die sich Arbeitgeber beziehen konnten, geschweige denn, dass Projektmanager sie umsetzen konnten. In den 2010er Jahren galten Low-Code-Plattformen größtenteils als zu störend, was zu Widerständen innerhalb von Unternehmen führte.

Die Dinge haben sich seitdem geändert, um es milde auszudrücken. Gartner schätzt, dass bis 2024 80 % aller Technologieprodukte und -dienste von Bürgerentwicklern entwickelt werden, gegenüber nur 25 % im Jahr 2014. Diese schnelle Expansion wird der COVID-19-Pandemie zugeschrieben: Als Unternehmen sich bemühten, Cloud-Dienste und digitale Dienste einzuführen Initiativen zur Bewältigung einer plötzlich ortsungebundenen Belegschaft entstanden neue Geschäftsmodelle und -prozesse. Diese Veranstaltungen folgten der beschleunigten Einführung agiler Frameworks in den letzten Jahren mit ihrem Schwerpunkt auf Geschwindigkeit und kürzeren Entwicklungszyklen.

All dies, kombiniert mit einem Mangel an Entwicklern, hat Bürgerentwicklern die Möglichkeit gegeben, eine Reihe von Problemen zu lösen.

Zeitachse mit dem Titel „Eine Geschichte der Bürgerentwicklung“. Enthält „1987: Apple veröffentlicht HyperCard, die erste einer neuen Generation von Plattformen für die schnelle Anwendungsentwicklung.“ „2009: Gartner prägt den Begriff „Citizen Developer“ auf seinem jährlichen Gartner Symposium/ITxpo in Orlando.“ "2014: Forrester veröffentlicht einen Bericht, der den Begriff "Low-Code" im Zusammenhang mit der Identifizierung mehrerer First Mover einführt, darunter Mendix, Salesforce und Appian." „2019: Salesforce erwirbt Tableau, um die Low-Code/No-Code-Funktionen zu erweitern.“ „2021: Gartner schätzt den Gesamtumsatz mit Low-Code-Entwicklungstechnologien auf 11,3 Milliarden US-Dollar.“

Vorteile von Low-Code

Geschwindigkeit

Für IT-Projektmanager verkürzen Programme für Bürgerentwickler die Zeitpläne, indem sie Innovationsaktivitäten rationalisieren und die Abhängigkeit von einem begrenzten Pool professioneller Entwickler verringern. Es kann Monate dauern, bis eine traditionelle Webanwendung für die erste Veröffentlichung bereit ist; Selbst die Entwicklung eines Minimum Viable Product (MVP) dauert Wochen. Mit einer Low-Code-Plattform kann ein Team mehrere MVPs in der gleichen Zeit zusammenstellen und Informationen von diesen verwenden, um ihre Entwicklungsbemühungen zu leiten. Iterationszyklen schrumpfen proportional.

Beispielsweise könnte ein professioneller Entwickler, der ein Benachrichtigungstool erstellt, einen ganzen Tag damit verbringen, ein einfaches Frontend für die Interaktion mit einer API zu entwerfen, Authentifizierung und Sicherheit zu konfigurieren, zu testen und schließlich die App für den internen Gebrauch bereitzustellen. Auf einer Low-Code-Plattform kann ein Citizen Developer in wenigen Minuten das gleiche Maß an Funktionalität und Sicherheit erreichen und drei Klicks später seine Kreation mit dem Rest des Teams teilen.

Flexibilität

Standardsoftware passt nicht immer zum Workflow oder zur Struktur eines Unternehmens. Die auf Low-Code-Plattformen aufgebauten Lösungen können jedoch an die besonderen Anforderungen Ihres Unternehmens angepasst werden. Wenn Ihr Geschäftsprozess beispielsweise die Möglichkeit erfordert, ein Problem an einen bestimmten Manager zu eskalieren, und das Standardpaket dies nicht kann, ist eine benutzerdefinierte Low-Code-Lösung eine gute Alternative.

Eine Low-Code-Lösung kann auch Integrationslücken zwischen Ihren bestehenden Systemen schließen, ohne direkt mit einer API arbeiten zu müssen. Wenn Ihr vorhandenes CRM beispielsweise keine Nachricht an einen bestimmten Slack-Kanal senden kann, könnte eine Low-Code-Lösung diese Lücke schnell und einfach schließen. Die meisten Plattformen verfügen über umfangreiche Optionen für Integrationen, die es ihrem Dienst ermöglichen, mit den Datenbanken und APIs beliebter Cloud-basierter oder On-Premise-Anwendungen wie Jira, Gmail, Oracle oder Shopify zu kommunizieren. Diese Integrationen bieten einem Projekt mehr Optionen als eine schlecht passende Lösung von der Stange oder eine teure Sonderanfertigung; Sie können mit Low-Code mit mehr Funktionen bauen.

Stellen Sie sich vor, welchen Unterschied dies für Ihre Projekte machen könnte. Der Rückstand des Entwicklungsteams kann neu bewertet werden, wobei einige Anforderungen abgespalten und auf eine von Bürgern entwickelte Low-Code-Lösung ausgerichtet werden. Dies kann der IT die Zeit geben, Probleme wie technische Schulden anzugehen, die bei engen Zeitplänen oft ignoriert werden. Und Lösungen, die über eine von der IT zugelassene Low-Code-Plattform implementiert werden, können die durch die Schatten-IT verursachten Probleme entschärfen. Das Entwicklungsteam selbst kann sich eine Reihe von Bedürfnissen oder Anforderungen ansehen und dann Lösungen unter Verwendung einer Low-Code-Plattform als Teil oder des gesamten Tech-Stacks empfehlen und implementieren.

Wann Low-Code verwendet werden sollte

So sehr Low-Code die Geschwindigkeit bis zur Lösung verbessern und die Kosten für die Erstellung von Software senken kann, hat er doch einige Nachteile. Als Projektmanager müssen Sie die Grenzen von Low-Code-Diensten verstehen, damit Sie fundierte Entscheidungen darüber treffen können, wann die von Ihnen gewählte Plattform für ein Projekt geeignet ist. Hier sind einige Tipps:

  1. Bereiten Sie sich darauf vor, auf einer Plattform zu bleiben. Low-Code-Struktur und -Funktionalität sind bei jedem Dienst unterschiedlich, sodass eine nützliche Lösung, die Sie auf einem aufbauen, im Allgemeinen nicht auf einen anderen portiert wird. Das bedeutet, dass, wenn Unternehmen eine bestimmte Low-Code-Plattform für mehr Lösungen verwenden, die Kosten für spätere Änderungen mit zunehmender Abhängigkeit von dieser Plattform steigen, was einen starken abschreckenden Anreiz schafft, in Zukunft eine andere auszuprobieren.
  2. Konto für UI/UX-Einschränkungen. Um die Erfahrung für Bürgerentwickler einfacher zu machen, ist viel feinere Kontrolle über die Ereignisbehandlung, das Styling und die Nischenfunktionalität vorbestimmt und auf Low-Code-Plattformen relativ unveränderlich. Es ist eingeschränkt genug, um einen guten Designer zu frustrieren. Beispielsweise bietet Low-Code in der Regel weniger Auswahlmöglichkeiten für mobile Offline-Funktionen, mehrere Authentifizierungsmethoden und spezialisierte Benutzersteuerelemente wie Farbräder. Fragen Sie sich, ob das Projekt mit „gut genug“ Design in Ordnung ist. Wenn Ihr Team eine hervorragende Kontrolle über das Erscheinungsbild und den Ablauf der App benötigt, ist Low-Code nicht der richtige Weg.
  3. Achten Sie auf Wartungsprobleme. Bürgerentwickler haben möglicherweise kein tiefes Verständnis für effektive Softwaretests oder einen erfahrenen Standpunkt dazu, wie sich Lösungen in Zukunft möglicherweise ändern müssen. Für einfache Lösungen ist dies kein großes Problem, aber je komplexer eine Low-Code-Lösung wird, desto wahrscheinlicher ist es, dass sie fehlerhaft, unsicher und schwierig zu warten ist. Wenn Ihre geplante Lösung ein hohes Maß an Komplexität aufweist oder geschäftskritisch ist, ziehen Sie einen Tech-Stack ohne Low-Code in Betracht oder beziehen Sie erfahrenere Entwickler in den Aufbau der Lösung ein.

Low-Code-Plattformen sind nicht ideal für Situationen, die Folgendes erfordern:

  • Mehr als 200 konsistente interne Benutzer, die die Lizenzierung und Leistung beeinträchtigen könnten.
  • Hochspezialisierte Funktionen wie Blockchain, Gaming oder Echtzeit-Navigation.
  • Der Schwerpunkt liegt auf niedriger Latenz und erstklassiger Leistung.
  • Eine sorgfältig gestaltete Benutzererfahrung.

Trotz dieser Einschränkungen gibt es keinen Mangel an potenziellen Anwendungsfällen für Low-Code-Plattformen. Betrachten Sie sie für Projekte, die Folgendes beinhalten:

  • Erstellen interner Tools wie Onboarding-Apps, Task-Tracker oder Asset-Management-Lösungen für Tausende von Unternehmensgeräten.
  • Aktualisierung von Legacy-Systemen durch Hinzufügen neuer Funktionen zu veralteter, aber eingebetteter Infrastruktur oder durch Digitalisierung von Workflows.
  • Entwerfen von risikoarmen Prototypen oder MVPs, die in den frühen Phasen eines Projekts als einfacher Proof of Concept ohne massiven Zeit- oder Ressourcenaufwand dienen können. (Sobald die Benutzertests begonnen haben, kann der Sprung zur traditionellen IT und der größeren Skalierbarkeit erfolgen, die sie bietet.)

Unterstützen Sie Citizen-Entwickler

Low-Code-Plattformen wurden entwickelt, um die Lernkurve auf ein überschaubareres Niveau zu reduzieren, sodass Projektmanager Bürgerentwickler in ihren Organisationen fördern können. Bürgerentwickler können aus allen Nicht-IT-Bereichen kommen und kommen aus so unterschiedlichen Bereichen wie Geschäftsanalyse, Projektmanagement, Finanzierung oder Betrieb. Jeder, der technisch versiert und lernbegierig ist, kann darin geschult werden, Low-Code-Entwicklung in seinen Job zu integrieren – vorausgesetzt, der Projektmanager versteht die Lücken zwischen seinen Fähigkeiten und denen professioneller Entwickler. Bürgerentwickler müssen keine Programmiermeister sein, um mit der IT zusammenzuarbeiten, um technische und geschäftliche Anforderungen zu überbrücken. Indem sie ein besseres Verständnis des Lebenszyklus der Softwarebereitstellung erlangen und einige der Verantwortlichkeiten übernehmen, die traditionell Programmierkenntnisse erfordern, werden sie teils Fachexperte, teils Business-Analyst und teils IT-Ressource.

Unternehmen holen das Beste aus Low-Code-Plattformen und Bürgerentwicklern heraus, indem sie diese Best Practices befolgen:

  • Training anbieten. Erleichtern Sie die Einführung von Low-Code durch Schulungen und Demonstrationen relevanter Anwendungsfälle.
  • Lehren Sie neue Konzepte. Machen Sie Bürgerentwickler mit Konzepten für Tests, Dokumentation und wiederverwendbare Komponenten vertraut, um die Qualität der von ihnen erstellten Lösungen zu verbessern.
  • Richten Sie Leitplanken ein. Bieten Sie Governance-Unterstützung für Citizen Developer, z. B. das Hinzufügen spezifischer Richtlinien zum Schutz vor Datenverlust und das Einrichten von Sandbox-Umgebungen für Experimente.
  • Ermutigen Sie zur Zusammenarbeit. Ermutigen Sie Bürger und professionelle Entwickler, gemeinsam Lösungen zu entwickeln, insbesondere bei komplexen Projekten, die Low-Code integrieren. Dies kann zu einem besseren Verständnis der Anforderungen, Möglichkeiten für Cross-Training und einer größeren Wertschätzung für ihre unterschiedlichen Rollen in der Organisation führen. Die Kombination des technischen Fachwissens des IT-Teams mit dem Geschäftssinn von Bürgerentwicklern kann zu Lösungen führen, die der Organisation besser dienen.

Bürgerentwickler müssen über diese Art von Anleitung verfügen. Einige werden zu schüchtern sein, um etwas anderes als den ersten Schritt zu versuchen, und andere werden aufgrund ihres übertriebenen Enthusiasmus Chaos anrichten. Die Bereitstellung von Schulungen und Richtlinien hilft neuen Benutzern von Low-Code, einen besseren Mittelweg zu finden, was zu einer qualitativ hochwertigeren Einführung im Unternehmen führt.

Citizen Developer bieten der Organisation eine neue Fähigkeit, die taktisch und strategisch genutzt werden kann. Einige werden ihre neuen Fähigkeiten in ihren bestehenden Geschäftsrollen einsetzen und mit einem neu verbesserten Verständnis von Herausforderungen und Arbeitsabläufen zu Bemühungen um den digitalen Wandel und zu IT-Projekten beitragen. Andere treten vielleicht in einen völlig neuen Job ein und übernehmen die Low-Code-App-Entwicklung oder das Feature-Design als Teil ihrer Hauptaufgaben.

Anbieter von Low-Code-Plattformen wissen, dass ein starker Support wichtig ist, und fügen entsprechende Funktionen hinzu. Die am weitesten entwickelten Plattformen bieten Governance-Funktionen auf Unternehmensebene, blühende Benutzergemeinschaften und mehrere Lernmöglichkeiten.

Infografik mit dem Titel „Best Practices for Low-Code Adoption“ mit vier Elementen. „Schulung anbieten“ wird von einem Bild einer Präsentationstafel und dem Text „Low-Code-Lösungen mit relevanten Anwendungsfällen demonstrieren“ begleitet. „Teach New Concepts“ wird von einem Bild einer Glühbirne in kreisförmigen Pfeilen und dem Text „Improve output by help Citizen Developers learn Practices that are second nature to IT but unknown to them“ begleitet. „Establish Guardrails“ wird von einem Bild eines Klemmbretts und dem Text „Create a well-governated environment where experimenting does not lead to bad results“ begleitet. „Encourage Collaboration“ wird von einem Bild eines Händedrucks und dem Text „Don’t keep citizen and professional developer in separate silos; let them work together“ begleitet.

Um eine breitere Akzeptanz durch professionelle Entwickler zu fördern, übernehmen einige Plattformen vertraute Konzepte wie Quellcodeverwaltung, Testmodule und Verwaltung des Anwendungslebenszyklus. Dies bietet das Beste aus beiden Welten: Sie können Low-Code mit einem robusten Satz von Tools verwenden, um schnell hochwertige Anwendungen zu erstellen, ohne ihre vorhandenen Tools für komplexere Lösungen aufzugeben. Und Innovationen wie Design-to-Code-Methoden versprechen, die bestehenden Einschränkungen dieser Plattformen, wie z. B. begrenzte UX/UI-Auswahlmöglichkeiten, in den kommenden Jahren zu verringern.

Ein expandierendes Feld

Sowohl von etablierten Akteuren als auch von Startups werden erhebliche Investitionen in Low-Code-Plattformen getätigt. Microsoft meldete kürzlich ein Wachstum von 97 % im Jahresvergleich auf seiner Power Platform und veröffentlicht neue Funktionen in einem atemberaubenden Tempo. Die Investitionen in Low-Code/No-Code-Startups wie Bubble und Airtable stiegen auf dem US-Markt über einen Zeitraum von fünf Jahren um 415 Millionen US-Dollar. Da Unternehmen bestrebt sind, ihre digitalen Fähigkeiten weiter auszubauen, wird es weiterhin an professionellen Entwicklern mangeln und die Zahl der Citizen Developer wird zunehmen. Prognosen zeigen, dass Citizen Developer bereits im Jahr 2023 den professionellen Entwicklern um 4 zu 1 überlegen sein werden.

Für eine wichtige Teilmenge von Anwendungen kann Citizen Development eine praktische Mischung aus Geschwindigkeit, Einfachheit und Flexibilität bieten. Es wird die Arbeit professioneller Entwicklungsteams nicht ersetzen, aber es kann leistungsstarke Lösungen hervorbringen, um diese Teams bei der Navigation durch die sich ständig verändernde Softwarelandschaft zu verbessern.