In the contexts in which I studied Scrum, it is usually development oriented, with a Product owner assigning priorities to tasks and negotiating their level of effort and acceptance criteria with the dev team.
My question is how do you use Scrum in a maintenance environment, where you have a stable system, and what usually happens is trouble tickets or reports will come in, and the project leader will assign the problem to various personnel. Does Scrum work in this environment. I ask because the management concerns would probably bring a lot of pressure to change assignments of the most proficient programmers if a problem with a huge severity comes in during the middle of a sprint.
How would Scrum work in this case, and would Scrum actually be a good and useful candidate to lead such a project given the realities of the situation. Do firms currently use Scrum when handling maintenance issues, and if so how would they handle a problem with a huge severity during the middle of a sprint?