Waterfall, Prototyping, Rapid Application Development (RAD) And Agile

1005 Words3 Pages

Software Development Models A Software Development Model is a framework that is used to structure, plan, and control the process of developing an information system. These are various processes or methodologies that are being selected for the development of the project depending on the project’s aims and goals. There are many development life cycle models that have been developed in order to achieve different required objectives. This report aims to compare the following software development models: Waterfall, Prototyping, Rapid Application Development (RAD), and Agile.
Comparison of Definition
Waterfall
The waterfall model is the classical model of software engineering. This model is one of the oldest models and is widely used in government …show more content…

Moreover, Prototyping is a model in which a prototype is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed. This model works best in scenarios where not all of the project requirements are known in detail ahead of time. It is an iterative, trial-and-error process that takes place between the developers and the users. Also, it will reduce the iterations may occur in waterfall approach and hard to be implemented due to inflexibility of the waterfall approach. Software prototyping is becoming very popular as a software development model, as it enables to understand customer requirements at an early stage of development. It helps get valuable feedback from the customer and helps software designers and developers understand about what exactly is expected from the product under development. In addition, while most prototypes are developed with the expectation that they will be discarded, it is possible in some cases to evolve from prototype to working …show more content…

RAD usually embraces object-oriented programming methodology, which inherently fosters software re-use. The most popular object-oriented programming languages, C++ and Java, are offered in visual programming packages often described as providing rapid application development. In addition, RAD is a concept that products can be developed faster and of higher quality through: Gathering requirements using workshops or focus groups; Prototyping and early, reiterative user testing of designs; The re-use of software components; A rigidly paced schedule that defers design improvements to the next product version; And less formality in reviews and other team communication. RAD generally includes joint application design (JAD), where users are intensely involved in system design, via consensus building in either structured workshops, or electronically facilitated

Open Document