The choice of a certain methodology depends on the project. Let's define the main pros and cons of each approach to software development.