Scrum says:
Product Backlog items that can be Done by the Scrum Team within one Sprint are deemed ready for selection in a Sprint Planning event. They usually acquire this degree of transparency after refining activities. Product Backlog refinement is the act of breaking down and further defining Product Backlog items into smaller more precise items.
In case a PBI isn't trivial, a developer need some time to analyse the PBI, to look into the code base, to search some technical info in the internet, to compare possible solutions, etc. When are these activites done? Obviously they can't be performed during the current Sprint because this would put the current Sprint Goal at risk. So we need to schedule these analysis for the next Sprint. So we need two weeks approximately only to come back to the refinement of the PBI? And then, if the PBI's refenementrefinement gets finished, we will be able to schedule the PBI for the even more later Sprint. So we need two Sprints (or even more) to put the PBI at development. It looks to be very slow and not agile.
So how is Rifenementrefinement done?