100% found this document useful (1 vote)
169 views15 pages

Rapid Application Development: Jeffrey A. Hoffer Joey F. George Joseph S. Valacich

The document discusses the Rapid Application Development (RAD) approach including its key components, conceptual pillars, success stories, and advantages and disadvantages. RAD aims to drastically reduce development time through extensive user involvement, prototyping, and integrated tools. Two conceptual pillars models are described as well as examples of successful RAD implementations.

Uploaded by

midoam2003
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT or read online on Scribd
100% found this document useful (1 vote)
169 views15 pages

Rapid Application Development: Jeffrey A. Hoffer Joey F. George Joseph S. Valacich

The document discusses the Rapid Application Development (RAD) approach including its key components, conceptual pillars, success stories, and advantages and disadvantages. RAD aims to drastically reduce development time through extensive user involvement, prototyping, and integrated tools. Two conceptual pillars models are described as well as examples of successful RAD implementations.

Uploaded by

midoam2003
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT or read online on Scribd
You are on page 1/ 15

Modern Systems Analysis

and Design
Third Edition

Jeffrey A. Hoffer
Joey F. George
Joseph S. Valacich

Chapter 19
Rapid Application Development

19.1
Copyright 2002 Prentice-Hall, Inc.
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 More speed and lower cost may
development effort lead to lower overall system quality
Can save time, money and human Danger of misalignment of system
effort developed via RAD with the
business due to missing information
Tighter fit between user May have inconsistent internal
requirements and system designs within and across systems
specifications
Works especially well where speed Possible violation of programming
of development is important standards related to inconsistent
naming conventions and
inconsistent documentation
Ability to rapidly change system Difficulty with module reuse for
design as demanded by users future systems
System optimized for users involved Lack of scalability designed into
in RAD process system
Concentrates on essential system Lack of attention to later systems
elements from user viewpoint administration built into system
Strong user stake and ownership of High cost of commitment on the
system 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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy