3.3.1 apid pplication evelopment. What Rapid Application Design is including: – Joint Development Application Workshops (JAD). – Timeboxing The benefits.

Slides:



Advertisements
Similar presentations
kareRCIserIsviFIsaRsþGnuvtþKMerag
Advertisements

Software Development Life Cycle. Why Do We need Software Development Models Helps to make sure that we cover all bases during planning and implementation.
Lecture # 2 : Process Models
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Software Engineering Saeed Akhtar The University of Lahore Lecture 4 Originally shared for: mashhoood.webs.com.
CS487 Software Engineering Omar Aldawud
SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola.
Systems Analysis and Design II
Alternate Software Development Methodologies
Acquiring Information Systems and Applications
Pg. 1 Systems Development Life Cycle (SDLC) Systems Analyst – change agent Systems Analyst – change agent  coordination, communication, planning, design.
Fundamentals of Information Systems, Second Edition
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
Software Life Cycle Model
Acquiring Information Systems and Applications
Chapter 15 Systems Development. 2 Learning Objectives When you finish this chapter, you will  Understand the systems development life cycle.  Be able.
CSI315 Web Technology and Applications
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
Project Life Cycle Lecture - 18.
Baker, Barker, Bickel IS Chapter 10
IT Systems Analysis & Design
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Objectives:  To define RAD  Describe RAD as a system development method  List the advantages of RAD as a method  List the disadvantages of RAD  State.
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
1 IT Project – Project Lifecycle, methodologies, tools, resources and other issues.
Information Systems Technology Ross Malaga "Part III - Building and Managing Information Systems" III 11 Copyright © 2005 Prentice Hall, Inc MANAGING.
 Once the system has been installed it will be monitored to check whether it is working correctly. Sometimes problems with a system will not be found.
Introduction to Systems Analysis and Design
Systems Life Cycle. Know why it is necessary to evaluate a new system Understand the need to evaluate in terms of ease-of- use, appropriateness and efficiency.
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
CHAPTER 13 Acquiring Information Systems and Applications.
SOFTWARE ENGINEERING MCS-2 LECTURE # 4. PROTOTYPING PROCESS MODEL  A prototype is an early sample, model or release of a product built to test a concept.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 12 Implementing Business/IT Solutions.
Prototype 3 Prototype 2 Prototype 1 PROTOTYPIN G
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
G063 – Prototyping. Learning Objective: At the end of this topic you should be able to: describe prototyping as a software development methodology.
1 Week 11 - Underlying Principles for Systems Development IT2005 System Analysis & Design.
CHAPTER 13 Acquiring Information Systems and Applications.
CSE Senior Design II Timebox Development Mike O’Dell Based on an earlier presentation by Bill Farrior, UTA, modified by Mike O’Dell.
44222: Information Systems Development
Timebox Development Mike O’Dell Based on an earlier presentation by
Additional slides to accompany Chapter 3 : Process Model.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
G063 – Rapid Application Development
Systems Development Process and Methodologies Dr. T. Ravichandran.
1 Different Development methodologies Waterfall Spiral Structured systems analysis and design methodology(SSADM) Rapid Application Development (RAD) Prototyping.
Prototype 3 Prototype 2 Prototype What is prototyping? Types of prototyping: – Evolutionary – Throw-away Good and Bad points to prototyping.
BIS 219 Week 4 DQ 3 Define each of the following methodologies for IT project management: prototyping, rapid applications development (RAD), joint applications.
Methodologies/Life Cycle Models
Information Systems Development
Unit 6 Application Design KLB Assignment.
Methodologies and Algorithms
Rapid Application Development
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
Software Development Life Cycle
Information Systems Development
Computer Science Life Cycle Models.
Chapter 12 Implementing Business/IT Solutions.
Computer Science Life Cycle Models.
Software life cycle models
CIS 210 Systems Analysis and Development
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
System Analysis and Design: System Analysis Approaches
Presentation transcript:

3.3.1 apid pplication evelopment

What Rapid Application Design is including: – Joint Development Application Workshops (JAD). – Timeboxing The benefits and negatives of RAD.

So far we have looked at the more common approach to system design and the prototyping method. Another method of software design is called Rapid Application Design. Like prototyping, the aim of RAD is to shorten the project duration.

This model of system design must be completed within six months. It is considered that six months is the longest time that a user’s requirements will not change. The RAD approach is different to classic systems life cycles. It involves making a series of prototypes and getting feedback from the end user.

With RAD the end-user is more involved throughout the design process. They evaluate each prototype. After each prototype is evaluated the designers will go back and make improvements to the prototype. This process is repeated until a final product is produced and agreed upon. After each round the process spirals closer to the final product. This is why this model is sometimes called the Spiral Model.

Feasibility Study System Analysis Prototype Testing Installation Maintenance Feedback Prototype Feedback Prototype Feedback

RAD has two main features: – Joint Application Development workshops – Timeboxing

This method of system development has a greater emphasis on end-user involvement. Workshops are created in which the developers and the end-users meet to discuss requirements and assess design solutions. Through these workshops a greater understanding of what the system should do will be established.

The aim is to establish an agreed set of requirements which should not change before the system has been implemented. Although the cost of these sessions are more expensive to run compared to analysis methods, the cost of miscommunication in terms of system requirements is far more costly. If the requirements are not communicated properly and a system has already been implemented the cost of changing the system would be a lot higher than spending more time at the start of the project establishing the requirements.

For more information on JAD check out the article on Wikipedia which looks at what JAD is made up of. There are loads of sites which provide information on JAD…research!

Once the requirements have been established, they can be broken down into ‘chunks’. Each ‘chunk’ of time will have a set of deliverables which must be met. If a deliverable is not met the ‘chunk’ of time is not extended. Instead, the deliverable is moved into a new ‘chunk’ of time.

If deliverables overrun continually then the system as a whole may need to be reviewed. By doing this it prevents over-run deliverables piling up and causing big delays.

RAD allows for continual evaluation of the product to take place. RAD ensures that requirements are understood fully before the system is implemented. The end-users are able to see what the end product would look like and how it would function before any of the functions are actually created. The system is usually created within six months (which is very quick in terms of system development).

The end-users might get confused when they see a prototype that seems to work – they may think that it won’t take as long to create the system as what is projected. The system may work for the small number of people using the system, but when more users are added the system might not be able to cope. Time management is vital and is often very difficult to manage. If timescales start to slip then managing a project through RAD becomes less appropriate.

Define the RAD methodology. Explain what the advantages and disadvantages are compared to other methodologies. Explain what JAD and timeboxing is.