1. Ready to start (requirements and technical solution direction clear)
2. Working on it
3. Merge (to see if it also works live)
4. QA (typically dedicated role)
5. Regression testing (did we break anything?)
6. Release to Prod.
7. Sanity test on prod.
You could argue that you don't need both "Ready for QA" and "In QA" but for the QA team this distinction can be of value.
This doesn't even include a UX/UI sign-off, security audit, privacy review, and in my case several health-tech related audits.
For a typical developer, you're only asked to move your stories/tasks from 2-4, unless you get feedback from 5-7. That's not too much to ask, it's just basic sanity.
In my experience, that's not wasteful, it's a basic flow of work. What is wasteful instead is endless meetings that disrupt, of which only 10% of the content is relevant to you. What is wasteful is 5 million stakeholders asking about the status of things whilst that is the whole damn reason we have the system. What is wasteful is poorly written stories/tasks that require enormous detective work to understand. What is wasteful is constantly shifting priorities, moving work in and out of a sprint whilst it's already ongoing.