You can use several frameworks, methodologies, techniques and tools.
I’ve used Agile on my current and two of my previous employers.
I’m a Project Management Professional, as well.
There are some kind of projects you wouldn’t want to do it with Agile.
A common example is building a bridge.
You need detailed planning for building a bridge, right? Right?
No. Not right. I would build a bridge using Agile techniques. Sometimes.
When? You ask.
If you want a rapid response. You just need to check if you can find something interesting in the other shore.
You can have just a first iteration.
Maybe this first design can only be used by early-adopters. Specialists. Or you just simply want to make a marketing impression.
Then, if it’s interesting, you can improve your first design.
And maybe use this first prototype to guide you in the construction of a better complex one.
Maybe you need a fast answer. A quick and dirty solution.
Then, when your infantry has assured a head on the other shore… you again will improve your solution, or being a new one for scratch, with more functionality. In this case tanks.
So, would I use always agile to plan and monitor the construction of a bridge. No.
Could you use it sometimes. Absolutely yes.