Do we really need more than one done status? Has anyone faced this before and come up with a solution?
Teams want a done status of accepted when they finish their work on a bug BUT the rule is the creator/reporter of the bug has the final acceptance vote for done/done. The team wants credit for the work they did to get it to their definition of done. There are two solutions proposed.
1. The creator/reporter opens bugs directly to the team that should fix it.
- The team wants two done statuses in their workflow, Accepted = the team is done and has met their DoD and they get there points in their sprint but it is not really done/done until the creator/reporter moves the issue to the final done state of resolved.
- In this scenario we have issues, crossed through, accepted that are done but not really done.
- Users from other parts of the org recognize the key strike through and the status of accepted as done/done, no more work is happening on this item.
2. An "epic" (or =work item type) be used by the creator to open the initial defect. Under this "work item" a child bug is opened and assigned to the team that will fix the bug.
(**Note we would also like creators/reporters of bugs to open bugs directly against teams but we have 12 new development teams so most times it is hard for the reporter to know which team should actually fix the bug so we propose, at least short term, one project where all bugs are opened and screened out to the specific teams)
- The team discovers they also need another team to work on the bug then they open a child bug under the parent for the other team.
- The team(s) works the child bug(s) until it meets the team(s) DoD and accepts the bug. The team gets their points.
- Via automation the status of the parent/original work item status stays updated and like epics all children can be seen under the parent.
- Once all children are accepted within their teams the parent moves to completed. Now it is up to the creator/reporter to accept the work in the parent work item.
- If the do not accept the work they move the parent back to in progress and open new child bug(s) for the teams(s) to take another run at fixing it.