What is RAD Model in software testing and what are advantages and disadvantages of RAD Model
What is RAD Model?
RAD Model or Rapid Application Development Model is similar to incremental model and waterfall model. In RAD Model, development should be done in specified time frame. RAD Model is suitable for the small project where all the requirements are gathered before starting development of the project and no any concrete plan required Development starts as soon as requirement gathered and delivered initial working prototype to the client to get the feedback. Once client gives the feedback, based on the client’s feedback other changes are done. This process goes parallel with co-operation with client and developers. Each prototype is delivered to the client with working functionality and changes made based on the client’s feedback. Development moves faster in RAD Model with minimum errors. RAD Model follows the incremental delivery of the modules. The main goal or RAD Model is to make the reusability of the developed components.
Phases in RAD Model:
- Business Modeling
- Data Modeling
- Process Modeling
- Application Modeling
- Testing and Turnover
Business Modeling: In this phase of development business model should be designed based on the information available from different business activities. Before start the development there should be a complete picture of business process functionality.
Data Modeling: Once the business modeling phase over and all the business analysis completed, all the required and necessary data based on business analysis are identified in data modeling phase.
Process Modeling: All the data identified in data modeling phase are planned to process or implement the identified data to achieve the business functionality flow. In this phase all the data modification process is defined.
Application Modeling: In this phase application id developed and coding completed. With help of automation tools all data implemented and processed to work as real time.
Testing and turnover: All the testing activates are performed to test the developed application.
Advantages of RAD Model:
- Fast application development and delivery.
- Lest testing activity required.
- Visualization of progress.
- Less resources required.
- Review by the client from the very beginning of development so very less chance to miss the requirements.
- Very flexible if any changes required.
- Cost effective.
- Good for small projects.
Disadvantages of RAD Model:
- High skilled resources required.
- On each development phase client’s feedback required.
- Automated code generation is very costly.
- Difficult to manage.
- Not a good process for long term and big projects.
- Proper modularization of project required.
When RAD Model should be followed:
- For low budges projects for which automated code generation cost is low.
- When high skilled resources are available.
- When it’s easy to modularize the project.
- If technical risks are low.
- If development needed to complete in specified time.
- RAD Model is suitable if the functionality have less dependencies on other functionality.