RAD stands for Rapid Application Development model. It is a type of incremental model and in this model, module and feature added incrementally one by one. In RAD model the components or functions are developed in parallel considering it as a mini project. The developments are time bounded, delivered and then assembled into working software/ product and it quickly provides the customer to see and use these feature and to give feedback regarding the delivery and their requirements if something missed during the process. Rapid application development model is based on the module by module or feature by feature development. In RAD model every feature and module developed by separate/ different team at a time.
The phases of the rapid application development (RAD) model: –
Business Modeling: – Business model is the first step of RAD. in this step, In this phase, the information flow is identified between various business functions. In this phase business of the module conferred.
Data Modeling: – Data modeling is the second step of RAD. in this step, Information gathered from business modeling is used to define data objects that are needed for the business.
Process Modeling: – Business model is the third step of RAD. in this step, Data objects defined in data modeling are converted to achieve the business information flow to achieve some specific business objective. Descriptions are identified and created for CRUD of data objects.
Application Generation: – Application Generation is the fourth step of RAD. in this step, Automated tools are used to convert process models into code and the actual system. Software is develop in this step.
Testing: – This is the last step of RAD. in this step, Testing is performed for new components and all the interfaces of the feature/ module.
Advantages of the RAD model:
- Reduced development time.
- Increases reusability of components.
- Quick initial reviews occur.
- Encourages customer feedback.
- Integration from very beginning solves a lot of integration issues.
Disadvantages of RAD model:
- Depends on strong team and individual performances for identifying business requirements.
- System that can be modularized can be built using RAD
- Requires highly skilled developers/designers.
- High dependency on modeling skills
- Inapplicable to cheaper projects as the cost of modeling and automated code generation is very high.
Applications of RAD model:
- Rapid application development model should be used when there is a need to create a system that can be developed in 2-3 months of time.
- It should be used if there’s high availability of designers for modeling and the budget is high enough to afford their cost along with the cost of automated code generating tools.
- Rapid application development model should be chosen only if resources with high business knowledge are available and there is a need to produce the system in a short duration of time.