What is Rapid Application Development Model (RAD)? Advantages and Disadvantages
RAD Model stands for Rapid application development model. RAD Model’s working process is same as Incremental Model. In this model all the work goes in parallel way. RAD model mostly used for small projects which has complete requirement. RAD customers gets something working very quickly and can provide feedback for the software or the future requirements. Since the customer gets early visibility in the software he can provide early feedback on the design and can decide whether to proceed with the development or not. Also he can suggest what functionality he needs in future releases.
In rapid application development, structured techniques and prototyping are especially used to define user’s requirements and to design the final system. The development process starts with the development of preliminary data models and business process models using structured techniques.
In the next stage, requirements are verified using prototyping, eventually to refine the data and process models. These stages are repeated iteratively, further development Results in “a combined business requirements and technical design statement to be used for constructing new systems”.
Rapid Application Development Model’s phases are:
- Business Modeling
- Data Modeling
- Process Modeling
- Application Modeling
- Testing and Turnover
Business modeling: In this phase business model designed based on business functions. Development shows the complete picture of business process functionality.
Data modeling: After complete business model it used to define data objects that are needed for the business.
Process modeling: Data objects defined in data modeling are convert or implement in functionality flow.
Application modeling: In the phase mostly use automated tools to convert process models into code and the actual system.
Testing and turnover: All the testing part performed in this phase. Testers ensures that build are as per the requirement.
When to use RAD:
- Reasonably well-known requirements
- User involved throughout the Life Cycle
- Project can be time-boxed
- Functionality delivered in increments
- High performance not required
- Low technical risks
- System can be modularized
Advantages of Rapid Application Development Model
- Fast application development model as compare to other software development models
- Limited resource required
- Low cost
- Mostly use for small project
- Able to get customer’s feedback
Disadvantages of Rapid Application Development Model
- Required professional developers and designers
- Phases are depending on each other
- Using Automation tools project cost may be increase
- Required complete business requirements before start project