Оценка сложности кода
Идея оценивать сложность кода по различным математическим метрикам хотя бы раз приходит в голову любому архитектору. Я тоже пытался считать разные циферки (одних только оценок цикломатической сложности можно найти с пяток). Оказалось, что для си-подобного кода сложность сильно коррелирует с размером кода, т.е. тупой подсчёт строк позволит оценить сложность кода так же точно, как подсчёт цикломатической сложности.
В итоге проще считать строчки, чем искать другие сложные метрики.
Для отчётности бывает "красиво" показать умные оценки кода, но для практики смысла мало.
Можно еще вспомнить про покрытие кода тестами - это тоже сомнительная метрика. Не совсем бесполезная, но сильно большой пользы тоже нет.
Так что из всего многообразия оценок я в итоге пришёл к выводу, что посчитать строки кода для оценки сложности - более чем достаточно, а для всего остального нужна оценка тех. долга и этого более чем достаточно.
Оценки обычно нужны для того чтобы прикинуть размеры команд и объёмы сопровождения, это в свою очередь помогает рассчитать стоимость владения. Для самих разрабов пользы особо нет, но бизнесу надо знать сколько денег у него уходит и почему.
Post #1784
7.26K
- 👍 25
- 🤔 12
- 🔥 7
- 🤮 2
- ❤ 1