Waterfall Software Development Model
- Requirements Freezing
- Testing (validation and verification) takes a lot of time.
- Under this methodology, it is almost impossible to find the complete requirements of a client, while working with him.
However, there is an improved waterfall model, which is known as Model V. This method aims at putting a testing level near each level of development.
Although there are many articles and studies that the waterfall or V model is not suitable for software development, it is still worth noting that there are cases where due to possible risks, this model is the only functional model.
In industries like automotive, nuclear, aerospace, and software for cars, trains, planes, nuclear power plants, where special attention and well documented, logically analyzed requirements area must; model V is the best software development method.
Agile Software Development Method
Under this methodology, testing occurs at each point when a stable version becomes available. Under this methodology, teams conduct tests from the start of the project and continue until the end. Scrum and Extreme programming are two of the most popular agile methods.
Not only testers, but the team is responsible for the quality. And, this is the key value of the agile software development method.
To break software into smaller, manageable parts, and to deliver them to the customer very quickly, is another important aspect of agile methodology. These smaller parts are known as sprints in Scrum.