IMO, scrum is snake oil. In my time, we've tried implementing various levels of scrum from super strict to semi strict. Ultimately, it accomplishes very little.
If you need to make promises on deliverable, then whatever, it can sort of help you plan things out. However, the inflexibility of the iteration cycle really just ends up making you slower and doesn't add anything to the ability to promise long term deliverables. If you finish your iteration early, you end up leaking in things. If major issues or initiatives come up, you end up leaking in things.
And then the meetings... I just... yeah... huge wastes of time. I have never seen the value in almost any of the scrum meetings. Daily standup? Umm, ok, so everyone can keep track of what everyone else is doing? Why do we need to waste each other's time when we could honestly email out everything in less time and it can be ignored just as fast.
Retrospectives? pointless. When things are going well people are just saying things because nobody wants to sit and stare at each other for the hour... things that can actually hurt the team. When things are going poorly, well often real solutions aren't found in the retro. Even real problems just aren't really addressed. It just ends up starting new team initiatives which, frankly, live for a short while and then just die off as the team falls right back into the same groove. It is ultimately disrupting and annoying without being hugely beneficial.
And then there are the millions of other meetings which just ultimately waste time. Grooming, planning, weighing, etc. I've never felt like these meetings have really made me more productive, but I have constantly felt interrupted and slowed down because I spend 4 hours of the day talking about what I can do for the next 4 hours of the day.
My team has ultimately abandoned 90% of scrum. We do tri weekly standups. We have switched to a "kanban" style of workflow where high priority things move to the top and low priority things sink to the bottom. Devs are allowed to paydown tech debt, etc, because we have a lot of it from too many years of Scrum and feature grinding. Cases are triaged by non-devs first before getting to the devs, this has saved SO much time. We have abandoned the illusion of trying to figure out points or timing for cases because, well, that was a pointless and futile exercise that yielded little benefits. We still retro, but, the system can't be perfect
And I feel like our product has never moved faster than it is now. We have moved from "lets everyone spend hours wasting time" to "coordinate with yourselves and get stuff done. Don't waste everyone's time with pointless crap". Amazing how productive you can be when you don't spend all your time trying to figure out how to be productive.