- Ich stehe Low-Code skeptisch gegenüber
- In der Softwareberatung treffe ich häufig auf Kunden, die von Werbeversprechen über schnelle Entwicklungszeiten und niedrige Wartungskosten bei Low-Code angezogen wurden
- Es gibt mehrere Gründe, warum diese Kunden am Ende nicht zufrieden sind
Grenzen bei maßgeschneiderten Funktionen
- Low-Code-Lösungen decken etwa 80 % der Unternehmensanforderungen ab, aber die restlichen 20 % lassen sich mit den Standardfunktionen nicht lösen
- Marketingverantwortliche für Low-Code-Tools behaupten, dass sich diese verbleibenden 20 % leicht lösen lassen, in der Praxis ist jedoch erhebliche Anpassung nötig und manchmal ist es gar nicht möglich
- Unternehmen müssen wählen, ob die Standardfunktionen des Tools nah genug an ihren Anforderungen liegen oder ob sie versuchen, das Tool zu hacken, um es exakt an ihren Anwendungsfall anzupassen
Begrenzter Entwicklerpool
- Unternehmen versuchen manchmal, Low-Code-Tools zu hacken, um 100 % ihrer Anforderungen zu erfüllen
- Das Ergebnis ist oft viel maßgeschneiderter Code in einem bestimmten Tool oder in einer proprietären Sprache, den nur sehr wenige Entwickler verstehen
- Statt aus dem großen Pool an Entwicklern für weit verbreitete Open-Source-Sprachen zu rekrutieren, muss das Unternehmen nun Wartungsverantwortliche finden, die stark auf dieses Tool spezialisiert sind
Probleme bei Plattform-Upgrades
- Es ist schwierig, Software zu aktualisieren, ohne dass angebundene Integrationen kaputtgehen
- Low-Code-Tools müssen beliebigen Code für Anwendungsfälle verarbeiten, für die das Low-Code-Tool ursprünglich nicht ausgelegt wurde
- Das sollte sich über strikte API-Verträge lösen lassen, doch in der Praxis sieht man oft, dass maßgeschneiderter Code intern alle möglichen Tricks anstellt
Verwirrende Datenbankstruktur
- Man sieht Unternehmen, die Low-Code-Tools für Prozesse einsetzen, bei denen präzise Analysen unverzichtbar sind
- Schaut man sich jedoch das zugrunde liegende Datenmodell an, ist es kaum nachvollziehbar: Was bedeutet
user_attribute_47? Wenn ein Feld in der Anwendung von Seite 1 auf Seite 2 verschoben wird, liegen die Daten dann plötzlich in einem anderen Feld?
Meinung von GN⁺
- Low-Code ist ein vielversprechendes Werkzeug, um die Entwicklung zu beschleunigen und Wartungskosten zu senken, doch im praktischen Einsatz können unerwartete Probleme auftreten.
- Besonders wenn maßgeschneiderte Funktionen benötigt werden oder Entwicklungssprachen genutzt werden, die an ein bestimmtes Low-Code-Tool gebunden sind, wird der Entwicklerpool kleiner und die Wartung schwieriger.
- Upgrades von Low-Code-Tools und die Komplexität der Datenbankstruktur sind wichtige Aspekte, die im langfristigen Projektmanagement berücksichtigt werden müssen.
- Der Beitrag weist auf Punkte hin, bei denen beim Einsatz von Low-Code Vorsicht geboten ist, und liefert interessante Einblicke, indem er eine sorgfältige Bewertung geeigneter Anwendungsfälle empfiehlt.
5 Kommentare
Ich bin Low-Code gegenüber skeptisch.
Ich denke, dass das bisherige No-Code-Konzept nur begrenzt in bestimmten Bereichen angewendet wird.
Wenn mit LLMs gut gemachte Services auf den Markt kommen, habe ich eher den Eindruck, dass sich zuerst der Trend? die Strömung? die Richtung? jedenfalls das Konzept von No-Code verändern wird.
Ich kenne einen Fall, in dem MS Access vor etwa 10 Jahren sinnvoll eingesetzt wurde.
Im Informationssystem der Organisation gab es eine vergleichsweise gut entworfene und auf MS SQL Server implementierte Datenbank,
und auch die alltäglichen OLTP-Aufgaben waren ebenfalls relativ gut umgesetzt.
Allerdings hatte sich Unzufriedenheit über die langsame und wenig engagierte Reaktion der IT-Abteilung auf Anforderungen nach nicht alltäglichen Datenabfragen und dem Ausgeben von Berichten angestaut.
Ein Mitarbeiter aus dem Fachbereich, der sich gut mit MS Excel und Access auskannte, zeigte, dass sich durch den Import der aus dem Informationssystem heruntergeladenen Excel-Daten in Access die benötigten Funktionen für Datenabfragen und Berichtsausgaben ganz ohne Programmierung in nur wenigen Stunden mit Access umsetzen ließen.
Die Fachabteilung bat darum, direkt aus Access eine Verbindung zur DB herstellen zu können, und die IT-Abteilung lehnte es ab, die DB des Informationssystems einem externen Netzwerk auszusetzen. Da die Anforderungen der Fachabteilung jedoch sehr nachdrücklich waren, wurde eine separate, gespiegelte DB erstellt und nach außen freigegeben, die nur einige Daten enthielt.
Mitarbeitende, die die Datenfunktionen von Excel gut beherrschten, begannen nach nur wenigen Tagen Schulung, Access in ihrer Arbeit einzusetzen.
Ich kann diesen Beitrag gut nachvollziehen. Das ist nur meine persönliche Meinung, aber
wenn eine spezielle Syntax verwendet wird -> braucht man eine Lernkurve, und die Wartung wird schwieriger
wenn Code nur schlicht durch eine UI ersetzt wird -> ist es oft bequemer, einfach direkt zu programmieren
wenn es zu einem vollständig No-Code-Tool wird -> gibt es viele Einschränkungen, und Nutzer werden zum Hacken verleitet. Die Häufigkeit von Nutzern, die sich anders als beabsichtigt verhalten, nimmt stark zu
Ergebnis: Es wird ein Tool, mit dem niemand zufrieden sein kann.
Die Lücke zwischen Planung, Entwicklung und Nutzern ist gegenseitig einfach zu groß, daher scheint es ein Bereich zu sein, der schwerer gut umzusetzen ist, als man denkt.
Hacker-News-Meinungen
Perspektive eines Entwicklers von Low-Code-Plattformen
Perspektive eines SRE (Site Reliability Engineer)
Perspektive auf Microsofts Low-Code-Plattformen
Geschäftserfahrung mit der Migration von MS-Access-Datenbank-/Formularlösungen
Perspektive eines Entwicklers des Website-Builders SQLPage
Gegenposition zu Low-Code-Tools auf Unternehmensebene
Perspektive auf Low-Code und Abstraktionsebenen
Erfahrung mit dem Aufbau eines MVP mit Bubble/Airtable
Horrorgeschichte aus der Entwicklung eines Low-Code-Lernkurses
Frage zur Versionsverwaltung von Low-Code-Implementierungen