“Priorities do not necessarily represent the best (nor only) way to organize a sprint backlog.”
So the team is about to start a new sprint with all the approved artifacts nicely prioritized by the Product Owner(PO). Each developer picks, obeying the priorities, the first unassigned artifact to work on and that continues until all is picked. By the end of sprint, most likely the leftovers, if any, are going to be the artifacts there were at bottom of the list, as they obeyed the prioritization PO is satisfied and everyone is happy.
Are all the sprints really like that?
Yes, most of the time it works like that, hence the framework is so strong and heavily used. But hey, imagine these cases:
For situations like those, is it really wise to obey strictly the priority on that list? Does the prioritization of the artifacts done by PO accounts for all those technicalities?
Just so you understand possible outcomes, I’ll fast forward the scenarios to the end of the sprint:
It doesn’t mean that it will always happen like that but there’s a huge possibility.
Problems like that occurred because the backlog was sorted using priority as a criteria. This isn’t wrong but is not optimal if used as the only criteria because it doesn’t account for the ROI of the development.
Having an item being handled before another may result in less overall development time than if they were handled in the opposite order, hence the ROI is not necessarily tied with the priority.
Although it is the responsibility of PO to properly organize the backlog, I believe we as developers should bring our experience and be constantly alert of such sub-optimal situations in order to help, at least, the sprint backlog to be ordered not only by priority but to also account for other factors.
Few things to help you spot ways for improvement when ordering:
With those concepts in mind, your sprint backlog should be way easier to handle.