1) do you have retrospectives, and what typically happens there?
2) have you ever changed anything, as a result of the feedback given by developers at the retrospective? please provide a specific example.
If they say "no" to either of these questions, it is the bad kind of scrum.
If they say "yes", and give any non-bullshit answer to the second one (for example "we had 2-week sprints but then developers changed it to 3-weeks" or vice versa; the exact details are not important), it has a chance to be the good kind of scrum.
If someone says "we don't do retrospectives, because they are a waste of time", they are kinda right, but for the wrong reasons. The retrospective is where developers provide feedback about the process, and can choose to change it. If you have a strictly top-down managed company with zero developer autonomy, in such case having retrospectives is indeed a waste of time, because no matter what the developers might say, nothing ever changes as a consequence. But that doesn't mean that the retrospectives suck; it just means that the company sucks.
Why would scrum be a hindrance to that? I don’t know if any principle, artifact or event that is there to reduce team autonomy or to prevent the team from bouncing ideas of each other. And it seems scrum is intended to let the team procede whichever way they deem best.
By Pareto principle: 80% of times when I see "The tool X sucks" it is because people are using wrong tool or they are using tool wrong.
I agree that is the way it is often, but that is to the argument to the poster before: not SCRUM anymore.
Then there was a change in management, and the new manager decided to "introduce scrum" to the whole company. We were told to stop doing what we did previously, and instead to do what the new manager called scrum. Unsurprisingly, it was the same parody of scrum that most companies use. The productivity plummeted, and the developers in our team gradually left the company.
I suspect that scrum works well when it is introduced by the developers, and works horribly when it is introduced by the managers.
I call it the no true scrumsman fallacy.
Doing it "properly" means doing a series of mini waterfalls. Thats just how it was designed.
I'd say it functions as a poor but semi functioning compromise between an intransigent waterfall management and an agile team.
I'm not saying such companies don't exist, only that I've never personally worked for them.
I use "agile" as a filtering term these days. If the job description mentions being an agile shop, I know that job isn't for me. If they use agile principles but don't advertise it, I want to see what the process actually is before deciding to accept the position.
Because at most companies, you have a simple choice: follow the prescribed procedures, or work somewhere else. I have absolutely quit jobs that were too egregious, but that doesn't change the situation at that company.