Professional Documents
Culture Documents
Research About 6 Process Models: 1-Waterfall Model
Research About 6 Process Models: 1-Waterfall Model
1- Waterfall Model
The Waterfall model is a sequential software development model with several phases, each completed
linearly. The model follows a series of steps: planning, design, implementation, testing, and
maintenance. It is essential to complete each phase before starting the next one.
The Waterfall model is famous for software development projects with clear and well-defined
requirements. A linear, sequential approach works best when the end goal is clearly defined, and there is
a clear understanding of what the software must do.
1-The Waterfall model is easy to understand and use, which makes it a popular choice for software
development projects.
2- It provides a clear picture of the final product’s appearance and how it will function.
1- The Waterfall model is unsuitable for projects with changing requirements, as it is a linear,
sequential approach that does not allow to make changes once a phase is complete.
2- The Waterfall model does not allow for feedback from the end-users
3- Jad Model
JAD (an acronym for Joint Application Design) is a methodology used in software development to gather
and define software requirements rapidly. It brings together all stakeholders in the design process to a
common consensus as far as the requirements for the project is concerned by fostering an effective and
efficient communication between all those involved.
Better Documentation: The outcome of a JAD session is documented in detail, which provides a
complete and accurate specification for the software application
Resource Intensive: JAD sessions can be resource intensive, both in terms of time and personnel, as they
require the participation of multiple stakeholders, developers, and experts. Short-staffed or time-
constrained organizations may face this challenge.
3-Agile Model
The Agile methodology is defined as a workflow ideology that emphasizes cyclical improvements,
collaboration, and frequent adaptation in order to solve problems.
4-Prototype
Prototyping Model is a software development model in which prototype is built, tested, and reworked
until an acceptable prototype is achieved
5-Rad Model
RAD Model or Rapid Application Development model is a software development process based on
prototyping without any specific planning.
-Reduced Risk: With its focus on incremental development, RAD reduces the risk of project failures.