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

What's hot

Software development process
Software development processSoftware development process
Software development process
university of mumbai
 
What is Rapid Application Development
What is Rapid Application DevelopmentWhat is Rapid Application Development
What is Rapid Application Development
OutSystems
 
Sdlc
SdlcSdlc
Rad model
Rad modelRad model
Rad model
Sneha Chopra
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
Simran Kaur
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
Riant Soft
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
Zeal Education Society, Pune
 
SDLC, Iterative Model
SDLC, Iterative ModelSDLC, Iterative Model
SDLC, Iterative Model
Abhishek Kumar
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
Iterative model
Iterative modelIterative model
Iterative model
Vaibhav Dash
 
Software Engineering - chp3- design
Software Engineering - chp3- designSoftware Engineering - chp3- design
Software Engineering - chp3- design
Lilia Sfaxi
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
Pihu Goel
 
DSDM
DSDMDSDM
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
Amira Elsayed Ismail
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
NoorHameed6
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation Techniques
Shwetha-BA
 

What's hot (20)

Software development process
Software development processSoftware development process
Software development process
 
What is Rapid Application Development
What is Rapid Application DevelopmentWhat is Rapid Application Development
What is Rapid Application Development
 
Sdlc
SdlcSdlc
Sdlc
 
Rad model
Rad modelRad model
Rad model
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
 
SDLC, Iterative Model
SDLC, Iterative ModelSDLC, Iterative Model
SDLC, Iterative Model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Iterative model
Iterative modelIterative model
Iterative model
 
Software Engineering - chp3- design
Software Engineering - chp3- designSoftware Engineering - chp3- design
Software Engineering - chp3- design
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
DSDM
DSDMDSDM
DSDM
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation Techniques
 

Viewers also liked

Rapid application development in java
Rapid application development in javaRapid application development in java
Rapid application development in java
Pankaj Tiwari
 
Dss
DssDss
Implementing security
Implementing securityImplementing security
Implementing security
Dhani Ahmad
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
andyburghardt
 
Chap01 introduction to project management
Chap01 introduction to project managementChap01 introduction to project management
Chap01 introduction to project management
Dhani Ahmad
 
Project scope management
Project scope managementProject scope management
Project scope management
Dhani Ahmad
 
Chap03 the project management process groups
Chap03 the project management process groupsChap03 the project management process groups
Chap03 the project management process groups
Dhani Ahmad
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their application
madhusha udayangani
 
Staffing and personal management
Staffing and personal managementStaffing and personal management
Staffing and personal management
Dhani Ahmad
 
Project management and information technology context
Project management and information technology contextProject management and information technology context
Project management and information technology context
Dhani Ahmad
 
Webinar IoT Cloud Platforms and Middleware for Rapid Application Development
Webinar IoT Cloud Platforms and Middleware for Rapid Application DevelopmentWebinar IoT Cloud Platforms and Middleware for Rapid Application Development
Webinar IoT Cloud Platforms and Middleware for Rapid Application Development
Harbinger Systems - HRTech Builder of Choice
 
Opportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysisOpportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysis
Dhani Ahmad
 
Strategic information system planning
Strategic information system planningStrategic information system planning
Strategic information system planning
Dhani Ahmad
 
Chapter20 object oriented analysis and design
Chapter20 object oriented analysis and designChapter20 object oriented analysis and design
Chapter20 object oriented analysis and design
Dhani Ahmad
 

Viewers also liked (14)

Rapid application development in java
Rapid application development in javaRapid application development in java
Rapid application development in java
 
Dss
DssDss
Dss
 
Implementing security
Implementing securityImplementing security
Implementing security
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
 
Chap01 introduction to project management
Chap01 introduction to project managementChap01 introduction to project management
Chap01 introduction to project management
 
Project scope management
Project scope managementProject scope management
Project scope management
 
Chap03 the project management process groups
Chap03 the project management process groupsChap03 the project management process groups
Chap03 the project management process groups
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their application
 
Staffing and personal management
Staffing and personal managementStaffing and personal management
Staffing and personal management
 
Project management and information technology context
Project management and information technology contextProject management and information technology context
Project management and information technology context
 
Webinar IoT Cloud Platforms and Middleware for Rapid Application Development
Webinar IoT Cloud Platforms and Middleware for Rapid Application DevelopmentWebinar IoT Cloud Platforms and Middleware for Rapid Application Development
Webinar IoT Cloud Platforms and Middleware for Rapid Application Development
 
Opportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysisOpportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysis
 
Strategic information system planning
Strategic information system planningStrategic information system planning
Strategic information system planning
 
Chapter20 object oriented analysis and design
Chapter20 object oriented analysis and designChapter20 object oriented analysis and design
Chapter20 object oriented analysis and design
 

Similar to Chapter19 rapid application development

Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutions
IBM Rational software
 
Rad model
Rad modelRad model
Rad model
Zeal
 
RAD Model
RAD ModelRAD Model
IBM Rational
IBM RationalIBM Rational
IBM Rational
IndigoCube
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
LPK Any Komputer
 
Sqa lecture08 usama
Sqa lecture08 usamaSqa lecture08 usama
Sqa lecture08 usama
MrAadi
 
Basic Software Engineering v1.0
Basic Software Engineering v1.0Basic Software Engineering v1.0
Basic Software Engineering v1.0
PhuocNT (Fresher.VN)
 
ppt chapter 1.ppt
ppt chapter 1.pptppt chapter 1.ppt
Remedy rapid deployment 1
Remedy rapid deployment 1Remedy rapid deployment 1
Remedy rapid deployment 1
Anand Raj
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
sourav verma
 
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglass
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglassapidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglass
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglass
apidays
 
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
apidays
 
SYSTEMS PRESENTATION to help you in design
SYSTEMS PRESENTATION to help you  in designSYSTEMS PRESENTATION to help you  in design
SYSTEMS PRESENTATION to help you in design
rhesusfactor848
 
Low-code Platform: Tìm hiểu về nền tảng ít lập trình
Low-code Platform: Tìm hiểu về nền tảng ít lập trìnhLow-code Platform: Tìm hiểu về nền tảng ít lập trình
Low-code Platform: Tìm hiểu về nền tảng ít lập trình
Ho Quang Thanh
 
Remedy rapid deployment 1
Remedy rapid deployment 1Remedy rapid deployment 1
Remedy rapid deployment 1
Anand Raj
 
Ch07
Ch07Ch07
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineering
infinitetechnology20
 
Ppt 21 ge
Ppt 21 gePpt 21 ge
Systems DevelopmentLife CycleITEC 630 Group 3Dayna Ferguso
Systems DevelopmentLife CycleITEC 630 Group 3Dayna FergusoSystems DevelopmentLife CycleITEC 630 Group 3Dayna Ferguso
Systems DevelopmentLife CycleITEC 630 Group 3Dayna Ferguso
lisandrai1k
 

Similar to Chapter19 rapid application development (20)

Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutions
 
Rad model
Rad modelRad model
Rad model
 
RAD Model
RAD ModelRAD Model
RAD Model
 
IBM Rational
IBM RationalIBM Rational
IBM Rational
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Sqa lecture08 usama
Sqa lecture08 usamaSqa lecture08 usama
Sqa lecture08 usama
 
Basic Software Engineering v1.0
Basic Software Engineering v1.0Basic Software Engineering v1.0
Basic Software Engineering v1.0
 
ppt chapter 1.ppt
ppt chapter 1.pptppt chapter 1.ppt
ppt chapter 1.ppt
 
Remedy rapid deployment 1
Remedy rapid deployment 1Remedy rapid deployment 1
Remedy rapid deployment 1
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
 
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglass
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglassapidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglass
apidays LIVE Paris - Growing an API Culture by Saul Caganoff & Liz Douglass
 
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
 
SYSTEMS PRESENTATION to help you in design
SYSTEMS PRESENTATION to help you  in designSYSTEMS PRESENTATION to help you  in design
SYSTEMS PRESENTATION to help you in design
 
Low-code Platform: Tìm hiểu về nền tảng ít lập trình
Low-code Platform: Tìm hiểu về nền tảng ít lập trìnhLow-code Platform: Tìm hiểu về nền tảng ít lập trình
Low-code Platform: Tìm hiểu về nền tảng ít lập trình
 
Remedy rapid deployment 1
Remedy rapid deployment 1Remedy rapid deployment 1
Remedy rapid deployment 1
 
Ch07
Ch07Ch07
Ch07
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineering
 
Ppt 21 ge
Ppt 21 gePpt 21 ge
Ppt 21 ge
 
Systems DevelopmentLife CycleITEC 630 Group 3Dayna Ferguso
Systems DevelopmentLife CycleITEC 630 Group 3Dayna FergusoSystems DevelopmentLife CycleITEC 630 Group 3Dayna Ferguso
Systems DevelopmentLife CycleITEC 630 Group 3Dayna Ferguso
 

More from Dhani Ahmad

Strategic planning
Strategic planningStrategic planning
Strategic planning
Dhani Ahmad
 
Information system
Information systemInformation system
Information system
Dhani Ahmad
 
Information resource management
Information resource managementInformation resource management
Information resource management
Dhani Ahmad
 
Types of islamic institutions and records
Types of islamic institutions and recordsTypes of islamic institutions and records
Types of islamic institutions and records
Dhani Ahmad
 
Islamic information seeking behavior
Islamic information seeking behaviorIslamic information seeking behavior
Islamic information seeking behavior
Dhani Ahmad
 
Islamic information management
Islamic information managementIslamic information management
Islamic information management
Dhani Ahmad
 
Islamic information management sources in islam
Islamic information management sources in islamIslamic information management sources in islam
Islamic information management sources in islam
Dhani Ahmad
 
The need for security
The need for securityThe need for security
The need for security
Dhani Ahmad
 
The information security audit
The information security auditThe information security audit
The information security audit
Dhani Ahmad
 
Security technologies
Security technologiesSecurity technologies
Security technologies
Dhani Ahmad
 
Security policy
Security policySecurity policy
Security policy
Dhani Ahmad
 
Security and personnel
Security and personnelSecurity and personnel
Security and personnel
Dhani Ahmad
 
Secure
SecureSecure
Secure
Dhani Ahmad
 
Risk management ii
Risk management iiRisk management ii
Risk management ii
Dhani Ahmad
 
Risk management i
Risk management iRisk management i
Risk management i
Dhani Ahmad
 
Privacy & security in heath care it
Privacy & security in heath care itPrivacy & security in heath care it
Privacy & security in heath care it
Dhani Ahmad
 
Physical security
Physical securityPhysical security
Physical security
Dhani Ahmad
 
Legal, ethical & professional issues
Legal, ethical & professional issuesLegal, ethical & professional issues
Legal, ethical & professional issues
Dhani Ahmad
 
Introduction to information security
Introduction to information securityIntroduction to information security
Introduction to information security
Dhani Ahmad
 
Information security as an ongoing effort
Information security as an ongoing effortInformation security as an ongoing effort
Information security as an ongoing effort
Dhani Ahmad
 

More from Dhani Ahmad (20)

Strategic planning
Strategic planningStrategic planning
Strategic planning
 
Information system
Information systemInformation system
Information system
 
Information resource management
Information resource managementInformation resource management
Information resource management
 
Types of islamic institutions and records
Types of islamic institutions and recordsTypes of islamic institutions and records
Types of islamic institutions and records
 
Islamic information seeking behavior
Islamic information seeking behaviorIslamic information seeking behavior
Islamic information seeking behavior
 
Islamic information management
Islamic information managementIslamic information management
Islamic information management
 
Islamic information management sources in islam
Islamic information management sources in islamIslamic information management sources in islam
Islamic information management sources in islam
 
The need for security
The need for securityThe need for security
The need for security
 
The information security audit
The information security auditThe information security audit
The information security audit
 
Security technologies
Security technologiesSecurity technologies
Security technologies
 
Security policy
Security policySecurity policy
Security policy
 
Security and personnel
Security and personnelSecurity and personnel
Security and personnel
 
Secure
SecureSecure
Secure
 
Risk management ii
Risk management iiRisk management ii
Risk management ii
 
Risk management i
Risk management iRisk management i
Risk management i
 
Privacy & security in heath care it
Privacy & security in heath care itPrivacy & security in heath care it
Privacy & security in heath care it
 
Physical security
Physical securityPhysical security
Physical security
 
Legal, ethical & professional issues
Legal, ethical & professional issuesLegal, ethical & professional issues
Legal, ethical & professional issues
 
Introduction to information security
Introduction to information securityIntroduction to information security
Introduction to information security
 
Information security as an ongoing effort
Information security as an ongoing effortInformation security as an ongoing effort
Information security as an ongoing effort
 

Recently uploaded

Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
aeeva
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
seospiralmantra
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 

Recently uploaded (20)

Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 

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