Rapid application development

Rapid application development

Rapid application development (RAD) is a software development process, which involves iterative development and the construction of prototypes.

Overview

Rapid application development is a term originally used to describe a software development process introduced by James Martin in 1991. Martin's methodology involves iterative development and the construction of prototypes. More recently, the term and its acronym have come to be used in a broader, generic sense that encompasses a variety of techniques aimed at speeding application development, such as the use of web application frameworks and other types of software frameworks.

RAD approaches may entail compromises in functionality and performance in exchange for enabling faster development and facilitating application maintenance.

History

Rapid Application Development was a response to non-agile processes developed in the 1970s and 1980s, such as the Structured Systems Analysis and Design Method and other Waterfall models. One problem with previous methodologies was that applications took so long to build that requirements had changed before the system was complete, resulting in inadequate or even unusable systems. Another problem was the assumption that a methodical requirements analysis phase alone would identify all the critical requirements. Ample evidence attests to the fact that this is seldom the case, even for projects with highly experienced professionals at all levels.

Starting with the ideas of Brian Gallagher, Alex Balchin, Barry Boehm and Scott Shultz, James Martin developed the Rapid Application Development approach during the 1980s at IBM and finally formalized it by publishing a book in 1991, "Rapid Application Development".

Criticism

Since rapid application development is an iterative and incremental process, it can lead to a succession of prototypes that never culminate in a satisfactory production application. Such failures may be avoided if the application development tools are robust, flexible, and put to proper use. This is addressed in methods such as the 2080 Development method or other post-agile variants

See also

* Agile software development
* List of Rapid Application Development tools

References

Further reading

*James Martin: "Rapid Application Development", Macmillan Coll Div, ISBN 0-02-376775-8
*Steve McConnell: "Rapid Development: Taming Wild Software Schedules", Microsoft Press Books, ISBN 978-1556159008


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Rapid Application Development — (RAD) bzw. schnelle Anwendungsentwicklung ist ein von Barry Boehm entwickeltes Konzept zur Softwareentwicklung mit einem prototypischen Vorgehensmodell. Das Entwickeln von Applikationen (Application Development) unterscheidet sich vom reinen… …   Deutsch Wikipedia

  • Rapid Application Development — Développement rapide d applications Pour les articles homonymes, voir RAD. La méthode de développement rapide d applications, dite méthode RAD[1] (acronyme de l anglais Rapid Application Development), est la première méthode de développement de… …   Wikipédia en Français

  • Rapid Application Development —    Abbreviated RAD. A set of client/server application development tools designed to speed up the development of robust applications for SQL databases.    See also Structured Query Language …   Dictionary of networking

  • Rapid Application Development — set of program development tools that enable programmers to develop software as a system of components that can be updated quickly and easily to adapt to new technologies, RAD (Computers) …   English contemporary dictionary

  • List of rapid application development tools — Cross Platform Rapid Application Development Tools = * Boa constructor is a cross platform, wxPython based Python RAD IDE. * is a cross platform C/C++ RAD IDE using wxWidgets; the latest developmental builds have a built in form designer wxSmith …   Wikipedia

  • Rapid application development — …   Википедия

  • Rapid Application Development — …   Википедия

  • Oracle Application Development Framework — In computing, Oracle Application Development Framework, usually called Oracle ADF, provides a commercial Java framework for building enterprise applications. It provides visual and declarative approaches to Java EE development. It supports rapid… …   Wikipedia

  • Методология быстрой разработки приложений/RAPID APPLICATION DEVELOPMENT — (RAD) под этим термином обычно понимается процесс разработки прикладной программной системы, содержащей три элемента:    небольшую команду программистов (от 2 до 10 человек);    короткий, но тщательно проработанный производственный график (от 2… …   Толковый словарь по информационному обществу и новой экономике

  • Mobile application development — is the process by which application software is developed for small low power handheld devices such as personal digital assistants, enterprise digital assistants or mobile phones. These applications are either pre installed on phones during… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”