So I started a new (software development) job a few months back, and they use a "scrum-inspired" means of management. One of the rules is that the team lead for each team must sign off on and personally merge every pull request to
main, irrespective of other team members' / other teams' reviews. (Note that this isn't necessarily a full code review; just a check that the code fits the requirements and other standards.)
This is onerous at best, but is made worse by the fact that my team's lead claims to be very busy with meetings (which I don't doubt) and regularly "forgets" to do the reviews in a timely manner. I've had to apologize to product for having a feature miss a (biweekly) release cut twice now, and my "personal record" is 8 PRs lined up for him.
I often bring up "waiting for code review" as a blocking issue during the daily scrum meeting. I've been leaving it at that rather than "I'm not getting software shipped because you, yes you, won't do your job", of course, but I could say it in a more assertive way.
This procedure isn't his policy; it comes from management and all (5 or so) teams follow it. I have some sympathy for him because it does appear to be a lot of work (the team's size is pushing the limits of what I would be willing to manage), but at the end of the day it's his responsibility, for better or worse.
What can I do to make myself and the team more efficient without jeopardizing our relationship?