Rapid application development
Presented by Pradeep pandey
5/10/2012 1
Definition
Rapid application development (RAD) is a software development methodology that uses minimal planning in favor of rapid prototyping. The "planning" of software developed using RAD is interleaved with writing the software itself. The lack of extensive pre-planning generally allows software to be written much faster, and makes it easier to change requirements.
5/10/2012 2
RAD MODEL
5/10/2012
RAD Phases
There are three broad phases to RAD: Requirements planning RAD design workshop Implementation
5/10/2012
Requirements Planning Phase
Users and analysts meet to identify objectives of the application or system Oriented toward solving business problems
5/10/2012
RAD Design Workshop
Design and refine phase Use group decision support systems to help users agree on designs Programmers and analysts can build and show visual representations of the designs and workflow to users Users respond to actual working prototypes Analysts refine designed modules based on user responses
5/10/2012 6
Implementation Phase
As the systems are built and refined, the new systems or partial systems are tested and introduced to the organization When creating new systems, there is no need to run old systems in parallel
5/10/2012
When to Use RAD
RAD is used when
The team includes programmers and analysts who are experienced with it There are pressing reasons for speeding up application development The project involves a novel e-commerce application and needs quick results Users are sophisticated and highly engaged with the goals of the company
5/10/2012 8
Using RAD Within the SDLC
RAD is very powerful when used within the SDLC It can be used as a tool to update, improve, or innovate selected portions of the system
5/10/2012
Advantages of RAD
Flexible and adaptable to changes RAD generally incorporates short development cycles - users see the RAD product quickly. RAD involves user participation thereby increasing chances of early user community acceptance RAD realizes an overall reduction in project risk
5/10/2012 10
Disadvantages of RAD
May try and hurry the project too much Loosely documented May not address pressing business problems Potentially sharp learning curve for programmers inexperienced with RAD tools
5/10/2012
11
5/10/2012
12