In: Computer Science
Compare and contrast traditional (e.g. waterfall) and iterative software development models.
Explain briefly the main elements and relationships between them involved in the UML use case diagram. Also, give a small example including at least two relationships (e.g. generalization , …).
In Waterfall model software development, the process is divided into different phases. Agile proposes to segregate the development lifecycle into sprints.
In Waterfall, development process should be implemented as one single project. Then this project is divided into phases. Agile contains a set of different projects that are the iterations of the different stages. They are focused on improving the quality and feedbacks from users
Waterfall software development model is structured and often rigid. Often project managers prefer Agile as a more flexible model.
According to the iterative Waterfall model in software engineering, all the project phases are completed at a time. In Agile they follow an iterative development approach. So some of the phases can appear more than once.
There is no chance to change the requirements once the Waterfall project development starts. Agile is more flexible and allows changes in the project development requirements. Even after the planning has been completed.