SlideShare a Scribd company logo
Copyright 2002 Prentice-Hall, Inc.
Modern Systems Analysis
and Design
Third Edition
Jeffrey A. Hoffer
Joey F. George
Joseph S. Valacich
Chapter 19
Rapid Application Development
19.1
Learning Objectives
Explain the Rapid Application Development
(RAD) approach and how it differs from
traditional approaches to information systems
development
Describe the systems development
components essential to RAD
Discuss the conceptual pillars that support
the RAD approach
Explain the advantages and disadvantages of
RAD as an exclusive systems development
methodology
19.2
Rapid Applications
Development (RAD)
Systems development methodology created
to radically decrease the time needed to
design and implement information systems
radically.
Five key factors
1. Extensive user involvement
2. Joint Application Design sessions
3. Prototyping
4. Integrated CASE tools
5. Code generators
19.3
The Process of Developing an
Application Rapidly
RAD is a general strategy rather than a
single methodology
Goals
ïź To analyze a business process rapidly
ïź To design a viable system solution through
intense cooperation between users and
developers
ïź To get the finished application into the hands of
the users quickly
Traditional SDLC steps are followed, but
phases are combined
Iteration is limited to design and
development phases
19.4
Components of RAD
User involvement is key to success
Prototyping is conducted in sessions
similar to Joint Application Design
(JAD)
Prototyping screens become screens
within the production system
CASE tools are used to design the
prototypes
19.5
Approaches to RAD
Martin’s pillars of RAD
ïź Four pillars
 Tools
 People
 Methodology
 Management
ïź Conversion to RAD within organization should be
done with a small group of well-trained and
dedicated professionals, called a RAD cell
ïź Over time, cell can grow until RAD is the
predominant approach of the information systems
unit
19.6
Approaches to RAD
McConnell’s pillars of RAD
ïź Four pillars
 Avoid classic mistakes
 Apply development fundamentals
 Manage risks to avoid catastrophic setbacks
 Apply schedule-oriented practices
ïź Table 19-1 lists some of McConnell’s 36
classic development mistakes
19.7
Approaches to RAD
McConnell’s pillars of RAD (continued)
ïź Development mistakes
 Weak personnel
ïź Employees that are not as well trained in skills necessary
for success of the project
 Silver-bullet syndrome
ïź Occurs when developers believe that a new and untried
technology is all that is needed to cure the ills of any
development project
 Feature creep
ïź More and more features are added to a system over
course of development
 Requirements gold-plating
ïź Project may have more requirements than needed
19.8
Approaches to RAD
Software tools
ïź Case tools can be used for
 Prototyping
 Code generation
 Example: COOL:Gen
ïź Visual Development Environments
 Visual Basic
 Delphi
19.9
Approaches to RAD
Martin’s RAD Life Cycle
ïź Systems requirement determination is done in
context of a discussion of business problems and
business areas
ïź User Design
 End users and IS professionals participate in JAD
workshops
 CASE tools are used to support prototyping
ïź Construction
 Designer creates code using code generator
 End user validates screens and other aspects of design
ïź Cutover
 New system is delivered to end users
19.10
RAD Success Stories
Inprise/Borland’s Delphi
ïź U.S. Navy Fleet Modernization
 Requirements
ïź Move from three character-based systems to a unified,
GUI-based system based on a single database
 Reasons for choosing Delphi
ïź Support for rapid prototyping
ïź Promise of re-use of components
 Outcome
ïź System developed in 6 months
ïź Estimated development savings of 50 percent
ïź New system resulted in immediate 20 percent savings due
to reduced maintenance costs
19.11
RAD Success Stories
Inprise/Borland’s Delphi (continued)
ïź First National Bank of Chicago
 Electronic Federal Tax Payment System
 Delphi enabled rapid prototyping and
development
 10 months of development time
 125 programmers
 250 million rows of data and 55 gigabytes of
data on-line
19.12
RAD Success Stories
VisualAge for Java
ïź Comdata
 Modular Over the Road System (MOTRS)
 IBM Global Services chosen as vendor
 Servlets
ïź Programming modules that expand the functions of the
Web server
 Applets
ïź Embedded code run from client browser
 Nine months to completion
ïź Three months of research
ïź Three months of coding
ïź Three months of testing
19.13
Advantages Disadvantages
Dramatic time savings the systems
development effort
More speed and lower cost may
lead to lower overall system quality
Can save time, money and human
effort
Danger of misalignment of system
developed via RAD with the
business due to missing information
Tighter fit between user
requirements and system
specifications
May have inconsistent internal
designs within and across systems
Works especially well where speed
of development is important
Possible violation of programming
standards related to inconsistent
naming conventions and
inconsistent documentation
Ability to rapidly change system
design as demanded by users
Difficulty with module reuse for
future systems
System optimized for users involved
in RAD process
Lack of scalability designed into
system
Concentrates on essential system
elements from user viewpoint
Lack of attention to later systems
administration built into system
Strong user stake and ownership of
system
High cost of commitment on the
part of key user personnel
19.14
Summary
Rapid Application Development
Approach (RAD)
Components of RAD
Conceptual pillars that support RAD
RAD success stories
Advantages and Disadvantages of RAD
19.15

More Related Content

PDF
Requirement analysis and specification
PPT
Introduction to Software Engineering
PPTX
Software Development Life Cycle
PPT
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
PDF
Software Engineering - chp3- design
PDF
Requirement Engineering
PPTX
R.A.D. - Rapid Application Development
PDF
Introduction to SOFTWARE ARCHITECTURE
Requirement analysis and specification
Introduction to Software Engineering
Software Development Life Cycle
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Software Engineering - chp3- design
Requirement Engineering
R.A.D. - Rapid Application Development
Introduction to SOFTWARE ARCHITECTURE

What's hot (20)

PPT
Software Estimation Techniques
 
PPTX
Software design
PPT
The Software Development Process
PPTX
Rapid Application Development Model
PPTX
Rapid application development
PPTX
Rad model
PPT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
PPTX
Agile Software Development Model
PPTX
SDLC - Software Development Life Cycle
PPT
Software Project Management( lecture 1)
PDF
SE2018_Lec 18_ Design Principles and Design Patterns
PPTX
Component based software engineering
PPS
Software design principles
PPTX
RAD Model
PPTX
Platform as a Service (PaaS)
PPTX
Agile Software Development Life Cycle
PPTX
S.D.L.C (Software Development Life Cycle.)
PDF
Incremental model
 
PPTX
COCOMO Model in software project management
PPT
interaction norman model in Human Computer Interaction(HCI)
Software Estimation Techniques
 
Software design
The Software Development Process
Rapid Application Development Model
Rapid application development
Rad model
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
Agile Software Development Model
SDLC - Software Development Life Cycle
Software Project Management( lecture 1)
SE2018_Lec 18_ Design Principles and Design Patterns
Component based software engineering
Software design principles
RAD Model
Platform as a Service (PaaS)
Agile Software Development Life Cycle
S.D.L.C (Software Development Life Cycle.)
Incremental model
 
COCOMO Model in software project management
interaction norman model in Human Computer Interaction(HCI)
Ad

Viewers also liked (14)

PPTX
Rapid application development in java
PPT
Implementing security
PPTX
Chapter 04
PPT
Chap01 introduction to project management
PPT
Project scope management
PPT
Chap03 the project management process groups
PPTX
software development methodologies and their application
PPT
Staffing and personal management
PPT
Project management and information technology context
PPTX
Webinar IoT Cloud Platforms and Middleware for Rapid Application Development
PPT
Opportunities, threats, industry competition, and competitor analysis
PPT
Strategic information system planning
PPT
Chapter20 object oriented analysis and design
Rapid application development in java
Implementing security
Chapter 04
Chap01 introduction to project management
Project scope management
Chap03 the project management process groups
software development methodologies and their application
Staffing and personal management
Project management and information technology context
Webinar IoT Cloud Platforms and Middleware for Rapid Application Development
Opportunities, threats, industry competition, and competitor analysis
Strategic information system planning
Chapter20 object oriented analysis and design
Ad

Similar to Chapter19 rapid application development (20)

PPT
Rad model
 
PPTX
Computers
PPT
rad model rad model rad model rad model.ppt
PPT
Rad model
PPTX
351101835.pptx
PPTX
rad.pptx
PPTX
Introduction to Rapid Application Development
PPTX
SYSTEMS PRESENTATION to help you in design
PPTX
DOCX
What is jad_session
PPTX
What is Rapid Application Development
PPTX
Why is RAD imperative for modern app development
PDF
What Is Rapid Application Development Everything To Know
PDF
Efficiency in Action The Power of Rapid Application Development Tools.pdf
 
PPTX
RAD.pptx
PPT
system development life cycle
PPTX
Accounting System Design and Development - System Planning and Development
PPT
Chapter01
PDF
SDLC RAD model
PDF
What Is Rapid Application Development? Everything To Know
Rad model
 
Computers
rad model rad model rad model rad model.ppt
Rad model
351101835.pptx
rad.pptx
Introduction to Rapid Application Development
SYSTEMS PRESENTATION to help you in design
What is jad_session
What is Rapid Application Development
Why is RAD imperative for modern app development
What Is Rapid Application Development Everything To Know
Efficiency in Action The Power of Rapid Application Development Tools.pdf
 
RAD.pptx
system development life cycle
Accounting System Design and Development - System Planning and Development
Chapter01
SDLC RAD model
What Is Rapid Application Development? Everything To Know

More from Dhani Ahmad (20)

PPT
Strategic planning
PPT
Information system
PPT
Information resource management
PPT
Types of islamic institutions and records
PPT
Islamic information seeking behavior
PPT
Islamic information management
PPT
Islamic information management sources in islam
PPT
The need for security
PPT
The information security audit
PPT
Security technologies
PPT
Security policy
PPT
Security and personnel
PPT
Secure
PPT
Risk management ii
PPT
Risk management i
PPT
Privacy & security in heath care it
PPT
Physical security
PPT
Legal, ethical & professional issues
PPT
Introduction to information security
PPT
Information security as an ongoing effort
Strategic planning
Information system
Information resource management
Types of islamic institutions and records
Islamic information seeking behavior
Islamic information management
Islamic information management sources in islam
The need for security
The information security audit
Security technologies
Security policy
Security and personnel
Secure
Risk management ii
Risk management i
Privacy & security in heath care it
Physical security
Legal, ethical & professional issues
Introduction to information security
Information security as an ongoing effort

Recently uploaded (20)

PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
System and Network Administration Chapter 2
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
ai tools demonstartion for schools and inter college
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Digital Strategies for Manufacturing Companies
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
top salesforce developer skills in 2025.pdf
PDF
AI in Product Development-omnex systems
PPTX
Transform Your Business with a Software ERP System
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
Which alternative to Crystal Reports is best for small or large businesses.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Design an Analysis of Algorithms II-SECS-1021-03
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
System and Network Administration Chapter 2
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Understanding Forklifts - TECH EHS Solution
CHAPTER 2 - PM Management and IT Context
ai tools demonstartion for schools and inter college
Softaken Excel to vCard Converter Software.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
How to Migrate SBCGlobal Email to Yahoo Easily
Digital Strategies for Manufacturing Companies
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
top salesforce developer skills in 2025.pdf
AI in Product Development-omnex systems
Transform Your Business with a Software ERP System
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development

Chapter19 rapid application development

  • 1. Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 19 Rapid Application Development 19.1
  • 2. Learning Objectives Explain the Rapid Application Development (RAD) approach and how it differs from traditional approaches to information systems development Describe the systems development components essential to RAD Discuss the conceptual pillars that support the RAD approach Explain the advantages and disadvantages of RAD as an exclusive systems development methodology 19.2
  • 3. Rapid Applications Development (RAD) Systems development methodology created to radically decrease the time needed to design and implement information systems radically. Five key factors 1. Extensive user involvement 2. Joint Application Design sessions 3. Prototyping 4. Integrated CASE tools 5. Code generators 19.3
  • 4. The Process of Developing an Application Rapidly RAD is a general strategy rather than a single methodology Goals ïź To analyze a business process rapidly ïź To design a viable system solution through intense cooperation between users and developers ïź To get the finished application into the hands of the users quickly Traditional SDLC steps are followed, but phases are combined Iteration is limited to design and development phases 19.4
  • 5. Components of RAD User involvement is key to success Prototyping is conducted in sessions similar to Joint Application Design (JAD) Prototyping screens become screens within the production system CASE tools are used to design the prototypes 19.5
  • 6. Approaches to RAD Martin’s pillars of RAD ïź Four pillars  Tools  People  Methodology  Management ïź Conversion to RAD within organization should be done with a small group of well-trained and dedicated professionals, called a RAD cell ïź Over time, cell can grow until RAD is the predominant approach of the information systems unit 19.6
  • 7. Approaches to RAD McConnell’s pillars of RAD ïź Four pillars  Avoid classic mistakes  Apply development fundamentals  Manage risks to avoid catastrophic setbacks  Apply schedule-oriented practices ïź Table 19-1 lists some of McConnell’s 36 classic development mistakes 19.7
  • 8. Approaches to RAD McConnell’s pillars of RAD (continued) ïź Development mistakes  Weak personnel ïź Employees that are not as well trained in skills necessary for success of the project  Silver-bullet syndrome ïź Occurs when developers believe that a new and untried technology is all that is needed to cure the ills of any development project  Feature creep ïź More and more features are added to a system over course of development  Requirements gold-plating ïź Project may have more requirements than needed 19.8
  • 9. Approaches to RAD Software tools ïź Case tools can be used for  Prototyping  Code generation  Example: COOL:Gen ïź Visual Development Environments  Visual Basic  Delphi 19.9
  • 10. Approaches to RAD Martin’s RAD Life Cycle ïź Systems requirement determination is done in context of a discussion of business problems and business areas ïź User Design  End users and IS professionals participate in JAD workshops  CASE tools are used to support prototyping ïź Construction  Designer creates code using code generator  End user validates screens and other aspects of design ïź Cutover  New system is delivered to end users 19.10
  • 11. RAD Success Stories Inprise/Borland’s Delphi ïź U.S. Navy Fleet Modernization  Requirements ïź Move from three character-based systems to a unified, GUI-based system based on a single database  Reasons for choosing Delphi ïź Support for rapid prototyping ïź Promise of re-use of components  Outcome ïź System developed in 6 months ïź Estimated development savings of 50 percent ïź New system resulted in immediate 20 percent savings due to reduced maintenance costs 19.11
  • 12. RAD Success Stories Inprise/Borland’s Delphi (continued) ïź First National Bank of Chicago  Electronic Federal Tax Payment System  Delphi enabled rapid prototyping and development  10 months of development time  125 programmers  250 million rows of data and 55 gigabytes of data on-line 19.12
  • 13. RAD Success Stories VisualAge for Java ïź Comdata  Modular Over the Road System (MOTRS)  IBM Global Services chosen as vendor  Servlets ïź Programming modules that expand the functions of the Web server  Applets ïź Embedded code run from client browser  Nine months to completion ïź Three months of research ïź Three months of coding ïź Three months of testing 19.13
  • 14. Advantages Disadvantages Dramatic time savings the systems development effort More speed and lower cost may lead to lower overall system quality Can save time, money and human effort Danger of misalignment of system developed via RAD with the business due to missing information Tighter fit between user requirements and system specifications May have inconsistent internal designs within and across systems Works especially well where speed of development is important Possible violation of programming standards related to inconsistent naming conventions and inconsistent documentation Ability to rapidly change system design as demanded by users Difficulty with module reuse for future systems System optimized for users involved in RAD process Lack of scalability designed into system Concentrates on essential system elements from user viewpoint Lack of attention to later systems administration built into system Strong user stake and ownership of system High cost of commitment on the part of key user personnel 19.14
  • 15. Summary Rapid Application Development Approach (RAD) Components of RAD Conceptual pillars that support RAD RAD success stories Advantages and Disadvantages of RAD 19.15