Wednesday, 22 July 2015

Rapid Application Development (RAD)

Rapid Application Development (RAD) 


As the name suggests Rapid Application Development (RAD) model is an incremental software process model that focuses on short development cycle time. This model is a “high-speed” model which adapts many steps from waterfall model in which rapid development is achieved by using component based construction approach.
In case if project requirements are well understood and project scope is well known then RAD process enables a development team to create a fully functional system i.e. software product within a very short time period may be in days.
RAD model is like other process models maps into the common and major framework activities.

Phases of RAD Model

Communication is an activity which works to understand the business problem and the information characteristics that should be accommodate by the software.
In RAD model Planning is required because numerous software teams works in parallel on different system functions.
Modelling includes 3 major phases 
1.      Business modeling
2.      Data modeling
3.      Process modeling
Construction focuses mainly on the use of existing software components and the application of automatic code generation.
Deployment establishes a basis for subsequent iterations if necessary.
A business application which can be modularize in a way that allows each major function to be completed in less than three months is useful for RAD. Each major function can be addressed individually by a separate RAD and then integrated to form a whole application.
 Diagram of RAD Model 



Advantages of RAD Model

1.      Flexible and adaptable to changes.
2.      Prototyping applications gives users a tangible description from which to judge whether critical system requirements are being met by the system. Report output can be compared with existing reports. Data entry forms can be reviewed for completeness of all fields, navigation, data access (drop down lists, check-boxes, radio buttons, etc.).
3.      RAD generally incorporates short development cycles – users see the RAD product quickly.
4.      RAD involves user participation thereby increasing chances of early user community acceptance.
5.      RAD realizes an overall reduction in project risk.
6.      Pareto’s 80 – 20 Rule usually results in reducing the costs to create a custom system.

Disadvantages of RAD Model

1.      Unknown cost of product. As mentioned above, this problem can be alleviated by the customer agreeing to a limited amount of rework in the RAD process.
2.      It may be difficult for many important users to commit the time required for success of the RAD process.

Drawbacks of RAD Model

1.      RAD requires sufficient human resources to create the right number of RAD teams
2.      If developers and customers are not committed to the rapidrapid-fire activities necessary to complete the system in a much abbreviated time frame, RAD projects will fail.
3.      For RAD system should be properly modularize otherwise it creates lots of problems to the RAD model.
4.      Rad approach does not work properly if high performance is a major issue, and performance is to be achieved through tuning the interface to system components.
5.      When technical risks are high RAD may not be a suitable option. This may be possible while an application heavy uses a new technology.

When to use RAD model:

§  RAD should be used when there is a need to create a system that can be modularized in 2-3 months of time.
§  It should be used if there’s high availability of designers for modeling and the budget is high enough to afford their cost along with the cost of automated code generating tools.

§  RAD SDLC model should be chosen only 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).

1 comment:

  1. On the business side, a business development specialist will be needed to begin finding and interacting with potential customers and end users and laying groundwork for future sales. In particular, the business development and product integration leads need to continue talking with potential customers to elicit the respective business and technical characteristics needed to make the product sellable and successful. thought leadership definition

    ReplyDelete

Software Design: Transform Analysis