This step works to understand the business problems and the information characteristics that the software must accommodate.
This is very important as multiple teams work on different systems.
Modeling includes the major phases, like business, data, process modeling and establishes design representation that serves as the basis for RAD’s construction activity.
This includes the use of preexisting software components and the application of automatic code generation.
Deployment establishes a basis for the subsequent repetitions, if required.
Problems with the RAD model
Like others, RAD approach has backwards.
- For large but scalable projects, RAD requires sufficient human resources to create the right number of RAD teams.
- If developers and customers are not committed to the rapid fire activities, RAD projects will fail.
- RAD may not be appropriate when technical risks are high.
- If a system can not be properly modularized, building the components will be problematic.
- If high performance is be achieved through tuning the interfaces into system components, the RAD approach may not work.