Three bloody roles, Scrum has, and only three. If you can’t get that right, don’t call it Scrum, OK?
Any Scrum without working product at the end of a sprint is a failed Scrum.