Ich schrieb letztes Mal über modellgetriebene Entwicklung und wie es wirklich „das eine Prinzip ist, sie alle zu beherrschen“ für Low-Code-Anwendungsentwicklung. Das zweite Prinzip, das „Kollaborationsprinzip“, ist zwar untrennbar mit der Modellidee verbunden, ist jedoch so wichtig, dass es eine eigene Hervorhebung und Diskussion verdient.
Wir formulieren es so:
Zusammenarbeit: Eine visuelle Sprache ist der klarste und eindeutigste Weg, um Wissen und Ideen zwischen Fachexperten und Entwicklern zu übertragen.
„Ich sage po-TAY-toe, du sagst po-TAH-toe.“
Wir alle haben unterschiedliche Möglichkeiten, die Realitäten, die vor uns liegen, zu sehen und zu beschreiben. Wenn die Muttersprache einer Partei PowerPoint und die der anderen Computercode ist, gibt es von Anfang an Kommunikationsprobleme. Solange sich beide Seiten nicht darüber einig sind, A) was sie sehen, ob sie nun das Problem oder die Lösung betrachten, und B) in welcher Sprache sie es beschreiben, kann kein sinnvoller Fortschritt erzielt werden.
In jedem Team verfügt jeder Einzelne über ein breites Spektrum an Wissen und Fachwissen. Manche Geschäftsleute sind technisch versiert und begreifen intuitiv die digitale Landschaft und die Funktionsweise von Software. Anderen geht es nicht so gut. Manche Techniker verstehen Märkte, Geschäftskonzepte und -prozesse wirklich. Andere wagen sich selten über ihren technischen Bereich hinaus.
Die Folgen dieser Kommunikationslücke sind enorm. Kommunikationsmängel sind eine der Hauptursachen für das Scheitern von IT-Projekten. Aus verschiedenen Untersuchungen wissen wir, dass der Löwenanteil der Softwarebudgets für Nacharbeiten ausgegeben wird, und Kommunikationsprobleme sind einer der Hauptgründe für Nacharbeiten.
Einfach ausgedrückt: Je besser die Kommunikation zwischen Business und IT, desto besser ist die Lösung – ganz gleich, ob es um die Einführung eines neuen digitalen Paradigmas zur Kundenbetreuung und Markteinführung von Produkten geht oder um die Weiterentwicklung bestehender Systeme zur Erfüllung der sich ändernden Geschäftsanforderungen.
Eine „Modellsprache“, die jeder versteht
Die visuelle Entwicklungsumgebung einer Low-Code-Plattform ist speziell darauf ausgelegt, Kommunikationsprobleme zu lösen und so die Zusammenarbeit zwischen Teammitgliedern zu verbessern, unabhängig von ihrem Fachgebiet oder technischen Verständnis.
Mit einer robusten visuellen Sprache und Ikonographie hat jeder buchstäblich ein klares Bild von dem Problem oder dem zu lösenden Bedarf und den verfügbaren Werkzeugen und Ressourcen, um eine Lösung zu entwickeln. Objekte und Formen, Diagramme und Grafiken, Darstellungen von Abhängigkeiten und Logik – die visuelle Sprache ist die Lingua Franca des gesamten Lebenszyklus, von der Problemdefinition und Suche nach Lösungen bis hin zum Erstellen, Testen und Bereitstellen von Anwendungen.
Durch die Arbeit mit einer gemeinsamen visuellen Sprache können Teammitglieder gemeinsam vor einem Bildschirm sitzen, um Ideen auszuprobieren, mit Funktionen zu experimentieren oder eine Benutzeroberfläche zu optimieren. Alle Seiten können die Nuancen der Diskussion verstehen und sinnvolle Beiträge leisten, da sie alles direkt vor ihren Augen sehen. Es ist nicht erforderlich, Code zu interpretieren oder PowerPoints zu übersetzen.
Da die Lernkurve für die visuelle Sprache kurz ist, fühlen sich die Teammitglieder bald befähigt, zu Aspekten der Anwendungserstellung beizutragen, die außerhalb ihrer primären Fähigkeiten liegen. Ein Business-Analyst oder Produktingenieur kann beispielsweise eine Anwendung tatsächlich selbst skizzieren oder die Komponenten, aus denen die Anwendung besteht, hinzufügen, entfernen oder neu anordnen. Umgekehrt kann ein Hardcore-Entwickler einen Geschäftsprozess oder ein Kundeninteraktionsschema mit frischem Blick betrachten und innovative Ideen zur Optimierung der Effizienz oder des Benutzererlebnisses einbringen, um eine größere geschäftliche Wirkung zu erzielen. Und das alles geschieht in Echtzeit, wo jeder es sehen kann. In einer wirklich offenen, kollaborativen Umgebung geht keine Intelligenz verloren.
Die Macht der persönlichen Interaktion
So oft – tatsächlich die meiste Zeit bei der traditionellen, linearen Wasserfall-Entwicklungsmethodik – führt das Business-Team Whiteboards in der Business-Ecke durch und das Entwicklungsteam Whiteboards in der IT-Ecke. Und nie treffen sich die beiden. Das ist sicherlich ein Rezept für Missverständnisse und kontraproduktives Stillstehen.
Wenn Menschen dieselbe Sprache sprechen, fällt es ihnen viel leichter, zusammenzusitzen und ihre Ideen auf einem einzigen Whiteboard oder Bildschirm darzustellen. Sie bauen Verbindungen zueinander auf, lesen die nonverbale Kommunikation des anderen, erfahren, was die anderen beschäftigt, lassen sich von der Begeisterung des anderen anstecken. Und am wichtigsten ist, dass sie ihr Wissen miteinander teilen. Und je neuer oder weniger erforscht ein Bereich ist, desto wichtiger wird dieser Wissenstransfer.
In Echtzeit, von Person zu Person, persönlich Kommunikation hilft jedem im Team, maximal engagiert zu sein und intelligenter zu arbeiten. Diese Meetings werden von jedem will teilnehmen.
Die kollaborative Low-Code-Landschaft
Das heißt nicht, dass die Zusammenarbeit in Echtzeit oder persönlich erfolgen muss, um effektiv zu sein. Eine Low-Code-Plattform auf Unternehmensniveau verfügt über integrierte und automatisierte Synchronisierung und Versionskontrolle, sodass niemand jemals auf dem neuesten Stand ist und die Zusammenarbeit zu jeder Stunde und in jedem Kanal fortgesetzt werden kann, unabhängig davon, ob sich die Teammitglieder in verschiedenen Büros oder auf verschiedenen Kontinenten befinden. Tools für alle Management- und Prozessdetails wie Anforderungen, Benutzergeschichten, Aufgaben, Feedback, Revisionsverfolgung usw. stehen jedem zur Verfügung. Die Unterstützung für agile Workflows ist integriert. Sie sind immer so auf dem Laufenden, wie Sie möchten.
Bei herkömmlichen Entwicklungsparadigmen reden Fachexperten aneinander vorbei und verwenden Sprachen, die der andere nicht ohne weiteres versteht. Auf einer Low-Code-Plattform hingegen, wo alle im selben virtuellen Raum arbeiten und eine gemeinsame Sprache verwenden, können Kommunikationskreise ohne Verzögerung geschlossen werden. Teams können autonom arbeiten und dennoch eng mit dem Ganzen verbunden sein.
Den Rückstand auf den Kopf stellen
Einige Organisationen haben eine interessante, vielleicht ironische Wendung in der Entwicklungsdynamik erlebt, nachdem sie die Kunst der Zusammenarbeit auf einer Low-Code-Plattform gemeistert haben. Oft wartet jetzt die IT auf das Business-Team, wodurch der typische Engpass, bei dem das Business auf die IT wartet, auf den Kopf gestellt wird. Durch die Magie der Zusammenarbeit können professionelle Entwickler schneller denn je iterieren und die Lösungen sind präziser und relevanter denn je. Die Business-Experten müssen sich neu schulen, um schneller reagieren zu können und die Lösung voranzubringen.
Keine Übersetzung erforderlich
Wenn Geschäftsleute und Entwickler dieselbe Sprache sprechen – wie in einem visuellen Modell –, ist keine Übersetzung erforderlich. Jeder versteht die Probleme, wenn sie präsentiert werden, und die Lösungen, wenn sie sich entwickeln. Iterationen erfolgen schnell und jeder ist von der ersten Idee bis zur Bereitstellung in den Prozess eingebunden. Durch Zusammenarbeit kann die richtige Lösung schnell erstellt werden und Nacharbeit wird reduziert.
Wenn Sie das Prinzip der Zusammenarbeit erfolgreich umsetzen, können Sie sofort zu einem exponentiell effektiveren Anwendungsentwicklungsprozess gelangen.