Zum Inhalt wechseln

Low-Code Entwicklung: 10 Best Practices zur Anwendung

Technology

22 Juni 2020 - 6 Minuten lesen

10_Best_Practices_Low-Code-Development__768x440
Agnieszka Lozowicka Programme Business Analyst

Die besten Lösungen für herausfordernde Probleme zu finden treibt sie an. Ihr Fokus liegt darauf Mehrwert zu liefern und auf dem Aufbau von Beziehungen zu Kunden. Agnieszka hat Erfahrung in allen Phasen der digitalen Produkterstellung: von der Entdeckung über die Lieferung und Go-Live-Phase bis hin zur Post-Go-Live-Entwicklung.

Alle Beiträge von Agnieszka anzeigen

1394 DE Resources Thumbs

Teilen

Low-Code Entwicklung ist in aller Munde. Es gibt viele verschiedene Plattformen, die erlauben Software schneller und effektiver als mit herkömmlichen Entwicklungsmethoden zu erstellen.  

John Rymer von Forrester schrieb, dass Low-Code das Potenzial bietet, „die Softwareentwicklung bis zu zehnmal schneller als herkömmliche Methoden zu machen“. Bei der Erstellung von Software kann die Markteinführungszeit zu einem der wichtigsten Vorteile für Sie werden.  

Bei Objectivity hatten wir die Möglichkeit, Apps unterschiedlicher Größen zu entwickeln, die für Kunden aus verschiedenen Branchen mithilfe des Low-Code-Ansatzes erstellt wurden. Jede dieser Low-Code Software Entwicklungen brachte neue Herausforderungen und Erfahrungen mit sich, die uns halfen, das Potenzial von Low-Code-Lösungen zu verstehen und zu nutzen. 

Unabhängig von der Plattform, die Sie verwenden möchten, gibt es einige Regeln, mit denen Ihr Unternehmen die Low-Code-Entwicklung optimal nutzen kann. 

Low-Code Best Practices 

1. Lernen Sie die Plattform und ihre Möglichkeiten kennen. 

Nachdem Sie sich für eine Low-Code-Plattform entschieden haben, stellen Sie sicher, dass Sie und Ihr Team Zeit damit verbringen, die Plattform kennenzulernen. Am besten ist es, allen Teammitgliedern, einschließlich Business Analysts und Product Owners, die Möglichkeit zu geben für die Erkundung der Plattform Zeit zu investieren. Die dafür aufgewendete Zeit geht nicht verloren - sie wird gut investiert, da sie später den Wert der Lösung erhöht. 

Das Beispiel, das ich hier hervorheben kann, betrifft die Zeit, in der wir unserem Kunden die Möglichkeit geboten haben, eine mobile App aus einer Webanwendung zu generieren. Da die Webanwendung im Responsive Web Design (RWD) -Ansatz erstellt wurde, konnten wir eine hybride mobile App generieren, die mit nur einem Klick auf Android und iOS benutzbar ist. Der Kunde war zufrieden, da die Lösung von mehr potenziellen Kunden verwendet werden konnte, und die Kosten dafür sehr gering waren. 

2. Vermeiden Sie unnötige Personalisierungen. 

Einer der Hauptvorteile von Low-Code Plattformen sind die vordefinierten Komponenten. 

Sie sind universell aufgebaut, aber natürlich entsprechen nicht alle Ihren Geschäftsanforderungen. In diesem Fall ist die Anpassung oder Erstellung Ihrer eigenen Komponenten erforderlich. Dies wird Sie wahrscheinlich Zeit in der Entwicklung kosten. Wenn Sie mit den vordefinierten Komponenten vertraut sind, können Sie diese verwenden und so die Entwicklungszeit verkürzen. Zusätzlich können die Komponenten Ihnen mehr Wert bieten, als Sie sich zu Beginn vorstellen konnten.  

Ich würde gerne mit Ihnen ein anderes Beispiel teilen. Eine der Geschäftsanforderungen, für die oben genannte vom Kunden angefragte mobile Anwendung bestand darin, eine Listenansicht mit Filtern zu erstellen. Ganz am Anfang, als wir alle gerade die Plattform kennenlernten, schlugen wir eine Lösung vor, bei der die Filter auf separaten Seiten platziert werden. Nach einer Diskussion mit dem Entwicklungsteam stellten wir fest, dass es sich bei der Lösung um eine Anpassung handelt und, dass der "out of the box" -Ansatz darin besteht, einen erweiterten Abschnitt auf der Seite mit einer Tabelle zu verwenden. Die Anpassung hätte zusätzlichen Entwicklungsaufwand erfordert, während die Low-Code-Lösung nahezu kostenlos war. Nachdem wir dies erkannt hatten, gelang es uns, die Funktionalität beizubehalten und Zeit und Kosten einzusparen.  

3. Erstellen Sie ein aufgeschlossenes und zielorientiertes Team. 

Es wird Ihnen helfen den besten Nutzen aus der Low-Code Plattform zu ziehen, wenn die richtigen Leute an dem Projekt arbeiten. Wenn der technische Teil des Teams zielorientiert ist und bereit ist, Ihre Diskussionen mit dem Kunden zu unterstützen, können Sie die Anforderungen im Zusammenhang mit Low-Code-Plattformmöglichkeiten diskutieren. Indem die Kommunikationskette verkürzt wird, hilft es Zeit zu sparen. In einigen Fällen kann die eigentliche Entwicklung während der Diskussion stattfinden, was die Überprüfung von Ideen in Echtzeit ermöglicht. 

Außerdem sollte man beim Zusammenstellen eines Teams sicherstellen, dass die Team-Mitglieder mit der Geschwindigkeit und dem auf sie wartenden Arbeitsaufwand umgehen können. Es wird eine Herausforderung, aber auch eine großartige Erfahrung für alle Beteiligten.  

4. Machen Sie auf die Geschäftsanforderungen des Projektes aufmerksam. 

Ihr Team kann Ihnen helfen, aber denken Sie daran, sie wie Partner zu behandeln und sie auf die geschäftlichen Anforderungen, die sie erfüllen werden, aufmerksam zu machen. 

Versuchen Sie zu Beginn des Projekts, die allgemeinen Anforderungen zu verstehen. Besprechen Sie diese mit dem Team und versuchen Sie Ähnlichkeiten im gesamten System zu identifizieren, z.B. 30% der Anwendung ist eine Listenansicht mit einer Suchfunktion und einem Filter usw. Auf diese Weise können Sie die Entwicklung mit einer sorgfältig ausgewählten Komponente starten, die wiederverwendet werden kann. 

5. Planen Sie die Funktionen im Voraus. 

Als Vertreter der Geschäftsseite des Projekts sollten Sie dem Entwicklungsteam immer ein paar Schritte voraus sein. Sie verbinden diesen Vorschlag wahrscheinlich mit dem Wasserfallmodel, aber es wird Ihnen helfen, Entwicklungsstillstände zu vermeiden. Die beste Vorgehensweise besteht darin, mindestens 2-3 vollständig vorbereitete Iterationen zu haben, die als Airbag dienen. Zum Beispiel haben wir eine User Story Map erstellt, die in Features, Iterationen und Abhängigkeiten unterteilt ist, um sicherzustellen, dass wir gut vorbereitet sind. Auf dieser Grundlage konnten wir effektive Verbesserungen vornehmen und dem Product Owner einen Überblick darüber geben, was in den nächsten Schritten von ihm erwartet wird. 

6. Nicht übertreiben mit UX/Visual Design.  

Low-Code-Plattformen bieten vorbereitete UI-Bibliotheken, die schnell und einfach in Projekten verwendet werden können. Ihr großer Vorteil ist, dass alle ihre Komponenten konsistent sind. 

Aus unserer Erfahrung haben UX-Spezialisten und visuelle Designer zu Beginn des Projekts einen hohen Stellenwert, wenn die Abläufe in der Software definiert werden und wenn wir die ersten Elemente der Benutzeroberfläche diskutieren. Mit der Zeit nimmt die Unterstützung dieser Rollen erheblich ab. Nach der ersten Phase des Projekts sollte das Low-Code-Entwicklungsteam bereits mit den UX- und Visual Design-Richtlinien für den Rest des Bereichs vertraut sein und diese Anforderungen erfüllen. Es kann vorkommen, dass später im Projekt eine Situation auftritt, in der UX- und Visual Design-Unterstützung erforderlich ist. In diesem Fall können diese Experten nach Bedarf gebeten werden einen Beitrag zu leisten, sind allerdings nicht mehr fester Bestandteil des Projektes.  

7. Product Owner sollte stetig und ständig engagiert sein. 

Die Geschwindigkeit, mit der der Umfang der Arbeit erreicht wird, liegt in der Festlegung der Geschwindigkeit, mit der Anforderungen vorbereitet werden sollten. Besprechen Sie dies zu Beginn des Projekts mit Ihrem Product Owner, um zu betonen, wie wichtig deren Verfügbarkeit sein wird. Denken Sie daran, dass die Kommunikation zwischen dem Entwicklungsteam und den Stakeholdern reibungslos und schnell verlaufen muss. 

In einem unserer Projekte mussten wir mit zwei Business Analysten zusammenarbeiten, um den Arbeitsumfang für 5 Low-Code-Entwickler vollständig vorzubereiten. Als Ergebnis hatten wir immer viele Fragen, Themen und Besprechungen zwischen uns und dem Product Owner - daher hatten sie immer alle Hände voll zu tun. In Fällen, in denen der Product Owner keine Zeit findet, um die Anforderungen zu klären, kann der Entwicklungsaufwand zum Stillstand kommen.  

8. Lassen Sie die Lösung so schnell wie möglich testen. 

Mit der Entwicklungsgeschwindigkeit von Low-Code können Sie die ersten Funktionen sehr schnell erstellen. Normalerweise würden Sie Ihren Stakeholdern natürlich eine Demo der abgeschlossenen Arbeit präsentieren. Nach unserer Erfahrung kann jemand jedoch nur dann ein allgemeines Feedback zu Ihrer Arbeit abgeben, wenn er erste Berührungspunkte mit der Lösung hat und sie anfängt zu testen. Es kann vorkommen, dass Sie nach dem Testen eine Liste der Änderungen haben, die implementiert werden müssen - und denken Sie daran, dass Ihr Projekt umso zeiteffizienter ist, je schneller Sie diese implementieren können. Niemand mag es Änderungen während der Benutzerakzeptanztestphase am Ende des Projekts berücksichtigen zu müssen, da dies auch andere Änderungen mit sich bringt (Dominoeffekt). 

9. Wenden Sie sich an die Low-Code-Community und den Helpdesk, um Unterstützung zu erhalten. 

Wenn Sie mit Ihrer Entwicklung nicht weiterkommen, können Sie auf Community-Seiten jederzeit um Hilfe bitten. Menschen, die auf solchen Seiten aktiv sind, sind begeistert von Low-Code-Plattformen. Was bedeutet, dass sie Ihr Problem möglicherweise bereits gelöst haben und bereit sind, die Ergebnisse zu teilen. Die Low-Code-Community erstellt auch Komponenten, mit denen bestimmte Geschäftsanforderungen erfüllt werden können. 

Eine andere Möglichkeit, um Unterstützung zu erhalten, wäre der Helpdesk. Da sich Low-Code-Plattformen noch entwickeln, könnte es sein, dass die nächste Version Ihrer Komponente die von Ihnen benötigte Funktion bereits enthält. 

10. Positiv bleiben und keine Angst haben Low-Code auszuprobieren. 

Falls Sie noch nie ausprobiert haben eine Software App mit einer Low-Code-Plattform zu entwickeln, kann das eine große Veränderung für Sie, Ihr Team, Ihren Kunden und für die gesamte Organisation bedeuten. Daher müssen Sie zunächst einige Zeit investieren, um sich einzuarbeiten. Sobald Sie jedoch herausfinden, wie Sie Low-Code effektiv einsetzen können, zahlt es sich aus. 

 

Zusammenfassung 

Laut Gartner wird die Marktnachfrage nach Softwareentwicklung im Jahr 2021 mindestens fünfmal schneller wachsen, als die IT liefern kann. Low-Code-Plattformen wurden erstellt, um Unternehmen bei der Effizienz-Steigerung der Entwicklung zu unterstützen. Um jedoch ihr Potenzial voll auszuschöpfen, müssen Sie gut vorbereitet sein. Unser Toolkit soll Unternehmen dabei helfen, ihre Softwareentwicklungsstrategien im Voraus zu planen und Best Practices mit geringem Code zu nutzen, und somit die Markteinführungszeit zu verkürzen. 

Für weitere Informationen zum Thema Low-Code lesen Sie das Whitepaper von Objectivity: "Weniger ist mehr".  

1394 DE Resources Thumbs
Agnieszka Lozowicka Programme Business Analyst

Die besten Lösungen für herausfordernde Probleme zu finden treibt sie an. Ihr Fokus liegt darauf Mehrwert zu liefern und auf dem Aufbau von Beziehungen zu Kunden. Agnieszka hat Erfahrung in allen Phasen der digitalen Produkterstellung: von der Entdeckung über die Lieferung und Go-Live-Phase bis hin zur Post-Go-Live-Entwicklung.

Alle Beiträge von Agnieszka anzeigen

Was Sie noch interesieren könnte

Kontakt

Starten Sie Ihr Projekt mit Objectivity

CTA Pattern - Contact - Middle