Low Code: Low-Cost-Entwicklung oder die Zukunft des Programmierens?
Befinden wir uns in der Zukunft der Computerprogrammierung? Werden Low-Code und damit einhergehend No-Code die professionellen Entwickler ersetzen? Unter diesen provokanten Fragen verbirgt sich eine echte technologische Herausforderung für Unternehmen, die nicht ganz neu ist: Software zu erstellen, ohne zu programmieren.
In seiner jüngsten Studie prognostiziert Gartner für das Jahr 2021 einen Anstieg des Anteils der Low-Code-Entwicklungen um nicht weniger als 23 %. Sie gehen sogar davon aus, dass bis 2024 65 % aller Anwendungen im Low-Code-Verfahren entwickelt werden.
In diesem Artikel, der unter Mitwirkung von Alain Lefebvre, einem Berufsinformatiker und Autor von Vers l'informatique raisonnée, verfasst wurde, werden die Konzepte Low Code und No Code sowie ihre Herausforderungen und Vorteile erläutert und Low Code/No Code-Plattformen vorgestellt, mit denen Sie Ihr Projekt starten können.
Was ist Low Code?
Definition von Low Code
Was verbirgt sich wirklich hinter Low Code? Seine deutsche Übersetzung macht es deutlich: "Low Code" bedeutet wörtlich übersetzt " wenig Code". Es handelt sich also um eine Programmiermethode mit sehr wenig manueller Entwicklung, wenig Code, der geschrieben werden muss. Sie brauchen keine Computerkenntnisse, um eine Anwendung zu erstellen!
Das Hauptziel von Low Code ist es, die Entwicklung von Anwendungen mithilfe einer Low-Code-Plattform für jedermann zugänglich zu machen, auch für nicht professionelle Entwickler oder Citizen Developers.
Low Code, No Code: Wo liegen die Unterschiede?
Wenn man sich auf die Begriffe und ihre wörtlichen Übersetzungen konzentriert, ist der Unterschied zwischen Low Code und No Code für manche offensichtlich, für andere nicht wahrnehmbar. Um es zusammenzufassen:
Methode | Übersetzung | Zielbenutzer | Vorteil |
Low Code | Wenig Code |
|
Vollwertige Entwicklungsumgebung mit vorprogrammierten Skripten. |
No code | Kein Code | Citizen developers, Nutzer mit einem Bedürfnis, aber ohne Computerkenntnisse. | Anwendungsentwicklung, ohne jemals zu codieren |
Die Meinung unseres Experten Alain Lefebvre :
Es gibt keinen Unterschied zwischen Low Code und No Code; sie sind Teil derselben Welle in der Geschichte der Informatik. Sie richten sich nur nicht an die gleichen Anwendungsfälle. No Code ist ideal für Power-User, d. h. Menschen in Organisationen, die keine professionellen Informatiker sind, aber ein größeres Interesse an Computern haben als "normale" Benutzer und z. B. mit Excel-Makros herumspielen. Low-Code stößt professionelle Entwickler oft ab, da sie der Meinung sind, dass nativer Code in Bezug auf die Leistung der Anwendung unübertroffen ist. Aber dennoch braucht Low Code eine professionelle Entwicklungsebene, um zu einer Anwendung zu führen.
Herausforderungen und Besonderheiten von Low-Code
Eine einfache Schnittstelle, um Ihre Anwendung ohne Code zu erstellen.
Low-Code- und No-Code-Plattformen basieren auf einem Prinzip: Sie sind einfach zu erlernen und zu verwenden, sodass selbst Anfänger sie sich zu eigen machen können.
Ihre Schnittstellen arbeiten mit einem Blocksystem, um Ihre Software oder Anwendung mit Drag & Drop (Ziehen und Ablegen) grafisch zu modellieren.
- Wählen Sie die Blöcke, die Sie benötigen.
- Ziehen Sie sie per Drag & Drop auf Ihre Arbeitsfläche.
- Passen Sie die Position der Blöcke an, um die gewünschte Oberfläche zu erhalten.
Eine wirtschaftliche Entwicklung
Zunächst einmal spricht man von einer Einsparung von Mitteln: Diese Blöcke, Vorlagen, Widgets oder auch Plug-ins sind alle wiederverwendbar. Alles ist bereits vorhanden, man muss "nur" aus einer Bibliothek von Möglichkeiten auswählen, um seine maßgeschneiderte Anwendung zu erstellen - ohne zusätzliche Entwicklung.
Die Einsparungen sind also letztendlich auch finanzieller Natur.
Das Ende der professionellen Entwickler?
Low Code oder No Code bedeutet nicht, dass es keine professionellen Entwickler mehr gibt oder dass die Programmierung vollständig automatisiert wird. Genauso wie Serverless die Server nicht verschwinden lässt, sondern sie nur verlagert, führen Low Code und No Code entweder :
- einen Programmierbedarf im Vorfeld der Anwendungsentwicklung, in der Low-Code-Plattform selbst ;
- eine schlanke Entwicklung, um eine Anwendung zu verbessern.
Vorteile von Low Code und No Code
1 - Schnellere Entwicklung
Ein offensichtlicher Vorteil ist, dass Sie Tage, Wochen oder sogar Monate an Entwicklungsarbeit einsparen, um eine funktionierende Anwendung zu entwickeln, die einen Bedarf deckt.
Bei Low-Code wird die Arbeit der Entwickler reduziert, aber auf effiziente Aufgaben beschränkt. Vergessen Sie die Stunden, die Sie mit der Suche nach Fehlern im Code vergeuden, und konzentrieren Sie sich auf die Entwicklung wichtiger Funktionen, die für Ihre Nutzer einen Mehrwert schaffen.
Mit einem No-Code-Tool können ein paar Stunden genügen, um eine Anwendung zu erhalten und einen bestimmten Bedarf zu decken.
🔍 Laut Redhat reduzieren Low-Code-/No-Code-Lösungen die Entwicklungszeit um 90 %.
2 - Testen Sie eine Idee mit geringem Aufwand.
Sie haben eine Idee, aber wie kommen Sie zu einer konkreten Anwendung? Mit No Code bleibt man nicht an technischen Beschränkungen hängen, wenn man Unternehmer (oder Intrapreneur) ist und keinen CTO oder Entwickler zur Hand hat, um die Idee zum Leben zu erwecken.
Innerhalb weniger Stunden kann man z. B. eine Landing Page aufbauen, um Tests für einen POC ( Proof of Concept) zu starten. Sie erstellen ein MVP (Minimum Viable Product) und sind in der Lage, einen Markt zu testen, bevor Sie zu viel Aufwand betreiben. Anschließend reihen Sie Iterationen aneinander, um das Produkt anhand Ihrer Testergebnisse kontinuierlich zu verbessern. Erst dann lohnt es sich, einen professionellen Entwickler zu beauftragen.
🦄 Das erinnert an die Erfolgsgeschichte von Comet, jenem Startup, das nur auf einer No-Code-Basis gestartet wurde und seit 2016 mehrfach Fundraising betrieben hat.
3 - Die Entwicklungskosten senken
Die logische Konsequenz aus den beiden vorherigen Punkten: Wenn Sie weniger Zeit damit verbringen, Software ohne Code zu erstellen, senken Sie mechanisch Ihre Entwicklungskosten. Ein Low-Code- oder No-Code-Tool ist einfach zu bedienen: Sie verwenden bereits vorhandene visuelle Blöcke wieder und sparen außerdem Zeit, die Sie für die Einarbeitung in ein Tool benötigen.
🔍 Mendix gibt in einer Studie an, dass 70 % der Low-Code-Nutzer, die keinerlei Kenntnisse über diese Tools hatten, sie in weniger als einem Monat beherrschten, und sogar 28 % in weniger als zwei Wochen.
4 - Reagieren Sie auf bestimmte Bedürfnisse mit mehr Flexibilität.
Eines Ihrer Geschäftsteams hat einen bestimmten Geschäftsbedarf und wendet sich an Ihr technisches Team, um diesen zu erfüllen. Nur hat Ihr technisches Team eine eigene Roadmap, die es mit "wichtigeren" Entwicklungen einzuhalten gilt. Welches Unternehmen hat mit dieser Situation noch nie Spannungen erlebt?
Die Meinung unseres Experten Alain Lefebvre :
Geben Sie No-Code-Anwendungen in die Hände der Benutzer! Dies ist eine großartige Gelegenheit, professionelle Entwickler und Business-Teams miteinander zu versöhnen. Anstatt Low-Code- und No-Code-Projekte in Unternehmen zu bekämpfen, identifizieren Sie "Gewinner": jene Power-User, die ihre eigene Anwendung nach ihren Bedürfnissen bauen werden. Wenn das Ergebnis zufriedenstellend ist, müssen sie das IT-Team nicht mehr in Anspruch nehmen. Letzteres konzentriert sich auf ehrgeizigere Projekte, vermeidet Missverständnisse mit den Fachbereichen, die regelmäßig ihre Meinung ändern können: Man spart Zeit und begrenzt die Reibungen!
👉 Videobeispiel: Sie müssen die automatische Erstellung von Rechnungen einrichten. Das ist mit Airtable und Zapier möglich :
5 - Entlastung von CIOs und technischen Teams
Wie wir oben gesehen haben, ist die Entscheidung für Low Code und erst recht für No Code eine Garantie dafür, dass die Zeit der technischen Teams rationalisiert wird.
🔍 Citizen Developers würden die Anfragen an die technischen Teams um 80 % einschränken (Quelle: AppSheet).
Die Meinung unseres Experten Alain Lefebvre :
Auch wenn eine No-Code-Anwendung nicht perfekt ist, kann man sich an professionelle Programmierer wenden, um sie zu verbessern. Die Anwendung dient dann als Lastenheft und als Instrument für den Dialog zwischen den fachlichen und technischen Teams. Auf jeden Fall wird die Gesamtzeit, die die Entwickler für das Projekt aufwenden, viel geringer sein, als wenn sie bei Null angefangen hätten.
Wann sollte man sie verwenden? Beispiele für Anwendungsfälle
Wir haben die Theorie durchgespielt, aber wie sieht es in der Praxis aus?
Die Meinung unseres Experten Alain Lefebvre :
Jeder Anwendungsfall ist möglich! Es gibt keine Kontraindikationen: Low-Code- und No-Code-Plattformen können von jedermann, zu jeder Zeit und ohne erforderliche Computerkenntnisse genutzt werden. Wenn das Problem einfach ist, man die Konturen schnell definiert, dann ist Low Code/No Code in jedem Fall anwendbar.
Zur Veranschaulichung hier trotzdem die häufigsten Use Cases (Quelle: AIMultiple) :
- Datenerfassung über Formulare und die Formatierung von Datenvorkommen (58 %),
- die Erstellung von Geschäftsprozessen und Workflows in anderen Anwendungen (49 %),
- die Automatisierung von Aktionen, die bislang per E-Mail oder in Tabellenkalkulationen durchgeführt wurden (42 %),
- die Anpassung der UI von bereits implementierten und genutzten Anwendungen (22 %).
🔍 Durch Low Code/No Code konnte Schneider Electric beispielsweise 60 Anwendungen in 20 Monaten einführen, die meisten davon in nur 10 Wochen.
Software erstellen, ohne zu programmieren, mit einer Low-Code-Plattform [Vergleich].
An diesem Punkt sollten Sie von den Vorteilen einer Low-Code-/No-Code-Plattform für die Erstellung oder Entwicklung Ihres Projekts überzeugt sein. Wer sind die wichtigsten Akteure auf dem Markt? Wir stellen Ihnen fünf davon vor.
Plattform | Positionierung | Preis* | Unterstützung | Integrationen | Verfügbare Sprachen | Verbesserungswürdiger Punkt |
Appian | Umfassende Automatisierung von Workflows (BPM), geschäftsorientierte Low-Code-Anwendungen zur Maximierung der Geschäftsergebnisse. | Ab $75/Monat | Blog, Community, E-Mail- und telefonischer Kundenservice | Nach API | FR, EN, IT, DE, ES | Keine Transparenz bei den Preisen. |
Bubble | Einfach zu bedienende All-in-One-Plattform zur Erstellung individueller Webanwendungen. | Freemium-Angebot mit Basisfunktionen, dann ab 25 $/Monat. | Gemeinschaft von Nutzern, Academy, | Plugins für Airtable, Figma, Google-Tools, Mailchimp usw. | IN | Responsive Einstellungen, keine API. |
Mendix | Low-Code-Pure-Player, Prozessautomatisierung, KI-Integration, 2 Schnittstellen für 2 Benutzertypen (Fachbereich oder Entwickler). | Freemium-Angebot bis 10 Nutzer, dann ab 50 €/Monat. | Nutzergemeinschaft, technische Dokumentation, telefonischer Support (außerhalb Frankreichs). | Per API, Marketplace für Widgets. | EN, DE, ZH | Zeit für Antworten |
Microsoft PowerApps | Setzt auf die Leistungsfähigkeit der Microsoft-Tools, um produktivitäts- und innovationsfördernde Tools zu entwickeln, Personalisierung von Anwendungen, Low-Code-Portale für externe Nutzer. |
Ab 8,40 € /Monat /Benutzer /Anwendung. |
Benutzergemeinschaft, technische Dokumentation, Support | Per API, Konnektoren zu über 200 Quellen. | Von Microsoft unterstützte Sprachen. | Kein Freemium-Angebot |
Webflow | Erstellung von sehr grafischen Anwendungen, sehr weitgehende Templates nach Branchen (CMS, E-Commerce), die bereit zur Anpassung sind. | Freemium-Angebot für Einzelbenutzer, dann ab 12 $/Monat. | Support per E-Mail, Benutzerforum, Schulungen. | Integrationen mit 750+ Anwendungen über Zapier. | IN | Tool und Support nur auf Englisch. |
*Preise erhoben im April 2021 und können sich ändern.
Auch die französischen Akteure sind nicht untätig:
- Bonita von Bonitasoft,
- Simplicity.
Ist Low Code/No Code die Zukunft des Programmierens?
Nicht alle sind sich einig, dass diese Frage mit Ja beantwortet werden muss. Gegen Low Code/No Code werden mehrere Prozesse geführt: zu teuer, nicht qualitativ genug, um eine leistungsfähige Anwendung zu erstellen, nicht leistungsfähig genug, nicht anpassbar genug... Die Grenzen sind real:
Aber ist ein Low-Code- oder No-Code-Projekt nicht einfach nur ein Projekt "wie jedes andere"? Mit anderen Worten: Es liegt an Ihnen, Ihren Bedarf genau zu definieren und Ihr Lastenheft zu erstellen, bevor Sie loslegen.
- Ist Low Code zu teuer? Das hängt davon ab, welches Tool Sie wählen und welche Funktionen Sie benötigen, wie viel Zeit Sie damit verbringen und ob Sie später professionelle Entwicklungen benötigen. Legen Sie im Vorfeld Ihr Budget fest und vergleichen Sie die Angebote, um zu entscheiden, ob Low Code im Vergleich zu den Dienstleistungen eines professionellen Entwicklers günstiger ist.
- Nicht individuell genug anpassbar? Das ist ein Scheinproblem, wenn man auf No Code zurückgreift, um ein MVP oder eine Landing Page zu erstellen, einen Markt zu testen und zu validieren. Dann kann man mit dem Product Market Fit weitergehen und zu diesem Zeitpunkt ein Team von Entwicklern einsetzen, um die Anwendung weiter zu personalisieren.
Kurz gesagt: Low Code und No Code bieten unendlich viele Möglichkeiten, um in Rekordzeit etwas zu erschaffen, zu erneuern und Geschäfte zu starten. Passen sie zu Ihrem Projekt?