Die Low-Code-Entwicklung wurde mit der Vision konzipiert, dass die besten Anwendungen das Produkt von Teams mit unterschiedlichen Fähigkeiten sind – professionelle Entwickler, Geschäftsanalysten, Fachexperten, Kundenvertreter, UX-Designer usw. In diesem Szenario arbeiten Teammitglieder manchmal in Echtzeit zusammen. Manchmal asynchron. Manchmal von einem Standort aus, meistens von mehreren. Aber immer muss ihre Arbeit koordiniert, synchronisiert, qualitätsgeprüft, kontrolliert und integriert werden.
So Es ist absolut notwendig, dass eine Low-Code-Plattform diese Teams umfassend unterstützt und verteilte Workflows ohne Kompromisse bei Funktionen oder Leistung. Daher Low-Code-Prinzip Nr. 6:
Mehrbenutzer-Entwicklung
Mehrere Entwickler sollten gleichzeitig an einer Anwendung arbeiten können. Die Plattform muss ihre Arbeitsabläufe unterstützen und synchronisieren.
Zusammenarbeit ist ein Thema, das sich durch alle Prinzipien von Low-Code zieht (und ein Prinzip für sich ist, wie in einem previous post). Die Unterstützung kollaborativer Entwicklung erfordert Mehrbenutzerfunktionen auf Unternehmensniveau. Low-Code zeigt erfolgreich, dass eine modellbasierte, visuelle Entwicklungsplattform, die ein breites Spektrum an Entwicklern unterstützt, dennoch die Raffinesse und Funktionalität liefern kann, die selbst Hardcore-Entwickler in einer Mehrbenutzerumgebung erwarten.
Was ist der Unterschied?
Das Herzstück jeder Mehrbenutzerfunktion ist die Versionskontrolle; sie ist für jede Entwicklungsumgebung einfach obligatorisch. Kein ernsthafter Entwickler würde es in Betracht ziehen, ohne robuste und zuverlässige Versionskontrolle zu arbeiten. Als die Gründer von Mendix konzipierten unsere Low-Code-Plattform, sie Integrierte Versionskontrolle das mit den besten Entwicklungsplattformen gleichauf oder besser ist.
Eine richtige Low-Code-Plattform ermöglicht es Entwicklern, zurückzublicken und Fehler und Probleme bis zu ihrer Quelle zurückzuverfolgen; zu einer früheren Version zurückzukehren, um ein Problem zu analysieren und zu beheben; Benutzer und ihre Berechtigungen zu kontrollieren, um eine angemessene Governance und Compliance aufrechtzuerhalten; und „Codeüberprüfungen“ durchzuführen, auch wenn kein Code vorhanden ist (das Prinzip bleibt dasselbe).
Diffing, Branching, Merging – alle Mehrbenutzer-Entwicklungsfunktionen, die Sie in einer echten, ausgereiften Entwicklungsumgebung auf Unternehmensniveau erwarten, finden Sie in einer voll ausgestatteten Low-Code-Plattform wie Mendix.
Die „neue Normalität“ der Remote-Zusammenarbeit
Ich denke, wir werden uns immer an den Frühling 2020 als die Zeit erinnern, in der sich unsere Arbeitsweise grundlegend verändert hat. Wir mussten verteilte Teams und verteilte Arbeitsabläufe zum Funktionieren bringen, und es ist möglich, dass Remote-Arbeit in Zukunft in einer viel größeren Zahl von Branchen und Berufen alltäglich sein wird. Für Entwickler, die an eine Cloud-basierte Mehrbenutzerumgebung – einschließlich unserer Plattform – gewöhnt sind, war der Übergang nicht traumatisch. Abhängig von ihrer Remote-Ausrüstung und -Verbindung verlief er praktisch nahtlos.
Im Low-Code-Plattform, alles wird in der Cloud erledigt. Niemand muss alleine arbeiten. Die App-Entwicklung ist wie bei Google Doc. Benutzer können von jedem beliebigen Ort aus gemeinsam an einer Anwendung arbeiten. Ich sehe, was Sie tun, Sie sehen, was ich tue, in Echtzeit. Letztendlich werden mehrere Benutzer tatsächlich gleichzeitig gemeinsam bearbeiten können, obwohl sich diese Funktion noch in der Entwicklung befindet. Aber die Effizienz der Remote-Paarprogrammierung – das zusätzliche Paar oder die zusätzlichen Augenpaare, die zweite (oder dritte oder vierte) Perspektive auf Lösungswege – ist bereits jetzt real.
Demokratisierte Entwicklung
Es gibt einen weiteren Vorteil für mehrere Benutzer, den Low-Code bietet und den keine andere Entwicklungsmethode bieten kann: die Möglichkeit für nicht-technische Benutzer, aktiv an der Erstellung von Anwendungen mitzuwirken. Die allgegenwärtige visuelle Sprache bedeutet, dass jeder, vom professionellen Entwickler bis zum Business-Analysten, die Teile sehen kann, aus denen die Anwendung besteht, sie verstehen, bearbeiten und hinzufügen und entfernen kann. Das ist in einer Umgebung, in der nur Code verwendet wird, einfach nicht möglich.
Diese Art der Zusammenarbeit definiert das Spielfeld völlig neu. Die kontinuierliche gegenseitige Befruchtung zwischen Business und IT während des gesamten Prozesses führt unweigerlich zu Lösungen, die relevanter, nützlicher, geschäftsfördernder und vielleicht sogar bahnbrechender sind als bei einem typischen Wasserfall-Workflow.
Du machst es kaputt, mach dir keine Sorgen
Wenn es schwierig ist, eine App zurückzusetzen, zu sehen, was darin vor sich geht, und sie bei Bedarf zu reparieren, sind Sie nicht bereit, die Grenzen zu überschreiten. Sie möchten sie nicht kaputt machen. Aber nur durch Experimentieren und Erkunden werden Möglichkeiten aufgedeckt und Innovationen erzielt. Nur durch ständiges Iterieren erreichen Sie Agilität.
Mit Low-Code Bürgerentwickler können sich zurechtfinden, ohne Dinge zu beschädigen. Sie können anfangen, Dinge selbst zu bauen, ohne das Haus niederzubrennen. (Und wenn es so aussieht, als würde es skalierbar sein, kann die IT eingreifen und es leiten.) Professionelle Entwickler können Was-wäre-wenn-Szenarien erkunden und Funktionen, Schnittstellen und verrückte Ideen hemmungslos testen. Wenn dabei etwas kaputt geht, kann man leicht zurückgehen und es reparieren (im Rahmen des Zumutbaren).
Wenn der andere Benutzer ein Bot ist
Da KI immer ausgefeilter wird, kann sie menschlicher werden. Anstatt dass ein Bot buchstäblich wie ein Roboter agiert, kann er wie ein Paarprogrammierer agieren, die Arbeit überprüfen, den „Code“ kommentieren, Vorschläge machen und wirklich hilfreich sein. So profitiert sogar das einsame Genie, das Apps in der Garage entwickelt, von einer Mehrbenutzerumgebung, in diesem Fall von einem Team von KI-Experten, die ihr Fachwissen in die Anwendung einbringen.
Echte Mehrbenutzer
Das Low-Code-Prinzip von Multi-User bedeutet echte Multi-User, d. h. Entwickler, die an „git“ gewöhnt sind, fühlen sich wie zu Hause. Echte Multi-User bedeutet, dass alle Code-Artefakte – Bibliotheken, Erweiterungen, benutzerdefinierte Javascript- und Java-Komponenten, alle Ressourcen, die die Anwendung benötigt – vorhanden sind und allen Benutzern im Modell in Echtzeit zur Verfügung stehen.
Die Magie der Low-Code-Umgebung besteht darin, dass sie sich problemlos an das ideale Entwicklungsteam anpasst, das unterschiedliche Fähigkeiten und Denkweisen aus den Bereichen Business und IT vereint. Es wäre unrealistisch, von einem professionellen Entwickler zu erwarten, dass er weniger als eine voll funktionsfähige, unternehmenstaugliche Mehrbenutzerumgebung akzeptiert. Und ebenso unrealistisch wäre es, von einem nichttechnischen Citizen Developer zu erwarten, dass er anspruchsvolle (codebasierte) Entwicklungstools und -sprachen beherrscht.
Mit Low-Code können alle Teammitglieder effizient und effektiv zusammenarbeiten, in Echtzeit oder asynchron, egal wo sie sich befinden. Es ist klar, dass Remote-Mitarbeiter und verteilte Arbeitsabläufe in Zukunft in Unternehmen eine mehr oder weniger große Rolle spielen werden. Mit Low-Code lässt sich diese Art der Produktivität leicht erreichen.