Our process in regards to estimates hasn't been as good as it should. We haven't been estimating issues prior to sprint planning, but rather groom the commitment before starting the sprint after sprint planning and estimates have been put in place.
This now has to change. My question is - when do yo estimate?
A bit more about our situation before continuing. The Product Owner and development department are on different sides of the world. Business analysts bridge the gap between the two. We are recreating an entire system, so sometimes developers are working on a new component for 6 months (while delivering on the way), sometime on a user story that takes 2 hours.
The 6 months components start with workshops with end-users > Sketches are drawn and discussed > Sketches are approved > Epic is created > User stories are created > User stories are specified > User stories are broken down and estiamted > User stories are implemented.
Question is, with upfront estimation on the user stories, with the "needed uncertainty because all issues should be considered with the same 'lack of information'", when should we estimate the user stories for the bigger components compared to the smaller user stories that come from the end-users of the rest of the system?
When they are created by BA's but before they are specified more? Just specify the epic when it is created? Other?