Rapid Application Development
Rapid Application Development (RAD) bzw. schnelle Anwendungsentwicklung ist ein von Barry Boehm in den 1980er Jahren miterdachtes Konzept zur Softwareentwicklung mit einem prototypischen Vorgehensmodell. Es dient dazu, Softwareentwicklung im Vergleich zu klassischen Vorgehensmodellen wie dem Wasserfallmodell flexibler zu gestalten und sich an schnell ändernde Anforderungen anpassen zu können.
Grundlage von RAD ist das Spiralmodell. RAD sieht ein prototypisches Vorgehen vor, bei dem Anforderungen an eine Software gesammelt und möglichst schnell in ausführbaren Code umgesetzt werden. Dieser wird dem Auftraggeber in einer relativ frühen Phase vorgelegt, um Missverständnisse bei den Anforderungen sowie hinzugekommene Anforderungen zu identifizieren. Die Änderungen werden in einer weiteren Version implementiert und wiederum vorgelegt. Diese Zyklen werden so oft durchlaufen, bis der Auftraggeber mit der Software zufrieden ist und diese abnimmt.
RAD-Entwicklungsumgebungen sind Microsoft Visual Basic und Embarcaderos RAD Studio (ein Softwarepaket bestehend aus Delphi und C++Builder) unter Windows sowie Gambas unter Linux. Als RAD-Tools gelten Visual Studio LightSwitch für .Net-Framework, Servoy sowie XDEV 3 für Java, Omnis Studio[1] und 4th Dimension für Mac und Windows, oder der IBM Lotus Domino Designer. Speziell Bedienoberflächen lassen sich mit solchen Werkzeugen visuell entwerfen. Außerdem bietet das Free-Pascal-Entwicklungssystem Lazarus die Möglichkeit, GUI-Anwendungen plattform-übergreifend für GNU/Linux, Mac OS X und Microsoft Windows zu erstellen.
Vorteile
Der RAD Ansatz benötigt in der Regel weniger Vorarbeit und Vorplanung und sorgt dadurch schneller für produktive Ergebnisse. Dank der eingesparten Zeit und der parallelen Entwicklung der verschiedenen Software-Entwicklungsphasen kann durch diese Form der Softwareentwicklung eine einsatzbereite Software im Regelfall in weniger als 120 Tagen ausgeliefert werden. Außerdem kann durch die konstante Interaktion zwischen Anwendern und dem entwickelnden Prototyp eine höhere Qualität sichergestellt werden.
Die schnelle Auslieferung produktiver Software, die damit ermöglichten schnellen Iterationen sowie die enge Involvierung der User sind Eigenschaften agiler Softwareentwicklung.
Literatur
- James Martin: Rapid Application Development, Macmillan Coll Div 1991, ISBN 0-02-376775-8
- Rapid Application Development, in: Computerwoche vom 30. August 2010
- Was steckt hinter den Buzzwords Low-Code und Rapid Application Development, in: Computerwoche vom 13. Dezember 2017
Einzelnachweise
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.