There is a question that me and my teammates are wondering about for a long long time.
Working with JIRA and product requirements we create epics, stories, tasks, sub-tasks and bugs, using almost all possible types of issues provided by JIRA.
Here is an issue we came across.
Imagine that we have an Epic with some standalone piece of functionality. And this epic is divided into Stories that represent even more detailed parts of that piece of functionality. Each story contains some information with acceptance criteria. Like a story "Make step 4 of the registration process with the ID" and criteria are "the user should be possible to add the Id number, to edit the Id, the field with ID should accept characters only and so on" (maybe we create the story in the wrong way and it is too big and should be divided into smaller parts....this is not the point). The developer takes the story and finishes it according to the criteria by creating sub-tasks in a story.
Now imagine that in the end of the development part when the story is ready for test the customer decides that they want to change something in that part of the functionality and some of the criteria change.
What should we do with the created and finished story and changed requirements?
Should we edit the story and criteria (write a comment to it) and reopen so that the developer makes all required changed? Or should we create a bug/task and close the story right away? Or close the story only after all changes in separate connected issues are fixed?
The same with the case when QA test a story and find out that some criteria were not fulfilled. Should they create a bug or reopen the story with the comment?
Any ideas and solutions...or personal experience? We fight all the time about this in our team so it would be really great to hear how you guys handle this stuff.