SlideShare a Scribd company logo
Rapid
Application
Development
Damian Gordon
Rapid
Application
Development
Damian Gordon
Contents
1. Overview
2. Details
3. Advantages
4. Disadvantages
5. Interesting
6. Reflection
7. Review
8. Summary
1. Overview
Overview
• “Rapid Application Development” is a model
that represents one method as to how
software can be developed.
Timeline of Methodologies
6
1950s Code & Fix
1960s Design-Code-Test-Maintain
1970s Waterfall Model
1980s Spiral Model
1990s Rapid Application Development, V Model
2000s Agile Methods
Timeline of Methodologies
7
1950s Code & Fix
1960s Design-Code-Test-Maintain
1970s Waterfall Model
1980s Spiral Model
1990s Rapid Application Development, V Model
2000s Agile Methods
Reference
• Martin, J., RAD: Rapid Application
Development, 1991, MacMillan Publishing Co.,
New York.
Reference
• Martin, J., RAD: Rapid Application
Development, 1991, MacMillan Publishing Co.,
New York.
James Martin
• Born in 1933.
• Died 24 June 2013
• Born in Ashby,
Leicestershire
• a British Information
Technology consultant
and author, who was
nominated for a Pulitzer
prizefor his book, The
Wired Society: A
Challenge for Tomorrow
(1977).
2. Details
13
RAD
14
RAD
• Rapid Application Development is a lightweight
approach to development. It is divided into four
phases:
– 1. Requirements Planning Phase
– 2. User Design Phase
– 3. Construction Phase
– 4. Cutover Phase
15
RAD
• 1. Requirements Planning Phase
– Also called “Joint Requirements Planning (JRP) Phase”
– Combines the Planning and Analysis phases from the
Waterfall Model
– End-users and IT staff agree on business needs, project
scope, constraints, and system requirements
– This phase ends when the team agree on the key issues
and obtain management authorization to continue
16
RAD
• 2. User Design Phase
– End-users and IT staff jointly develop the system
processes, inputs, and outputs.
– They use a combination of Joint Application Design (JAD)
and CASE tools.
– This needs to be a continuous interactive process that
allows End-users to understand, modify, and eventually
approve a working model of the system that meets their
needs.
17
RAD
• 3. Construction Phase
– Similar to the Development phase in the Waterfall model,
but End-users continue to participate and can still suggest
changes or improvements as actual screens or reports are
developed.
– The key tasks in this phase are programming and
application development, coding, unit-integration and
system testing.
18
RAD
• 4. Cutover Phase
– Similar to the Installation, Testing and Maintenance phases
of the Waterfall model, including data conversion, testing,
changeover to the new system, and user training.
– Compared with traditional methods, the entire process is
compressed, and as a result, the new system is built,
delivered, and placed in operation much sooner
19
RAD
20
RAD
• Tools
– Using CASE tools provides automation support for systems
development through features such as code generation
and automatic consistency checking.
– CASE tools that generate prototypes can be used to
support the iterative development approach, allowing end
users to see the application evolve as it is being built.
21
RAD
• Methodology
– The most effective family of techniques must be
formalised and used to deliver the system.
– A complete list of tasks is provided to ensure that no
essential activity is overlooked, while techniques are fully
documented to ensure that a task is performed in the
proper way.
22
RAD
• People
– The best people must be well-trained in both the
methodology and the tools.
– Small teams that work consistently well together should be
grouped together on assignments.
23
RAD
• Management
– The project must be managed for speed through the use of
techniques such as facilitated Joint Requirements Planning
(JRP) and Joint Application Design (JAD) workshops to
extract users' requirements quickly.
– Timebox Management is used in Rapid Construction to
iteratively deliver the system to the users.
3. Advantages
Advantages
• Significantly reduced development time
compared to other models.
Advantages
• The approach increases reusability of
components
Advantages
• Quick initial reviews occur
Advantages
• It encourages customer feedback
Advantages
• Integration from very beginning solves a lot of
integration issues.
4. Disadvantages
Disadvantages
• Depends on strong team and individual
performances for identifying business
requirements.
Disadvantages
• Only system that can be easily modularized
can be built using RAD.
Disadvantages
• Requires highly skilled developers/designers.
Disadvantages
• High dependency on modelling skills.
Disadvantages
• Inapplicable to cheaper projects as cost of
modelling and automated code generation is
very high.
5. Interesting
Interesting
• RAD is a way to deliver systems very fast, but it
should be noted that the longer a project, the
greater its likelihood of failure.
38
Interesting
• RAD uses proven technologies and methodologies
effectively.
39
Interesting
• RAD should be used when there is a need to create a
system that can be modularized in 2-3 months of
time.
40
Interesting
• RAD should only be used be used:
– if there’s high availability of designers for
modelling
– if the budget is high enough to afford their cost
along with the cost of automated code generating
tools.
– if resources with high business knowledge are
available and there is a need to produce the
system in a short span of time (2-3 months).
Interesting
There are other versions of the Model:
6. Reflections
43
RAD
• There may be a tendency to make the solution fit
within the capabilities of the tools provided by RAD.
44
RAD
• RAD can’t be used in all situations, and required
highly motived and skills IT staff and End-users.
45
RAD
• Modelling might include:
– Data Flow Diagram
– UML Activity Models
– Use Case Diagrams
– Interaction Sequence Diagrams
46
RAD
• Software Tools might include:
– MicroSoft Visio (drawing tool)
– FileMaker (wed publishing)
– MicroSoft Access (front-end & back-end prototypes)
– Visual Basic (GUIs)
– Oracle Enterprise Development Suite
– Microsoft Visual Studio (front-end & back-end prototypes)
– Rational Rose XDE (drawing tool)
Reflections
7. Review
Review
• What did we learn?
8. Summary
Summary
Rapid Application Development Model

More Related Content

What's hot

Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
Syed Zaid Irshad
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Iterative model
Iterative modelIterative model
Iterative model
Vaibhav Dash
 
waterfall model
waterfall modelwaterfall model
waterfall model
Shiva Krishna
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
HND Assignment Help
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
Software requirements
Software requirementsSoftware requirements
Software requirements
Dr. Loganathan R
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
ShudipPal
 
Rapid application development model
Rapid application development modelRapid application development model
Rapid application development model
Vaibhav Dash
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
sanoop s
 
Spiral model
Spiral modelSpiral model
Spiral model
Noraphyusin
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Angelin R
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
akash250690
 
software design principles
software design principlessoftware design principles
software design principles
Cristal Ngo
 
Software process
Software processSoftware process
Software process
Jennifer Polack
 

What's hot (20)

Sdlc
SdlcSdlc
Sdlc
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Iterative model
Iterative modelIterative model
Iterative model
 
waterfall model
waterfall modelwaterfall model
waterfall model
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Rapid application development model
Rapid application development modelRapid application development model
Rapid application development model
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Software design
Software designSoftware design
Software design
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
software design principles
software design principlessoftware design principles
software design principles
 
Software process
Software processSoftware process
Software process
 

Similar to Rapid Application Development Model

rad.pptx
rad.pptxrad.pptx
rad.pptx
shumPanwar
 
Rapid application development
Rapid application developmentRapid application development
Rapid application development
Lombe Kapaya
 
What is rad model
What is rad modelWhat is rad model
What is rad model
rjasad
 
SDLC RAD model
SDLC RAD modelSDLC RAD model
SDLC RAD model
Jay Sharma
 
Issues in Rapid Application Development
Issues in Rapid Application DevelopmentIssues in Rapid Application Development
Issues in Rapid Application Development
Kasun Ranga Wijeweera
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
arpitlamba32599
 
RAD MODEL.pptx
RAD MODEL.pptxRAD MODEL.pptx
RAD MODEL.pptx
suchita74
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
Bahaa Farouk
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
tubashaikh26
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
moduledesign
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
Damian T. Gordon
 
Software models
Software modelsSoftware models
Software models
Sumayyiah .
 
Process models
Process modelsProcess models
Process models
Preeti Mishra
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
moduledesign
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
nemali akhilesh
 
Rapid Application Design
Rapid Application DesignRapid Application Design
Rapid Application Design
Ai Lun Wu
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
tushar217
 
Dynamic System Development Method
Dynamic System Development MethodDynamic System Development Method
Dynamic System Development Method
Baguio Central University
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
snehalkulkarni74
 

Similar to Rapid Application Development Model (20)

rad.pptx
rad.pptxrad.pptx
rad.pptx
 
Rapid application development
Rapid application developmentRapid application development
Rapid application development
 
What is rad model
What is rad modelWhat is rad model
What is rad model
 
SDLC RAD model
SDLC RAD modelSDLC RAD model
SDLC RAD model
 
Issues in Rapid Application Development
Issues in Rapid Application DevelopmentIssues in Rapid Application Development
Issues in Rapid Application Development
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 
RAD MODEL.pptx
RAD MODEL.pptxRAD MODEL.pptx
RAD MODEL.pptx
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
Software models
Software modelsSoftware models
Software models
 
Process models
Process modelsProcess models
Process models
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
Rapid Application Design
Rapid Application DesignRapid Application Design
Rapid Application Design
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
Dynamic System Development Method
Dynamic System Development MethodDynamic System Development Method
Dynamic System Development Method
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
 

More from Damian T. Gordon

Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.
Damian T. Gordon
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
Damian T. Gordon
 
REST and RESTful Services
REST and RESTful ServicesREST and RESTful Services
REST and RESTful Services
Damian T. Gordon
 
Serverless Computing
Serverless ComputingServerless Computing
Serverless Computing
Damian T. Gordon
 
Cloud Identity Management
Cloud Identity ManagementCloud Identity Management
Cloud Identity Management
Damian T. Gordon
 
Containers and Docker
Containers and DockerContainers and Docker
Containers and Docker
Damian T. Gordon
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Damian T. Gordon
 
Introduction to ChatGPT
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPT
Damian T. Gordon
 
How to Argue Logically
How to Argue LogicallyHow to Argue Logically
How to Argue Logically
Damian T. Gordon
 
Evaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONSEvaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONS
Damian T. Gordon
 
Evaluating Teaching: MERLOT
Evaluating Teaching: MERLOTEvaluating Teaching: MERLOT
Evaluating Teaching: MERLOT
Damian T. Gordon
 
Evaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson RubricEvaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson Rubric
Damian T. Gordon
 
Evaluating Teaching: LORI
Evaluating Teaching: LORIEvaluating Teaching: LORI
Evaluating Teaching: LORI
Damian T. Gordon
 
Designing Teaching: Pause Procedure
Designing Teaching: Pause ProcedureDesigning Teaching: Pause Procedure
Designing Teaching: Pause Procedure
Damian T. Gordon
 
Designing Teaching: ADDIE
Designing Teaching: ADDIEDesigning Teaching: ADDIE
Designing Teaching: ADDIE
Damian T. Gordon
 
Designing Teaching: ASSURE
Designing Teaching: ASSUREDesigning Teaching: ASSURE
Designing Teaching: ASSURE
Damian T. Gordon
 
Designing Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning TypesDesigning Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning Types
Damian T. Gordon
 
Designing Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of InstructionDesigning Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of Instruction
Damian T. Gordon
 
Designing Teaching: Elaboration Theory
Designing Teaching: Elaboration TheoryDesigning Teaching: Elaboration Theory
Designing Teaching: Elaboration Theory
Damian T. Gordon
 
Universally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some ConsiderationsUniversally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some Considerations
Damian T. Gordon
 

More from Damian T. Gordon (20)

Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
REST and RESTful Services
REST and RESTful ServicesREST and RESTful Services
REST and RESTful Services
 
Serverless Computing
Serverless ComputingServerless Computing
Serverless Computing
 
Cloud Identity Management
Cloud Identity ManagementCloud Identity Management
Cloud Identity Management
 
Containers and Docker
Containers and DockerContainers and Docker
Containers and Docker
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Introduction to ChatGPT
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPT
 
How to Argue Logically
How to Argue LogicallyHow to Argue Logically
How to Argue Logically
 
Evaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONSEvaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONS
 
Evaluating Teaching: MERLOT
Evaluating Teaching: MERLOTEvaluating Teaching: MERLOT
Evaluating Teaching: MERLOT
 
Evaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson RubricEvaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson Rubric
 
Evaluating Teaching: LORI
Evaluating Teaching: LORIEvaluating Teaching: LORI
Evaluating Teaching: LORI
 
Designing Teaching: Pause Procedure
Designing Teaching: Pause ProcedureDesigning Teaching: Pause Procedure
Designing Teaching: Pause Procedure
 
Designing Teaching: ADDIE
Designing Teaching: ADDIEDesigning Teaching: ADDIE
Designing Teaching: ADDIE
 
Designing Teaching: ASSURE
Designing Teaching: ASSUREDesigning Teaching: ASSURE
Designing Teaching: ASSURE
 
Designing Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning TypesDesigning Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning Types
 
Designing Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of InstructionDesigning Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of Instruction
 
Designing Teaching: Elaboration Theory
Designing Teaching: Elaboration TheoryDesigning Teaching: Elaboration Theory
Designing Teaching: Elaboration Theory
 
Universally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some ConsiderationsUniversally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some Considerations
 

Recently uploaded

Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 

Recently uploaded (20)

Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 

Rapid Application Development Model

  • 2. Contents 1. Overview 2. Details 3. Advantages 4. Disadvantages 5. Interesting 6. Reflection 7. Review 8. Summary
  • 3.
  • 5. Overview • “Rapid Application Development” is a model that represents one method as to how software can be developed.
  • 6. Timeline of Methodologies 6 1950s Code & Fix 1960s Design-Code-Test-Maintain 1970s Waterfall Model 1980s Spiral Model 1990s Rapid Application Development, V Model 2000s Agile Methods
  • 7. Timeline of Methodologies 7 1950s Code & Fix 1960s Design-Code-Test-Maintain 1970s Waterfall Model 1980s Spiral Model 1990s Rapid Application Development, V Model 2000s Agile Methods
  • 8.
  • 9. Reference • Martin, J., RAD: Rapid Application Development, 1991, MacMillan Publishing Co., New York.
  • 10. Reference • Martin, J., RAD: Rapid Application Development, 1991, MacMillan Publishing Co., New York.
  • 11. James Martin • Born in 1933. • Died 24 June 2013 • Born in Ashby, Leicestershire • a British Information Technology consultant and author, who was nominated for a Pulitzer prizefor his book, The Wired Society: A Challenge for Tomorrow (1977).
  • 14. 14 RAD • Rapid Application Development is a lightweight approach to development. It is divided into four phases: – 1. Requirements Planning Phase – 2. User Design Phase – 3. Construction Phase – 4. Cutover Phase
  • 15. 15 RAD • 1. Requirements Planning Phase – Also called “Joint Requirements Planning (JRP) Phase” – Combines the Planning and Analysis phases from the Waterfall Model – End-users and IT staff agree on business needs, project scope, constraints, and system requirements – This phase ends when the team agree on the key issues and obtain management authorization to continue
  • 16. 16 RAD • 2. User Design Phase – End-users and IT staff jointly develop the system processes, inputs, and outputs. – They use a combination of Joint Application Design (JAD) and CASE tools. – This needs to be a continuous interactive process that allows End-users to understand, modify, and eventually approve a working model of the system that meets their needs.
  • 17. 17 RAD • 3. Construction Phase – Similar to the Development phase in the Waterfall model, but End-users continue to participate and can still suggest changes or improvements as actual screens or reports are developed. – The key tasks in this phase are programming and application development, coding, unit-integration and system testing.
  • 18. 18 RAD • 4. Cutover Phase – Similar to the Installation, Testing and Maintenance phases of the Waterfall model, including data conversion, testing, changeover to the new system, and user training. – Compared with traditional methods, the entire process is compressed, and as a result, the new system is built, delivered, and placed in operation much sooner
  • 20. 20 RAD • Tools – Using CASE tools provides automation support for systems development through features such as code generation and automatic consistency checking. – CASE tools that generate prototypes can be used to support the iterative development approach, allowing end users to see the application evolve as it is being built.
  • 21. 21 RAD • Methodology – The most effective family of techniques must be formalised and used to deliver the system. – A complete list of tasks is provided to ensure that no essential activity is overlooked, while techniques are fully documented to ensure that a task is performed in the proper way.
  • 22. 22 RAD • People – The best people must be well-trained in both the methodology and the tools. – Small teams that work consistently well together should be grouped together on assignments.
  • 23. 23 RAD • Management – The project must be managed for speed through the use of techniques such as facilitated Joint Requirements Planning (JRP) and Joint Application Design (JAD) workshops to extract users' requirements quickly. – Timebox Management is used in Rapid Construction to iteratively deliver the system to the users.
  • 25. Advantages • Significantly reduced development time compared to other models.
  • 26. Advantages • The approach increases reusability of components
  • 28. Advantages • It encourages customer feedback
  • 29. Advantages • Integration from very beginning solves a lot of integration issues.
  • 31. Disadvantages • Depends on strong team and individual performances for identifying business requirements.
  • 32. Disadvantages • Only system that can be easily modularized can be built using RAD.
  • 33. Disadvantages • Requires highly skilled developers/designers.
  • 34. Disadvantages • High dependency on modelling skills.
  • 35. Disadvantages • Inapplicable to cheaper projects as cost of modelling and automated code generation is very high.
  • 37. Interesting • RAD is a way to deliver systems very fast, but it should be noted that the longer a project, the greater its likelihood of failure.
  • 38. 38 Interesting • RAD uses proven technologies and methodologies effectively.
  • 39. 39 Interesting • RAD should be used when there is a need to create a system that can be modularized in 2-3 months of time.
  • 40. 40 Interesting • RAD should only be used be used: – if there’s high availability of designers for modelling – if the budget is high enough to afford their cost along with the cost of automated code generating tools. – if resources with high business knowledge are available and there is a need to produce the system in a short span of time (2-3 months).
  • 41. Interesting There are other versions of the Model:
  • 43. 43 RAD • There may be a tendency to make the solution fit within the capabilities of the tools provided by RAD.
  • 44. 44 RAD • RAD can’t be used in all situations, and required highly motived and skills IT staff and End-users.
  • 45. 45 RAD • Modelling might include: – Data Flow Diagram – UML Activity Models – Use Case Diagrams – Interaction Sequence Diagrams
  • 46. 46 RAD • Software Tools might include: – MicroSoft Visio (drawing tool) – FileMaker (wed publishing) – MicroSoft Access (front-end & back-end prototypes) – Visual Basic (GUIs) – Oracle Enterprise Development Suite – Microsoft Visual Studio (front-end & back-end prototypes) – Rational Rose XDE (drawing tool)
  • 49. Review • What did we learn?