Lecture 19 Rapid Application Development 19.1 COSC4406: Software Engineering.

Slides:



Advertisements
Similar presentations
kareRCIserIsviFIsaRsþGnuvtþKMerag
Advertisements

Using MIS 2e Chapter 10: Managing Development David Kroenke
Systems Development Environment
System Analysis and Design
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Ch 3 System Development Environment
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 10 M ETHODOLOGIES.
Alternate Software Development Methodologies
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Chapter 7 CASE Tools and Joint and Rapid Application Development.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Systems Development Life Cycles. The Traditional Systems Development Life Cycle.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 1 The Systems Development Environment
Fundamentals of Information Systems, Second Edition
Chapter 6 Systems Development: Phases, Tools, and Techniques
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
The database development process
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Introduction to Systems Analysis and Design
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
CHAPTER 19 Building Software.
Chapter 1 The Systems Development Environment
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Chapter 1 The Systems Development Environment
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
CSI315 Web Technology and Applications
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Chapter 1 The Systems Development Environment
Describing Methodologies PART II Rapid Application Development*
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 7 CASE Tools and Joint and Rapid Application Development.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix B Rapid Application.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
The Systems Development Environment Systems Analysis and Design II.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
RAPID APPLICATION DEVELOPMENT باسمه تعالی دانشگاه الزهرا دانشکده علوم اجتماعی واقتصادی استاد : جناب آقای دکتر سلطانی تهیه و تنظیم : ارمغان خلیل زادگان.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
Appendix 2 Automated Tools for Systems Development
Information Systems Development
CASE Tools and Joint and Rapid Application Development
Rapid Application Development
Modern Systems Analysis and Design Third Edition
Business System Development
Managing the development and purchase of information systems (Part 2)
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Lecture 19 Rapid Application Development 19.1 COSC4406: Software Engineering

Learning Objectives Explain the Rapid Application Development (RAD) approach and how it differs from traditional approaches to information systems development 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 Describe the systems development components essential to RAD Discuss the conceptual pillars that support the RAD approach Discuss the conceptual pillars that support the RAD approach Explain the advantages and disadvantages of RAD as an exclusive systems development methodology 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 ToolsPeopleMethodologyManagement –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

AdvantagesDisadvantages 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