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.