As the name suggests, Rapid Application Development (RAD) model is an incremental software process model that focuses on short development cycle time. This model is a “high-speed” model which adapts many steps from waterfall model in which rapid growth is achieved by using component-based construction approach.
In case if project requirements are well understood, and project scope is well known then RAD process enables a development team to create a fully functional system i.e. software product within a very short period may be in days.
RAD model is like other process models map into the standard and major framework activities.
Phases Of RAD Model
Communication is an action which works to understand the business problem and the information characteristics that should be accommodated by the software.
In RAD model Planning is required because many software teams work in parallel on different system functions.
Modeling includes three major phases –
- Business modeling
- Data modeling
- Process modeling
Construction focuses mainly on the use of existing software components and the application of automatic code generation.
In the last stage, Deployment establishes a basis for subsequent iterations if necessary.
A business application which can be modularized in a way that allows each major function to be completed in less than three months is useful for RAD. Each primary function can be addressed individually by a separate RAD and then integrated to form a whole application.
Advantages Of RAD Model
- Flexible and adaptable to changes.
- Prototyping applications gives users a tangible description from which to judge whether critical system requirements are being met by the system. Report output can be compared with existing reports. Data entry forms can be reviewed for completeness of all fields, navigation, data access (drop down lists, checkboxes, radio buttons, etc.).
- It generally incorporates short development cycles – users see the RAD product quickly.
- It involves user participation thereby increasing chances of early user community acceptance.
- RAD realizes an overall reduction in project risk.
- Pareto’s 80 – 20 Rule usually results in reducing the costs to create a custom system.
Disadvantages Of RAD Model
- Unknown cost of product. As mentioned above, this problem can be alleviated by the customer agreeing to a limited amount of rework in the process.
- It may be difficult for many important users to commit the time required for success of the RAD process.
Drawbacks OF RAD Model
- It requires sufficient human resources to create the right number of RAD teams
- If developers and customers are not committed to the rapid-fire activities necessary to complete the system in a much abbreviated time frame, RAD projects will fail.
- RAD system should be properly modularized otherwise, it creates lots of problems to the RAD model.
- RAD methodology does not work correctly if high performance is a major issue, and performance is to be achieved through tuning the interface to system components.
- When technical risks are high, RAD may not be a suitable option. This may be possible while an application heavy uses a new technology.
Some Other Related Articles: