As per the definition, the sprints should be of fixed length. This provides good momentum and adds discipline to the team.
The Sprints are at times extended when for a week or few days. If the team is working on tight deadlines and a release is planned with the tasks in the Sprint. Due to some:
- Technical complexities
- Scope creep or requirement change
- Unplanned Holidays in the team
In this scenario, the release is the highest priority and the team has clarity on the stories and the tasks they have to work upon. Since, they were already working on them. In this case, during the Sprint planning meeting, the focus of the team will be on tasks in hand and the not the new stories they have to pick for the upcoming sprint.
So, I prefer to extend my sprint by a few days, a max up to a week. If it has to be extended for more than a week I ensure, we plan the next sprint and pull the incomplete tasks in this sprint. The release, in this case, is done in the mid of the sprint.