Мне тоже интересно, для чего все это нужно? Баги они живучие))) Какова конечная цель?
А какую задачу вы вообще решаете? :)
Ну смотрите, задача состоит из двух частей
1) Практически все распространяемые нами модули являются частью одной программы, причем таким образом, что одни и те же библиотеки содержат в себе функции от разных модулей (очень криво и плохо, продукт старый(с 1997), но продаваемый, и поправить это, к сожалению, нет возможности), а по договору ИТС (информационно-технического сопровождения), обновления мы предоставляем часто (доработки и какие-то частные ошибки не выявленные при тестировании). Так вот требуется такой учет версий продукта, что бы обновления на некоторые объекты можно было отдавать с неисправленными ошибками, в той части системы, которую этот объект не использует. Так сказать и волки сыты, и овцы целы. Мне конечно не нравится такой подход, но я рядовой сотрудник и существенного влияния не могу оказать на процесс, а задачу решать надо.
2) Отчетность начальству. Начальство задалось вопросом проверки того, что делает наш отдел. Такая отчетность, в принципе, удовлетворяется статистикой в багтрекере, но руководство это не устраивает и они хотят понимать, что меняется в системе от версии к версии. Версионный отчет с учетом времени жизни бага позволяет сразу мониторить как работу отдела тестирования, так и работу отдела разработки.
Построение отчета перед каждым релизом не удовлетворяет задаче, так как в таком случае оно офлайновое, нужно держать какой-то католог с файлами, при каждом релизе эти файлы нужно корректно заполнять, отображать наследование и пр., что по большому счету кушает очень много времени.