I've literally had people say "you're doing agile even if you don't know it!".
You can't nail them down, it's always "oh that works? yeah, that's agile. Oh, that doesn't work? you're not really doing agile".
---
And now let me say, I don't like scrum because it's a shitty way to write software.
There's really only 2 ideas in agile that are useful.
1. iterative development, and
2. evaluate and change
That's it. The rest don't matter and are often actively harmful.
You don't need scrum masters, PO's, sprints, story points, ad nauseum.
Can they be useful? Maybe, it really depends on the scale and needs of what you're building, but I'm going to argue that outside of business analyst, these roles should be developers that take responsibilities. yeah yeah, inb4 "scrum master should be a developer!". Ask yourself this. What is the difference between a tech lead and a scrum master? answer: scrum master is considered a career, tech lead is considered a skilled developer.
The problem is creating these roles puts barriers between people. It prevents developers from developing an understanding of what they're actually doing. None of these roles are useful outside of QA and business analyst, and even the BA role can be done by developers if they have communication skills. All a BA is going to do is ask questions of the business.