How is it supposed to work?
You have a piece of work that takes about 12 weeks, for example. You have 2 week sprints. You need to break it down into chunks you can do inside 2 weeks.
However estimating sucks. You might need 4 weeks for one of the chunks, or 4 hours. You find out once you start looking at the legacy code and find you need to refactor 10k lines of code, or just flick a bit.
If it takes 4 hours, do you wait 2 weeks to do the next chunk or bring it forward. In the scrum guide [1]
there is no mention about putting more stuff in mid-sprint, so I assume it is OK to do that.
What if it takes too long? Roll it over to the next sprint.
I guess in spite of Scrum you can continuously work on the 12 week feature, and make the right motions to keep the process happy.
[1] http://www.scrumguides.org/scrum-guide.html
You have a piece of work that takes about 12 weeks, for example. You have 2 week sprints. You need to break it down into chunks you can do inside 2 weeks.
However estimating sucks. You might need 4 weeks for one of the chunks, or 4 hours. You find out once you start looking at the legacy code and find you need to refactor 10k lines of code, or just flick a bit.
If it takes 4 hours, do you wait 2 weeks to do the next chunk or bring it forward. In the scrum guide [1] there is no mention about putting more stuff in mid-sprint, so I assume it is OK to do that.
What if it takes too long? Roll it over to the next sprint.
I guess in spite of Scrum you can continuously work on the 12 week feature, and make the right motions to keep the process happy.
[1] http://www.scrumguides.org/scrum-guide.html