Professional Documents
Culture Documents
At the end of each phase, a review takes place to determine if the project
is on the right path and whether or not to continue or discard the project.
There are several phases in the waterfall model. They are briefly
explained below. Let us understand the concept of Waterfall model
with example of a banking application for illustrating the topic.
In this phase the requirements are gathered by the business analyst and
they are analyzed by the team. Requirements are documented during
this phase and clarifications can be sought.
The Business Analysts document the requirement based on their
discussion with the customer.
Going through the requirements and analyzing them has revealed that
the project team needs answers to the following questions which were
not covered in the requirements document –
System Design
The architect and senior members of the team work on the software
architecture, high level and low level design for the project.
The architect creates the Architecture diagrams and high level / low level
design documents.
Implementation
They take the design documents / artifacts and ensure that their solution
follows the design finalized by the architect.
These defects are fixed by the developers and the testing team tests the
fixes to ensure that the defect is fixed.
Testers with banking domain knowledge were also hired for the project
so that they could test the application based on the domain perspective.
Security testing teams were assigned to test the security of the banking
application.
Deployment
The team builds and installs the application on the servers which were
procured for the banking application.
Some of the high level activities include installing the OS on the servers,
installing security patches, hardening the servers, installing web servers
and application servers, installing the database etc.
Maintenance
During the maintenance phase, the team ensures that the application is
running smoothly on the servers without any downtime.
Issues that are reported after going live are fixed by the team and tested
by the testing team.
With the evolution of technology, there were cases where large scale
enterprise systems were developed over a period of 2 to 3 years but were
redundant by the time they were completed. There were several reasons
for this.
However, there are some areas where Waterfall model was continued to
be preferred.
Having said that, even these industries are being disrupted by the use of
Iterative model and Agile methodology by organizations like Space X and
others.
Waterfall model was also used in banking, healthcare, control system for
nuclear facilities, space shuttles etc
• This model is used only when the requirements are very well
known, clear and fixed.
• Product definition is stable.
• Technology is understood.
• There are no ambiguous requirements
• Ample resources with required expertise are available freely
• The project is short.
Once the product is developed and if any failure occurs then the cost of
fixing such issues are very high, because we need to update everything
from document till the logic.
In today’s world, Waterfall model has been replaced by other models like
iterative, agile etc.
There are many differences between Waterfall and Agile model as shown
below.
Waterfall Model Agile Model
closely client
end users during the development on the users, all the way through
Requirements continue to
processes are followed. Thus change they accept them openly and