Problem
I understand that the best way to use EBS is to always re-open your case whenever you find a bug or have to do rework, and continue putting time in against that original case until the task is finally and undeniably completed.
However, this doesn't work for us. We want to open and track bugs against the code we're writing. This provides a lot of value to us. - The problem is that new cases opened for these bugs don't count against the original estimate for EBS.
Scenario
- Developer opens a task to "code foo" and puts in an estimate of 10 hours.
- Developer's estimation history is perfect. His variance from the estimate is 0%
- Developer takes exactly 10 hours to "code foo", resolves and closes his case.
- Tester tests foo and finds a bug. Tester opens a case for Developer to fix the bug (note that Developer could just open a new case, or any other method you could think of for generating a new case)
- Developer estimates that the case to "fix foo" will take five hours.
- Developer takes exactly 5 hours to "fix foo." He resolves and closes the case.
- Developer's estimation history is still perfect. His variance from his estimate is still 0%.
- The reality is that Developer was off by 50%! How do we show this without losing the value of opening a case for each bug found against the delivered code?
Proposal
My suggestion is to allow cases to be related to each other for the purposes of EBS. It could be the same level of user effort as entering a parent:
- Have a field called something like "Original Case"
- This would have functionality like the parent/subcase fields where it would provide narrowed results while typing.
- Have all of the elapsed time from those cases count against the original estimate of whatever is entered into the the "Original Case" field.
- Have any case that points to an "Original Case" not count against EBS as the results may become skewed otherwise.
This allows us to capture valuable metrics such as how many bugs did we generate while writing each feature. Meanwhile, it also allows us to have really good EBS.