Rapid Application Development

Slides:



Advertisements
Similar presentations
Using MIS 2e Chapter 10: Managing Development David Kroenke
Advertisements

Systems Development Environment
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
CS487 Software Engineering Omar Aldawud
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Ch 3 System Development Environment
Alternate Software Development Methodologies
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Chapter 7 CASE Tools and Joint and Rapid Application Development.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 1 The Systems Development Environment
Chapter 6 Prototyping, RAD, and Extreme Programming
Agile Modeling and Prototyping
Fundamentals of Information Systems, Second Edition
Systems Analysis and Design in a Changing World, Fifth Edition
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 1 The Systems Development Environment
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Agile Modeling and Prototyping Systems Analysis and Design, 7e Kendall & Kendall 6 © 2008 Pearson Prentice Hall.
Chapter 2: Approaches to System Development
Agile Modeling and Prototyping Systems Analysis and Design, 7e Kendall & Kendall 6 © 2008 Pearson Prentice Hall.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
RAD Model BY - Dhivakaran.JM.
SOFTWARE ENGINEERING MCS-2 LECTURE # 5. RAD (RAPID APPLICATION DEVELOPMENT) MODEL  In RAD model the components or functions are developed in parallel.
Introduction to Information and Computer Science Information Systems Lecture b This material (Comp4_Unit9b) was developed by OHSU, funded by the Department.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
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.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Lecture 19 Rapid Application Development 19.1 COSC4406: Software Engineering.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
To RAD or not to RAD? RAD is the relatively new kid on the block. You know the one. The one with all the flashy stuff and is practically the Usain Bolt.
44222: Information Systems Development
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
1 Different Development methodologies Waterfall Spiral Structured systems analysis and design methodology(SSADM) Rapid Application Development (RAD) Prototyping.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
Software Engineering cosc 4359 Spring 2017.
Information Systems Development
Chapter 14 Maintaining Information Systems
Methodologies and Algorithms
Chapter 1: Introduction to Systems Analysis and Design
Fundamentals of Information Systems, Sixth Edition
CASE Tools and Joint and Rapid Application Development
Chapter 1 The Systems Development Environment
Business System Development
Software development life cycle models
Rapid Application Development
Chapter 2 SW Process Models
Software Life Cycle Models
Chapter 1 The Systems Development Environment
Software life cycle models
Managing the development and purchase of information systems (Part 2)
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Systems development life cycle (SDLC)
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
McGraw-Hill Technology Education
Chapter 8 Prototyping and Rapid Application Development
Information Systems Development (ISD) Systems Development Life Cycle
Rapid Application Development (JAD)
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Rapid Application Development Damian Gordon Damian Gordon

Contents Overview Details Advantages Disadvantages Interesting Reflection Review Summary

1. Overview

Overview “Rapid Application Development” is a model that represents one method as to how software can be developed.

Timeline of Methodologies 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 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 prize for his book, The Wired Society: A Challenge for Tomorrow (1977).

2. Details

RAD

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

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

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.

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.

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

RAD

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.

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.

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.

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.

Interesting RAD uses proven technologies and methodologies effectively.

Interesting RAD should be used when there is a need to create a system that can be modularized in 2-3 months of time.

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

RAD There may be a tendency to make the solution fit within the capabilities of the tools provided by RAD.

RAD RAD can’t be used in all situations, and required highly motived and skills IT staff and End-users.

RAD Modelling might include: Data Flow Diagram UML Activity Models Use Case Diagrams Interaction Sequence Diagrams

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