SlideShare a Scribd company logo
1 of 3
1 | P a g e
The RAD Rapid Application Developm ent model is based on prototyping and iterative
developm ent with no specific planning involved. The process of writing the software itself
involves the planning required for developing the product.
Rapid Application developm ent focuses on gathering custom er requirements through
workshops or focus groups, early testing of the prototypes by the custom er using iterative
concept, reuse of the existing prototypes components, continuous integration and rapid
delivery.
What is RAD?
Rapid application development RAD is a software development methodology that uses
minimal planning in favor of rapid prototyping. A prototype is a working model that is
functionally equivalent to a component of the product.
In RAD model the functional modules are developed in parallel as prototypes and are
integrated to make the complete product for faster product delivery.
Since there is no detailed preplanning, it makes it easier to incorporate the changes within
the developm ent process. RAD projects follow iterative and incremental model and have
small teams comprising of developers, domain experts, custom er representatives and other
IT resources working progressively on their component or prototype.
The most important aspect for this model to be successful is to make sure that the prototypes
developed are reusable.
RAD Model Design
RAD model distributes the analysis, design, build, and test phases into a series of short,
iterative developm ent cycles. Following are the phases of RAD Model:
Business Modeling:
The business model for the product under development is designed in terms of flow of
information and the distribution of inform ation between various business channels. A
complete business analysis is performed to find the vital information for business, how it
can be obtained, how and when is the information processed and what are the factors
driving successful flow of inform ation.
Data Modeling:
The information gathered in the Business Modeling phase is reviewed and analyzed to
form sets of data objects vital for the business. The attributes of all data sets is identified
and defined. The relation between these data objects are established and defined in detail
in relevance to the business model.
2 | P a g e
ProcessModeling:
The data object sets defined in the Data Modeling phase are converted to establish the
business information flow needed to achieve specific business objectives as per the
business model. The process model for any changes or enhancements to the data object
sets is defined in this phase. Process descriptions for adding, deleting, retrieving or
modifying a data object are given.
Application Generation:
The actual system is built and coding is done by using automation tools to convert process and
data models into actual prototypes.
Testing and Turnover:
The overall testing time is reduced in RAD model as the prototypes are independently tested during
every iteration. However the data flow and the interfaces between all the components need to be
thoroughly tested with complete test coverage.
Since most of the programming components have already been tested, it reduces the risk of any major
issues.
RAD Model vs Traditional SDLC
The traditional SDLC follow s a rigid process models with high emphasis on require m ent
analysis and gathering before the coding starts. It puts a pressure on the customer to sign off the
requirements before the project starts and the customer doesn.t get the feel of the product as
there is no working build available for a long time.
The customer may need some changes after he actually gets to see the software, however the
change process is quite rigid and it may not be feasible to incorporate major changes in the
product in traditional SDLC.
RAD model focuses on iterative and incremental delivery of working models to the custom er.
This results in rapid delivery to the custom er and custom er involvem ent during the complete
developm ent cycle of product reducing the risk of nonconform ance with the actual user
requirements.
RAD Model Application
RAD model can be applied successfully to the projects in which clear modularization is
possible. If the project cannot be broken into modules, RAD may fail. Following are the
typical scenarios where RAD can be used:
o RAD should be used only when a system can be modularized to be delivered in
increm ental manner.
o It should be used if there’s high availability of designers for modeling.
o It should be used only if the budget permits use of automated code generating tools.
o RAD SDLC model should be chosen only if domain experts are available with
relevant business knowledge.
o Should be used where the requirements change during the course of the project and
working prototypes are to be presented to customer in small iterations of 2-3 mont
3 | P a g e
RAD Model Advantages and Disadvantages
RAD model enables rapid delivery as it reduces the overall development time due to
reusability of the components and parallel development.
RAD works well only if high skilled engineers are available and the customer is also
committed to achieve the targeted prototype in the given time frame. If there is
commitment lacking on either side the model may fail.
Following table lists out the pros and cons of RAD Model:
ADVANTAGES DISADVANTAGES
O CHANGING REQUIREM ENT S CAN BE
ACCOMMODATED.
O PROGRESS CAN BE MEASURED.
O ITERATION TIME CAN BE SHORT WITH
USE OF POWERFUL RAD TOOLS.
O PRODUCTIVITY WITH FEWER PEOPLE IN
SHORT TIME.
O REDUCED DEVELOPMENT TIME.
O INCREASES REUSABILITY OF
COMPONE NTS.
O QUICK INITIAL REVIEW S OCCUR.
O ENCOURAGES CUSTOMER FEEDBACK.
O INTEGRATION FROM VERY BEGINNING
SOLVES A LOT OF INTE GRATION ISSUES.
o Dependency on technically strong
team members for identifying
business requirements.
o Only system that can be
modularized can be built using RAD.
o Requires highly skilled
developers/designers.
o High dependency on modeling skills.
o Inapplicable to cheaper projects as
cost of modeling and automated
code generation is very high.
o Managem ent complexity is more.
o Suitable for systems that are
component based and scalable.
o Requires user involvement
throughout the life cycle.

More Related Content

What's hot

Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development ModelDamian T. Gordon
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanationUmar Farooq
 
Rapid application development
Rapid application developmentRapid application development
Rapid application developmentAbdullah Al Rumy
 
Rapid Application Development Simplified
Rapid Application Development SimplifiedRapid Application Development Simplified
Rapid Application Development SimplifiedSanjay Patel
 
SDLC RAD model
SDLC RAD modelSDLC RAD model
SDLC RAD modelJay Sharma
 
Rapid application development model
Rapid application development modelRapid application development model
Rapid application development modelVaibhav Dash
 
Automate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsAutomate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsInfo-Tech Research Group
 
Introduction to Rapid Application Development
Introduction to Rapid Application DevelopmentIntroduction to Rapid Application Development
Introduction to Rapid Application DevelopmentKasun Ranga Wijeweera
 
Spiral Model & Requirement Validation
Spiral Model & Requirement ValidationSpiral Model & Requirement Validation
Spiral Model & Requirement ValidationAbhijat Dhawal
 
software engineering (spiral process model)
software engineering (spiral process model)software engineering (spiral process model)
software engineering (spiral process model)Khushbu SaLeem
 
Spiral Model - Software Development Life Cycle (SDLC)
Spiral Model - Software Development Life Cycle (SDLC)Spiral Model - Software Development Life Cycle (SDLC)
Spiral Model - Software Development Life Cycle (SDLC)ACM-KU
 

What's hot (20)

Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development Model
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Rad model
Rad modelRad model
Rad model
 
Rapid application development
Rapid application developmentRapid application development
Rapid application development
 
Rapid Application Development Simplified
Rapid Application Development SimplifiedRapid Application Development Simplified
Rapid Application Development Simplified
 
SDLC RAD model
SDLC RAD modelSDLC RAD model
SDLC RAD model
 
Rapid application development model
Rapid application development modelRapid application development model
Rapid application development model
 
Sohrab Waterfall Vs Rad
Sohrab Waterfall Vs RadSohrab Waterfall Vs Rad
Sohrab Waterfall Vs Rad
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
The Waterfall Model & RAD MODEL
 The Waterfall Model &  RAD MODEL The Waterfall Model &  RAD MODEL
The Waterfall Model & RAD MODEL
 
Automate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsAutomate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right Tools
 
What is rad model
What is rad modelWhat is rad model
What is rad model
 
Introduction to Rapid Application Development
Introduction to Rapid Application DevelopmentIntroduction to Rapid Application Development
Introduction to Rapid Application Development
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Spiral Model & Requirement Validation
Spiral Model & Requirement ValidationSpiral Model & Requirement Validation
Spiral Model & Requirement Validation
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
software engineering (spiral process model)
software engineering (spiral process model)software engineering (spiral process model)
software engineering (spiral process model)
 
Spiral Model - Software Development Life Cycle (SDLC)
Spiral Model - Software Development Life Cycle (SDLC)Spiral Model - Software Development Life Cycle (SDLC)
Spiral Model - Software Development Life Cycle (SDLC)
 
Requirements engineering in agile
Requirements engineering in agileRequirements engineering in agile
Requirements engineering in agile
 
Agile Model for Beginner’s
Agile Model for Beginner’sAgile Model for Beginner’s
Agile Model for Beginner’s
 

Similar to What is rad model

RAD MODEL.pptx
RAD MODEL.pptxRAD MODEL.pptx
RAD MODEL.pptxsuchita74
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxSeniorUsama
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.mailrenuka
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process modelsKanchanPatil34
 
The-Rapid-Application-Development-Model.pptx
The-Rapid-Application-Development-Model.pptxThe-Rapid-Application-Development-Model.pptx
The-Rapid-Application-Development-Model.pptxAsadBaig49
 
What Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To KnowWhat Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To KnowPolyxer Systems
 
Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Concetto Labs
 

Similar to What is rad model (20)

RAD MODEL.pptx
RAD MODEL.pptxRAD MODEL.pptx
RAD MODEL.pptx
 
RAD
RADRAD
RAD
 
Rad model
Rad modelRad model
Rad model
 
rad.pptx
rad.pptxrad.pptx
rad.pptx
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
 
I
II
I
 
Bai giang-se-10feb14
Bai giang-se-10feb14Bai giang-se-10feb14
Bai giang-se-10feb14
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Software models
Software modelsSoftware models
Software models
 
Software process model
Software process modelSoftware process model
Software process model
 
Types of models
Types of modelsTypes of models
Types of models
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
 
The-Rapid-Application-Development-Model.pptx
The-Rapid-Application-Development-Model.pptxThe-Rapid-Application-Development-Model.pptx
The-Rapid-Application-Development-Model.pptx
 
What Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To KnowWhat Is Rapid Application Development? Everything To Know
What Is Rapid Application Development? Everything To Know
 
Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Final boss
Final bossFinal boss
Final boss
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 

Recently uploaded

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 

Recently uploaded (20)

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 

What is rad model

  • 1. 1 | P a g e The RAD Rapid Application Developm ent model is based on prototyping and iterative developm ent with no specific planning involved. The process of writing the software itself involves the planning required for developing the product. Rapid Application developm ent focuses on gathering custom er requirements through workshops or focus groups, early testing of the prototypes by the custom er using iterative concept, reuse of the existing prototypes components, continuous integration and rapid delivery. What is RAD? Rapid application development RAD is a software development methodology that uses minimal planning in favor of rapid prototyping. A prototype is a working model that is functionally equivalent to a component of the product. In RAD model the functional modules are developed in parallel as prototypes and are integrated to make the complete product for faster product delivery. Since there is no detailed preplanning, it makes it easier to incorporate the changes within the developm ent process. RAD projects follow iterative and incremental model and have small teams comprising of developers, domain experts, custom er representatives and other IT resources working progressively on their component or prototype. The most important aspect for this model to be successful is to make sure that the prototypes developed are reusable. RAD Model Design RAD model distributes the analysis, design, build, and test phases into a series of short, iterative developm ent cycles. Following are the phases of RAD Model: Business Modeling: The business model for the product under development is designed in terms of flow of information and the distribution of inform ation between various business channels. A complete business analysis is performed to find the vital information for business, how it can be obtained, how and when is the information processed and what are the factors driving successful flow of inform ation. Data Modeling: The information gathered in the Business Modeling phase is reviewed and analyzed to form sets of data objects vital for the business. The attributes of all data sets is identified and defined. The relation between these data objects are established and defined in detail in relevance to the business model.
  • 2. 2 | P a g e ProcessModeling: The data object sets defined in the Data Modeling phase are converted to establish the business information flow needed to achieve specific business objectives as per the business model. The process model for any changes or enhancements to the data object sets is defined in this phase. Process descriptions for adding, deleting, retrieving or modifying a data object are given. Application Generation: The actual system is built and coding is done by using automation tools to convert process and data models into actual prototypes. Testing and Turnover: The overall testing time is reduced in RAD model as the prototypes are independently tested during every iteration. However the data flow and the interfaces between all the components need to be thoroughly tested with complete test coverage. Since most of the programming components have already been tested, it reduces the risk of any major issues. RAD Model vs Traditional SDLC The traditional SDLC follow s a rigid process models with high emphasis on require m ent analysis and gathering before the coding starts. It puts a pressure on the customer to sign off the requirements before the project starts and the customer doesn.t get the feel of the product as there is no working build available for a long time. The customer may need some changes after he actually gets to see the software, however the change process is quite rigid and it may not be feasible to incorporate major changes in the product in traditional SDLC. RAD model focuses on iterative and incremental delivery of working models to the custom er. This results in rapid delivery to the custom er and custom er involvem ent during the complete developm ent cycle of product reducing the risk of nonconform ance with the actual user requirements. RAD Model Application RAD model can be applied successfully to the projects in which clear modularization is possible. If the project cannot be broken into modules, RAD may fail. Following are the typical scenarios where RAD can be used: o RAD should be used only when a system can be modularized to be delivered in increm ental manner. o It should be used if there’s high availability of designers for modeling. o It should be used only if the budget permits use of automated code generating tools. o RAD SDLC model should be chosen only if domain experts are available with relevant business knowledge. o Should be used where the requirements change during the course of the project and working prototypes are to be presented to customer in small iterations of 2-3 mont
  • 3. 3 | P a g e RAD Model Advantages and Disadvantages RAD model enables rapid delivery as it reduces the overall development time due to reusability of the components and parallel development. RAD works well only if high skilled engineers are available and the customer is also committed to achieve the targeted prototype in the given time frame. If there is commitment lacking on either side the model may fail. Following table lists out the pros and cons of RAD Model: ADVANTAGES DISADVANTAGES O CHANGING REQUIREM ENT S CAN BE ACCOMMODATED. O PROGRESS CAN BE MEASURED. O ITERATION TIME CAN BE SHORT WITH USE OF POWERFUL RAD TOOLS. O PRODUCTIVITY WITH FEWER PEOPLE IN SHORT TIME. O REDUCED DEVELOPMENT TIME. O INCREASES REUSABILITY OF COMPONE NTS. O QUICK INITIAL REVIEW S OCCUR. O ENCOURAGES CUSTOMER FEEDBACK. O INTEGRATION FROM VERY BEGINNING SOLVES A LOT OF INTE GRATION ISSUES. o Dependency on technically strong team members for identifying business requirements. o Only system that can be modularized can be built using RAD. o Requires highly skilled developers/designers. o High dependency on modeling skills. o Inapplicable to cheaper projects as cost of modeling and automated code generation is very high. o Managem ent complexity is more. o Suitable for systems that are component based and scalable. o Requires user involvement throughout the life cycle.