Was ist Rapid Application Development?

Rapid Application Development (RAD) ist eine Methode der Softwareentwicklung, bei der Rapid Prototyping und iterative Bereitstellung einen hohen Stellenwert haben. Das RAD-Modell ist daher eine gute Alternative zum typischen linearen Wasserfallmodell, das sich weitgehend auf Planung und sequentielle Entwurfspraktiken konzentriert. Die 1991 erstmals vom britischen Softwareentwickler James Martins im gleichnamigen Buch eingeführte schnelle Anwendungsentwicklung hat sich zu einer der beliebtesten und leistungsfähigsten Entwicklungsmethoden entwickelt. Durch die Verwendung von RAD können Designer und Entwickler das während des Entwicklungsprozesses gesammelte Wissen und Entdeckungen nutzen, um das Design zu gestalten oder die Softwarerichtung vollständig zu ändern. Was ist Rapid Application Development (RAD)? Schnelle Anwendungsentwicklung ist eine Form der agilen Softwareentwicklungsmethodik. Im Gegensatz zu den herkömmlichen Methoden legt RAD Wert auf funktionierende Software und Rückmeldungen von Benutzern über strenge Planung und Anforderungserfassung. Weil das RAD-Modell genaue Planung erfordert gibt es ein paar Schritte und Phasen, die jedes Entwicklungsprojekt durchlaufen muss. Während verschiedene Formen von RAD etwas unterschiedliche Konzepte und Entwurfsmethodiken betonen, wird in den meisten RAD-Systemen häufig Prototyping eingesetzt. Die Verwendung von Prototypen während des gesamten Entwicklungszyklus bietet eine Reihe von Vorteilen: Einbindung des Benutzers Beim herkömmlichen Wasserfallmodell muss das Entwicklerteam mit den Benutzern besprechen, welche Funktionen und Implementierungen notwendig sind und welche Spezifikationen geplant werden müssen. Im Gegensatz dazu ermöglicht das RAD-Modell die schnelle Erstellung eines Prototypen, zu dem die Benutzer ein Feedback geben, anstatt die abstrakten Umsetzungen eines Designdokuments bereitzustellen. Durchführbarkeit Durch das Prototyping kann das Entwicklungsteam die Durchführbarkeit einer besonders komplexen oder riskanten Komponente gut und schnell beurteilen. Durch die frühzeitige Erkennung und Bearbeitung komplizierter Systeme im Entwicklungszyklus wird die Software robuster, weniger fehleranfällig und für zukünftige Konstruktionserweiterungen besser strukturiert. Fehlerreduzierung und Fehlerbehebung Durch die schnelle Bereitstellung eines Prototyps während eines Projekts ist es wahrscheinlicher, dass Fehler viel früher im Entwicklungszyklus entdeckt und behoben werden als bei einem typischen Wasserfallansatz. Wie funktioniert Rapid Application Development (RAD)? Der Einstieg in die schnelle Anwendungsentwicklung folgt im Allgemeinen einem zyklischen Prozess, der vier grundlegende Schritte umfasst: 1. Planungsanforderungen In dieser ersten Phase vereinbaren Designer, Entwickler und Benutzer eine grobe Vereinbarung über den Projektumfang und die Anwendungsanforderungen, sodass die Prototyping Phasen beginnen können. 2. Benutzerentwurf Das Benutzerfeedback wird mit dem Schwerpunkt auf die Bestimmung der Systemarchitektur gesammelt. Dadurch können erste Modellierungen und Prototypen erstellt werden. Dieser Schritt wird so oft wiederholt, wie sich das Projekt entwickelt. 3. Schnelle Entwicklung Sobald der grundlegende Benutzer- und Systemaufbau begonnen hat, werden in der Konstruktionsphase die meisten Codierungen, Tests und Integrationen der Anwendungen durchgeführt. Neben dem User Design wird die Rapid Construction Phase so oft wie nötig wiederholt, wenn neue Komponenten erforderlich sind oder Änderungen vorgenommen werden, um den Anforderungen des Projekts zu entsprechen. 4. Umstellung Die letzte Phase, die Umstellung (oder Transition) gibt dem Entwicklungsteam Zeit, Komponenten in eine Live-Produktionsumgebung zu verschieben, in der alle erforderlichen umfassenden Tests oder Teamtrainings stattfinden können. Die Pahse der Umstellung beinhaltet auch die Datenkonvertierung und die Schulung der Benutzer. Eigenschaften und Besonderheiten von Rapid Application Development Bei den langsamen methodischen Software-Entwicklungsmethoden sind konkrete und nützliche Rückmeldungen von Benutzern oft nur sehr schwierig, kostspielig oder zeitaufwändig zu bekommen. Lange Meetings und Telefongespräche und sogar längere Design-Dokumente sind dabei ein notwendiges Übel, um auch die grundlegendsten konkreten Pläne für ein korrektes Softwaredesign zu erstellen. Bei typischen Wasserfallmethoden ist das Feedback der Benutzer oft sehr rudimentär und verspätet, nachdem bereits alle Planungen und die meisten Entwicklungen stattgefunden haben. Im Gegensatz dazu ist einer der größten Vorteile einer schnellen Anwendungsentwicklung die Möglichkeit, auf einfache Weise und häufig auch Feedback von Benutzern zu erhalten. Schon während der Entwicklung und beim Prototyping kommunizieren Entwickler und Anwender direkt miteinander. Während diese Vorteile in den UI/UX-Komponenten des Systems am leichtesten sichtbar sind, bedeutet iteratives Design, dass Benutzerfeedback an vorderster Front des Prozesses stehen kann. Wie kann ich Rapid Application Development beim Entwickeln nutzen? Du solltest RAD immer dann einsetzen, wenn es um die Verbesserung der Zusammenarbeit zwischen Endbenutzern, Kunden und Entwicklern in allen Phasen des Entwurfsprozesses geht. Die Einbindung der Endbenutzer erweist sich als besonders hilfreich in Szenarien, in denen die Benutzeranforderungen nicht festgelegt oder unsicher sind. Eine erhöhte Beteiligung sowohl des Anwenders als auch des Entwicklers beseitigt Kommunikationslücken und stellt sicher, dass das Entwicklungsteam ausreichend Gelegenheit erhält, an Kundenfeedbacks zu arbeiten. RAD unterstützt außerdem die Entwicklung anspruchsvoller Softwareanwendungen, die aufzurüsten und leicht zu warten sind. Die schnellere Bearbeitungszeiten gehören zweifellos zu den wichtigsten Aspekten, die RAD zu einer idealen Option für Entwickler machen. Die Entwicklung des RAD-Systems umfasst ein schnelles Prototyping mit computerunterstützten Software-Engineering-Tools, mit denen Entwickler zuvor generierte Codes wiederverwenden können, wodurch die für das manuelle Codieren erforderliche kritische Zeit eingespart wird. Der Beitrag Was ist Rapid Application Development? erschien zuerst auf IT-Talents.de.

zum Artikel gehen

Jobs auf der Rapid.Tech

Auf der Rapid.Tech gab es viele Jobs, ich dachte ich halt da mal mit der Kamera drauf. Entschuldigt wenn vielleicht nicht alles drauf ist. Frohes Bewerben! Vielleicht wiederholen wir das auf der nächsten Veranstaltung. Der Beitrag Jobs auf der R

zum Artikel gehen

Reverse Engineering im Bissantz Application Designer

Dieser Beitrag stellt die neue Funktion des „Reverse Engineering“ im Bissantz Application Designer vor. Damit lassen sich bestehende relationale Datenbanken im Application Designer automatisch neu erzeugen. Der Beitrag Reverse Engineering im Bissantz Appl

zum Artikel gehen

16. Rapid Prototyping Fachtagung

3D Druck Hamburg, das ist auch die von Prof. Dr.-Ing. Günther Gravel organisierte 16. Rapid Prototyping Fachtagung.  An der Hochschule für angewandte Wissenschaften trafen sich am 31. März 2017 Experten zum Austausch. Die Keynote von Herrn Prof. Dr.-Ing

zum Artikel gehen

Application Designer: Veröffentlichungsstrategien

Dieser Beitrag stellt eine Anleitung für die zeitsparende Umsetzung von kleineren Modellanpassungen zur Verfügung: mit dem Application Designer von Bissantz werden Routinetätigkeiten vereinfacht und auch bei Änderungen auf verteilten Systemen im Kundenumf

zum Artikel gehen

ASERTICONNECT : NOTRE NOUVELLE APPLICATION MOBILE EST EN LIGNE !

ASERTI Electronic lance, ASERTIConnect, sa toute nouvelle application mobile gratuite, une solution de plus pour faciliter le quotidien de tous nos clients ! Une application rapide et intuitive permettant une visualisation simple sur les prestations effec

zum Artikel gehen