 RAD is a complete methodology covering systems development from business requirements through to ongoing development ( often incorectly called maintenance)

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Advertisements

1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola.
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.
SYSC System Analysis and Design
Chapter 7 CASE Tools and Joint and Rapid Application Development.
Dynamic Systems Development Method (DSDM)
A Prototyping Lifecycle. The Waterefall Model and Prototyping 4 As early as the 1980’s the classic “Waterfall model” of software development was criticised.
Software project management (intro ) Project approaches.
Software Processes: Traditional CSCI102 - Systems ITCS905 - Systems MCS Systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
Fundamentals of Information Systems, Second Edition
03/12/2001 © Bennett, McRobb and Farmer Managing Object-Oriented Projects—DSDM and XP Based on Chapter 21 of Bennett, McRobb and Farmer: Object.
Fundamentals of Information Systems, Second Edition
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Chapter 3 Software Processes.
CSI315 Web Technology and Applications
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
1 Agile Methodology & Programming Ric Holt July 2009.
DSDM
Describing Methodologies PART II Rapid Application Development* Systems Analysis and Design II.
What is the Spiral Development Model? Lifted From
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 1 Chapter 1 The Systems Development Environment.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Industrial Software Project Management Some views on project managing industrial and business software projects.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1 Software Processes (Chapter 3)
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
VCU Information Systems Institute Advanced Delivery Methodology Courtesy of Data Management That Works.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix B Rapid Application.
1 SWE Introduction to Software Engineering Lecture 4.
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 4 User Centred Design Gary Marsden ( ) July 2002.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Lecture 19 Rapid Application Development 19.1 COSC4406: Software Engineering.
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
© The McGraw-Hill Companies, Software Project Management 4th Edition Selection of an appropriate project approach Chapter 4.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Module 4: Systems Development Chapter 13: Investigation and Analysis.
DSDM Dynamic Systems Development Method. DSDM Methodology Goals On time Within budget Of desired quality.
Software Development Life Cycle (SDLC)
Software Engineering Saeed Akhtar The University of Lahore Lecture 3 Originally shared for: mashhoood.webs.com.
Fundamentals of Information Systems, Third Edition2 An Overview of Systems Development: Participants in Systems Development Development team –Responsible.
44222: Information Systems Development
Modern Approaches of Systems Development By: Hanouf AL-Monawer Sara Mohammed.
By: Amjad M. Omari 1.  Time is a competitive weapon. Even the best strategies, tactics, systems, and people will lose the battle if they arrive at the.
C_ITIP211 LECTURER: E.DONDO.  Gather information on what system should do from many sources ◦ Users ◦ Reports ◦ Forms ◦ Procedures.
G063 – Rapid Application Development
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
Software Development - Methodologies
CASE Tools and Joint and Rapid Application Development
Ernest Cachia Department of Computer Information Systems
Rapid Application Development
Public Management Information Systems System Analysis Thursday, August 01, 2019 Hun Myoung Park, Ph.D. Public Management & Policy Analysis Program Graduate.
Presentation transcript:

 RAD is a complete methodology covering systems development from business requirements through to ongoing development ( often incorectly called maintenance) (Bates & Stephens, 95)

 Origins, IBM (Morris) in the 1970’s  Martin (1990)  Goals of RAD ◦ High quality systems ◦ “ Meet the business requirements as effectively as possible at the time the system comes into operation” (Martin, 1991) ◦ Fast development and delivery ◦ Low costs  A RAD project must be delivered in anything from 2-6 months  Project too large – incremental development of working parts of the system

 Low cost ◦ An aim of all development to be cost effective ◦ An organisation may be willing to pay more if it gets its required system in a shorter period of time ◦ Lower cost goals are acheivable

 Quality of systems must still be maintained  There must be effective project management, up to date documentation, testing quality assurance, requirements specification, designs, appropriate maintainability, reuse.

RAD approach is more applicable to many organisations for the following reasons: (Bates & Stephens, 95)  Business operates in an increasingly competitive market place – the right systems at the right time provide an essential competitive edge  Business organisations are dynamic and evolving – requirements may change as the system is being built, rendering a frozen spec approach redundant

 IT is now viewed as a cost centre as opposed to a resource – systems delivered early can start saving or earning money sooner  Systems operate in the social and political environment of the organisation – if the system has been jointly developed by the users then it is more likely to be accepted

The structure of projects change when RAD is applied. The main changes may be summarised as: ◦ Reduced time scales for deriving business requirements including the use of JAD workshops ◦ Iterative development in conjunction with users involving prototyping and frequent delivery of working products

 In comparison to the traditional model – Different philisophical outlook  After a feasibility study and appropriate research into the application, A Joint Application Design workshop is held.

 Key users, the client and developers produce system scope and business requirements under the direction of a facilitator  JAD workshop – must come up with the business requirements, fully documented, typically at the end of 3 to 5 working days  As much to do with obtaining a common purpose from individuals as obtaining system requirements and business objectives

Potential Strengths  Enables better client-developer communication and collaboration  Encouraging change of mind by clients allowing systems to evolve through changing business environment or client perspective

 Encouraging an effective learning environment for both developers and users  Increasing client confidence  Facilitating earlier and more testing  Providing the potential for cost reductions  Reducing the deadline effect  Facilitating better interfaces

 Reducing risk  Motivating users and developers

Potential Weaknesses  Lack of control  Raised user expectations  Selecting and motivating the right users and developers  version control