У меня была та же проблема.
Это происходит следующим образом...
у меня была папка, хранящая изображения в некоторых подпапках.
, Если я добавляю корневую папку изображения как "каталог", я получаю эту ошибку.
, Если я добавляю корневую папку изображения как "группа", средство моделирования хорошо работает.
странный...
You may also consider mapping defect discovery rate and defect resolution rates... how long does it take to find bugs, and once they're found, how long do they take to fix? To my knowledge, TDD is supposed to improve on fix times because it makes defects known earlier... right?
Any measure is an arbitrary comparison of defects to code size; so long as the comparison is similar, it should work. E.g., defects/kloc in C to defects/kloc in C. If you changed languages, it would affect the metric in any case, since the same program in another language might be less defect-prone.
Измерение дефектов - непростая задача. Хотелось бы учесть сложность кода, но это невероятно запутано и неприятно. При измерении качества кода я рекомендую:
Если вы собираетесь сравнивать кодировщиков, убедитесь, что вы сравниваете кодеров, выполняющих аналогичную работу на одном языке. Не сравнивайте кодировщика, который работает в самой глубине вашего самого сложного вычислительного механизма, с кодировщиком, который пишет код, который хранит данные в базе данных.
Я стараюсь, чтобы кодировщики знали, что процесс измеряется, а не кодировщики. Это помогает улучшить качество показателей.
I suggest to use the ratio between the times :
This seem valid across languages...
It also works if you only have a rough estimation of some big code base. You can still compare it to the new code you are writing, to impress you management ;-)
Я скептически отношусь ко всем измерениям, связанным с LOC, не только из-за разной относительной выразительности языков, но и потому, что отдельные программисты будут достаточно различаться в выразительности своего кода, чтобы сделать эту метрику " нечеткие "в лучшем случае.
В интересах управления проектом я бы измерил следующее:
Все эти числа будут более полезными, если вы объедините их с информацией о степени серьезности. Продукт с 20 незначительными ошибками может быть ближе к выпуску, чем продукт с двумя сбойными ошибками. Если вы устраняете мелкие, но не серьезные ошибки, вы должны заставить разработчиков переориентировать свое внимание.
Я бы отслеживал эти числа для каждого проекта и для каждого разработчика. Причина их выполнения для каждого проекта должна быть ясна. Цифры для каждого разработчика, конечно, не дают полной картины навыков или производительности отдельного участника, но могут указать вам на людей, которым может потребоваться обучение или исправление.
Вы также можете пометить все заявки в вашей системе отслеживания дефектов с помощью модуль проекта (особенно для крупных проектов),
Почему вы не учитываете дефекты для каждого варианта использования? или дефекты по требованию. Прибыв в KLOC, мы столкнулись с практическими проблемами.