RAD stands for Rapid Application Development model. RAD is little bit similar to the incremental or waterfall model. While developing the application using the RAD model, specific planning is required because functions are developed in parallel.
Using RAD model the application is developed within the short period of time. The components of this model are developed in parallel as prototype and these components are integrated to make the complete product for faster product delivery in the market for customer use.
The initial phase of the RAD model starts with the communication between the customer and the developer. Based on the initial requirements project planning is done. These requirements are divided into different groups and it is assigned to different groups of people. RAD model consists of different phases.
These phases are as follows:
1. Business modeling
2. Data modeling
3. Process modeling
4. Application Generator
5. Testing and turn over
1. Business modeling:
Business model includes the information flow among the different functions. This model specifies what information will be produced by each function. Which function will handle that respective information, all such type of information is provided by the business model. Business model is developed based on the information available. Complete Business analysis is done to find the important information for the business i.e. how the information can be obtained, how the information is processed.
2. Data modeling:
Once the business modeling is done and the business analysis activity is completed, all the data necessary for the business analysis are identified in this Data modeling phase. The information gathered in the above business modeling phase is analyzed to form different set of data objects and the relation between these objects.
3. Process modeling:
Business information flow is achieved in the process modeling by defining the data objects. Process descriptions for adding, deleting, retrieving a data object is given. All data modification process is defined.
4. Application generation:
Process model is converted into the code and actual system by using the Automated Tools.
5. Testing and turnover:
User interface and all the new components are tested.
When to use this model?
- RAD model is used for developing the small and low budget projects.
- This model is used where the development time is short i.e. 2-3 months.
- RAD model can be used only when the system can be modularized easily.
- When technical risks are low this model can be used to develop the application.
- If expert designers are available to design the software.
Advantages of RAD model:
- Developing application by using this model reduces the development time.
- Less resources are required for developing software.
- This model is cost effective.
- Application development process is fast.
- Components can be reused.
Disadvantages RAD model:
- Team and Individual performance should be strong to identify the business requirements.
- High skill developers are required.
- This model is used for developing the small projects. So for large projects this model cannot be used.
- Complexity of management is more.