Чтобы установить сцену - я работаю в одной из тех отраслей, которые любят оценивать и отслеживать практически все. Одна из наших ключевых метрик — SLOC (исходные строки кода — декларативные и исполняемые операторы). Мы используем его для оценки размера и стоимости проекта, планирования проекта и многого другого. Мы пытаемся использовать его для сравнения яблок с яблоками (т. е. мы не сравниваем SLOC на одном языке/домене с SLOC на другом языке/домене). ПРИМЕЧАНИЕ. Мы не оцениваем отдельных разработчиков по этому показателю и не называем что-то неправильным или плохим только потому, что SLOC отличается от ожидаемого. Мы да, однако считаем, что в проекте больше SLOC, а значит, больше ошибок.
Совсем недавно я начал работать над проектами, которые используют библиотеки вместо компонентов, которые в противном случае были бы написаны вручную — например, JSF вместо JSP, Hibernate вместо JDBC и т. д. Итак... вместо написания строк кода , наша команда разрабатывает XML-файлы. Сопоставления XML все еще требуют усилий, и все еще существует нечеткая корреляция сложности — наличие в 100 раз большего количества этих XML-файлов конфигурации в данном проекте может означать, что для создания требуется больше усилий и может быть более сложным для отладки, чем проект с только 1/100 файлов XML.
Итак... есть ли у кого-нибудь предложения по измерению размера этих файлов конфигурации XML? # элементов? # элементы + # атрибуты? что-то другое?