Rapid Application Development (RAD) model has the following phases −
Requirements Planning phase − In the requirements planning phase, aworkshop needs to be conducted to discuss business problems in a structured manner.
User Description phase − In the User Description phase, automated tools are used to capture information from users.
Construction phase − In the Construction phase, productivity tools, such as code generators, screen generators, etc. are used inside a time-box, with a “Do until Done” approach.
Cut Over phase − In the Cut over phase, installation of the system, user acceptance testing and user training are performed.
Rapid Application Development Model – Strengths
The advantages or strengths of the Rapid Application Development model are as follows −
Reduced cycle time and improved productivity with fewer team members would mean lower costs.
Customer’s involvement throughout the complete cycle minimizes the risk of not achieving customer satisfaction and business value.
Focus moves to the code in a what-you-see-is-what-you-get mode (WYSIWYG). This brings clarity on what is being built is the right thing.
Uses modelling concepts to capture information about business, data, and processes.
Rapid Application Development Model – Weaknesses
The disadvantages or strengths of Rapid Application Development model are as follows −
Accelerated development process must give quick responses to the user.
Risk of never achieving closure.
Hard to use with legacy systems.
Developers and customers must be committed to rapid-fire activities in an abbreviated time frame.
When to Use Rapid Application Development Model?
Rapid Application Development model can be used when −
- User can be involved throughout the life cycle.
- Project can be time-boxed.
- Functionality can be delivered in increments.
Though the strengths of Rapid Application Development model are appreciated, it is sparingly used in the industry.