Skip to main content
Home
  • Tutorials
    • Quality Assurance
    • Software Development
    • Machine Learning
    • Data Science
  • About Us
  • Contact
programsbuzz facebook programsbuzz twitter programsbuzz linkedin
  • Log in

Main navigation

  • Tutorials
    • Quality Assurance
    • Software Development
    • Machine Learning
    • Data Science
  • About Us
  • Contact

Rapid Application Development (RAD) Model

Profile picture for user devraj
Written by devraj on 09/19/2020 - 08:39

RAD is a software development approach. It is a type of incremental model. This approach put less emphasis on planning and more emphasis on an adaptive process. In the RAD model, the functional modules are developed in parallel as prototypes and are integrated to make the complete product for faster product delivery.

The term was inspired by James Martin, who worked with colleagues to develop a new method called Rapid Iterative Production Prototyping (RIPP).

RAD is especially well suited for (although not limited to) developing software that is driven by user interface requirements. Approaches to rapid development include the adaptive, agile, spiral, and unified models.

To Overcome limitation of Waterfall Model, RAD was introduced. 

James Martin's development philosophy focused on speed and used strategies such as prototyping, iterative development and time boxing. 

In RAD model the components or functions are developed in parallel as if they were mini projects. The developments are time boxed, delivered and then assembled into a working prototype.

RAD Model Design

The phases in the rapid application development (RAD) model are:

Business modeling: The business model for the product under development is designed in terms of flow of information and the distribution of information between various business channels.

Data modeling: The information gathered in the Business modeling phase is reviewed and analysed to form sets of data objects vital for the business.

Process modeling: Process descriptions for adding, deleting, retrieving or modifying a data object are given.

Application generation: The actual system is built and coding is done by using automation tools to convert process and data models into actual prototypes.

Testing and turnover: The overall testing time is reduced in the RAD model as the prototypes are independently tested during every iteration

Advantages of RAD Model

  • Reusability
  • Easy to measure progress
  • Changing requirements can be accommodated
  • Save Development Time
  • Encourage Customer Feedback
  • Quick Review
  • Solve Integration Issue
  • Frequent Delivery

Disadvantages  of RAD Model

  • Depend on Team skills, Require Highly skilled team
  • High dependency on modeling skills
  • Only system that can be modularized can be built using RAD

Where to Use RAD

  • When high skills and high budged and Less time.
  • For system that can be modularized in 2-3 months.
  • Log in or register to post comments

Choose Your Technology

  1. Agile
  2. Apache Groovy
  3. Apache Hadoop
  4. Apache HBase
  5. Apache Spark
  6. Appium
  7. AutoIt
  8. AWS
  9. Behat
  10. Cucumber Java
  11. Cypress
  12. DBMS
  13. Drupal
  14. GitHub
  15. GitLab
  16. GoLang
  17. Gradle
  18. HTML
  19. ISTQB Foundation
  20. Java
  21. JavaScript
  22. JMeter
  23. JUnit
  24. Karate
  25. Kotlin
  26. LoadRunner
  27. matplotlib
  28. MongoDB
  29. MS SQL Server
  30. MySQL
  31. Nightwatch JS
  32. PactumJS
  33. PHP
  34. Playwright
  35. Playwright Java
  36. Playwright Python
  37. Postman
  38. Project Management
  39. Protractor
  40. PyDev
  41. Python
  42. Python NumPy
  43. Python Pandas
  44. Python Seaborn
  45. R Language
  46. REST Assured
  47. Ruby
  48. Selenide
© Copyright By iVagus Services Pvt. Ltd. 2023. All Rights Reserved.

Footer

  • Cookie Policy
  • Privacy Policy
  • Terms of Use