We are trying to use Greenhopper for our project and are struggling with how to use the tool effectively for basic planning and tracking activities.
In short, we have different issue types and each issue type has a different work flow. Each step in the workflow is usually performed by a different individual.
Here is our Story workflow(NotStarted -> Specs -> Implementation -> QA -> Doc ->Closed)
When starting a new sprint, say we have 10 prioritized stories. Story 2 will be tested by Judy, and Story 3 will be tested by John, Bill is the best with databases so he will spec Stories 7-9 and Sue is the best at math algorithms so she’ll spec Stories 1-4. Each person needs to know what issues will eventually end up on their plate so they can provide estimates and plan for that work (a tester can write tests before coding is done).
It seems to me that Greenhopper just doesn’t work well for this and it is really hard for me to use to get the complete estimate for a story, and to get people later in the workflow working on anything they can before the ticket gets to them.
Subtasks are really cumbersome solution to this problem because having a subtask for every step in a workflow is overkill, and subtasks are treated a bit like second class citizens in Greenhopper because they don't appear in may views (Plan/Report).
Am I missing something? Is the process above just incompatible with Agile? This seems like basic stuff any methodology or tool should support.