I am wondering how to manage this sort of issue in the best, Agile way. Let's take our current situation as an example: we have two stories that are technically "complex" (simply put, big), that will take some time to be finished. QA testers wait for it to be done so they can test it. The stories are big with documentation and testing being subtasks of the story. During the first Sprint, the stories got put on the back burner because of urgent production bugs that needed to be fixed. We are soon ending our second sprint and yet again, these stories won't be resolved but now because documentation and testing will not have been completed.
So, can we split QA testing and documentation into separate stories rather than having them as subtasks so we can get stories like these resolved during a sprint?
For some background information:
- We have 3 week Sprints at the moment but everyone will transition to 2 week Sprints in Autumn so this sort of problem will be more prevalent. So we can't increase the length of our Sprints.
- If you wonder if we could split the stories smaller then no, it is already small considering. It is either done or not, implemented in our testing environment or not (we can't test a skateboard if it's still a board lying on the shelf).
- We do iterations, do a demo for our client and many more at the end of each Sprint and we do have a focus on delivering benefit to the user (functional, technical, etc) at each Sprint - but the release of our product isn't until next year. So we don't have the pressure of "delivering working software" as in releasing the whole thing at the end of each sprint. The product does work even though QA testing hasn't been done. So it wouldn't put the project as risk if we split testing and coding to two different Sprints.
So right now I have two stories with coding getting finished, but testing and documentation as subtasks that will stop the stories being resolved. I want to split the subtasks into stories so as to plan them into a Sprint when the coding is done. Is this okay or is there a better way to handle it?