Привет!
Не смогу ответить на все вопросы. Если честно, никогда не применял таких метрик ибо они как-то не нужны были.
К Resolved можно отнести - FIXED, INVALID, WORKSFORME, CLOSED - это же тоже заведенные баги и их надо учитытвать... Но к примеру INVALID и WORKSFORME баги не отражают какой-то деятельности программеров с кодом... То есть это грубо говоря никому ненужные баги, которые возиожно и не стоит учитывать при измерении сходимости багов.
С точки зрения простой логики, могу посоветовать следующее.
1. Баги типа INVALID, DUPLICATE и WONTFIX - я бы не стал учитывать вообще, т.к. это не дефекты продукта.
2. По поводу WORKSFORME (аналог NOT-REPRODUCIBLE, если не ошибаюсь) - двоякое мнение. Часть дефектов, вполне возможно была, но они починились при починке других ошибок, например. Такие надо учитывать. Вторая причина закрывать баг таким образом - когда проблема реально не воспроизводится. Возможно был глюк у человека нашедшего баг (чего-то настроил не так, например). Такие я бы не учитывал.
3. Я не стал бы считать баги, который промаркированы разработчиком как FIXED, если они еще не заверифицированы. Т.к. фикс может и не работать.
Т.о. для простой формулы
k = RESOLVED Bugs / OPENED Bugs
имхо, расклад будет такой:
RESOLVED Bugs == все починеные(FIXED и часть невоспроизводимых) и уже заверифицированные баги
OPENED Bugs == все открытые, которые признаны реальными дефектами (т.е. не INVALID, DUPLICATE и WONTFIX) + те, которые были такими, но уже починены или починены и заверифицированы.
Т.о. если у нас все найденый дефекты, реальные баги и они все сразу же фиксятся и верифицируются, мы получим 1. Значение >1, будет в случае, когда новые баги находятся плохо, а старые активно чинятся. 1< - наоборот. И если, вдруг, появляется какой-то перец, который пишет пачку недефектов (инвалидов и дубликатов) - его "активность", картины не испортит.
Цифры:
Нашли 20 нормальных дефектов, 5 недефектов. Из них реально исправили 12(и заверифицировали), 2 исправили плохо(но об этом еще никто не знает) и 5 недефектов закрыли как инвалиды.
Мой подход(типа реальная картина):
12/20 = 0.6
Без учета инвалидов и верификации:
(12+2)/20 = 0.7
Учитывая инвалиды и верификацию:
(12+5)/25 = 0.68
Учитывая все на свете:
(12+2+5)/25 = 0.76
ЗЫ: Картинка (вторая) в реальности таковой не будет. Будут всплески и падения и точек конвергенции(ну и словечко) будет несколько, т.к. новая функциональность появляется постепенно, а вместе с ней и новые дефекты, а в старой они постепенно исправляются, почти без появления новых.