The core problem here is that you are trying to force every team that uses JIRA to operate the way you think a developer team should operate. The reason this doesn't work is that many companies have other teams use JIRA to enable cross-team tracking of ongoing issues. Some of the other teams that use JIRA are not scope constrained, and fully expect to receive interrupt work during their sprint. The company likes to see the amount of project work versus interrupt work performed during the sprint broken down in the burndown report.
In essence, what I am saying is that for some teams, scope change is expected and tracking of the scope change is desired. And for most of these teams, a project manager is not involved in every scope change.
I'm reposting my comments from over on GHS-6459 because I believe they answer your questions: Drawing just from $CURRENT_EMPLOYER, several teams here work the way you expect: issues are assigned during sprint planning meetings. Growth doesn't happen much.
However, the QA, Client, Support, and Operations teams (which are all different projects) have new issues come up during the sprint which need resolved. In fact, it's not uncommon for the total time to deal with an issue and close it out to be as little as 5 minutes. The time spent on that issue needs to be shown in the sprint activity. This allows the burndown report to show how much time we spent working on planned projects versus bugs/interruptions.
In a perfect world, we would like an option for e-mail created tickets to be automatically added to the current sprint, but that's probably beyond the scope. When each of these teams receives an issue, they open it up and assign it to the current sprint and the person who will be working it. Right now, this means looking up an index number. No kidding, several of the teams have "CURRENT SPRINT = 29" etc on the whiteboards near them!!
Your expected model that low-level customer service staff would go into the Agile board and drag and drop the issue into the Sprint is unreasonable for the model.
For me, as a network engineer, I just got a major problem and I need to open the ticket and start progress and then GO DEAL WITH IT FAST. Taking time to switch to Agile mode, find the ticket at the bottom of the list (8 pages down), move it to the top so I can drag it over to the sprint... it's like 14 clicks and precious minutes of my life I want back.
As for what it does to the sprint scope and commitments: obviously the teams which grow tickets in the sprint are using Scrum mode. The general need is to show how bugs, emergencies, requests impact the deliverables. The sprint reports have been very useful in this regard. The value provided by the scope change within the sprint is to show the management team how much interrupt happened during the sprint, and why the commitments for project deliverables were not met. As of GreenHopper 6.0, this finally works pretty well.
FWIW, this is the third company I've worked for in the last 5 years that uses JIRA in the same manner: Operations and QA use JIRA so that we can set dependencies on developer work, create bugs for developers, etc. Likewise developers can set dependencies on operations projects, etc. JIRA really isn't optimal for operations use, but the ability to map issues back and forth is nice and GreenHopper 6 has improved this situation quite a bit. Features to auto-add new bugs to the active sprint, and buttons to do so in the interface, would go most of the way in making it very useful.
Great news all,
As of the latest JIRA Agile version, you can now add issues to sprints in a number of ways.
More information on these methods is outlined in our documentation. Thanks for your votes and interest!
Regards,
JIRA Agile Team