You are on page 1of 3

Waterfall model

Why did we choose the waterfall model?

There are other models like a spiral, Agile iterative, etc, you should have knowledge
about all these models and then state why did you choose waterfall.

We choose the Waterfall model because we have:

1. Fixed Requirement
2. Fixed Budget
3. Fixed Deadline
4. Fixed Resource
5. One Release

Stages of waterfall model::

1. Requirement
2. Design
3. Implementation
4. Testing
5. Deployment
6. Maintenance

This is an academic project so you will not be doing maintenance for this project.

1. Requirements Phase
○ Mention what method you used for requirement analysis
○ Must have done research on at least 5 existing similar products, mention their
existing features, merits, and demerits
○ Divide your requirement into functional, non-functional, and usability
○ Outcome: A proper SOW (Scope of Work) and SRS(Software Requirement
Specification) document should be prepared.

By the end of the requirements phase, you should have a very clear

outline of the project from start to finish, including:

○ Each stage of the process


○ Who’s working on each stage
○ Key dependencies
○ Required resources
○ A timeline of how long each stage will take.
2. System Design Phase
In a software development process, the design phase is when the project team
specifies what hardware the team will be using, and other detailed information
such as programming languages and user interface(Mockup.
There are two steps in the system design phase: the high-level design phase and
the low-level design phase. In the high-level design phase, the team builds out
the skeleton of how the software will work and how the information will be
accessed. During the low-level design phase, the team builds the more specific
parts of the software. If the high-level design phase is the skeleton, the low-level
design phase is the organs of the project.
By end of this phase, you should have:

● Use Case Diagram


● Conceptual Diagram
● DFD
● ER-Diagram
● Architectural Diagram
● Class Diagram
● Development Model
● Hardware / Software Requirements for the development environment as
well as the production environment.

3. Implementation Phase
This is the stage where everything is put into action. Based on the requirements
document in step one and the system design process in step two, the team
begins the full development process to build the software as outlined by both the
requirements phase and the system design phase.
By end of this phase you should have:
○ Working software with full technical documentation
○ Technical guide
○ User Guide

4. Testing Phase
○ Whitebox testing
○ Blackbox testing
By end of this phase you should have:
○ Test Plan
○ Test Cases
○ Test Report
5. Deployment
Set up the project in a production environment
By end of this phase you should have:
○ The application deployed to a server and should be working perfectly
○ Deployment guide

You might also like