Perhaps not what you want to hear, but "Agile" is not a process model, but a set of settings that can, for example, be used even with Waterfall. A software development process model would be similar to eXtreme Programming or Crystal Clear.
The problem is that although the term “Agile” was created to define a set of attributes (see the agile manifest), it was redefined by the community to refer to methodologies. Any technique (for example, Scrum or XP) can be implemented as flexible or impervious.
In addition, methodologies / processes are aimed at solving various problems. Some of them provide processes for software developers (for example, XP defines pair programming and TDD), while others provide processes for project management (for example, Scrum and XP). Therefore, comparison is difficult, and sometimes pointless.
To some extent, everyone is a waterfall, it just depends on the level of focus.
I recommend reading Alistair Cockburn. Different teams and different levels of criticality require different solutions. See Crystal Task Set. Alistair spent almost 20 years studying successful and not-so-successful teams around the world. He found, for example, that in a small team, the actual process is less relevant than attributes such as frequent delivery.
Hope this helps.
source share