Если измерить качество кода в терминах, которые вы указали, это будет такая простая работа, а метрика будет точной, то, вероятно, больше не понадобится Менеджер проектов. Более того, различие между хорошими и бедными менеджерами было бы очень маленьким. Потому что это не так, это просто показывает, что получение точного представления о качестве вашего программного обеспечения - непростая задача.
Ваши вопросы относятся к нескольким областям, которые количественно оцениваются по-разному или очень субъективны для количественной оценки, поэтому вы должны сгруппировать их в категории, соответствующие общим целям. Затем вы можете назначить фактор важности для каждой категории и получить от нее некоторые показатели.
Например, вы можете использовать static code analysis tools для измерения синтаксического качества вашего кода и получения некоторых показателей из этого.
Вы также можете получить показатели из ошибок/строк кода, используя инструмент отслеживания ошибок, интегрированный с системой управления версиями.
Для измерения прочности, повторного использования и эффективности процесса кодирования вы можете оценить использование шаблонов проектирования для каждой разработанной функции (конечно, если это имеет смысл). Нет никакого инструмента, который поможет вам достичь этого, но если вы будете контролировать свое программное обеспечение, увеличивающееся и помещая цифры на них, это может дать вам довольно хорошее представление о том, как вы развиваете проект, и если он идет в правильном направлении. Внедрение процедур проверки кода может помочь вам отслеживать эти проблемы и, возможно, решить их на ранней стадии процесса разработки. Число, которое можно было бы наложить на них, могло бы представлять собой процент функций, реализованных с использованием соответствующих шаблонов проектирования.
Хотя метрики могут быть довольно абстрактными и субъективными, если вы посвящаете ему время и всегда пытаетесь их улучшить, это может дать вам полезную информацию.
Несколько вещей, чтобы отметить о метриках в процессе программного обеспечения, хотя:
- Если вы не делаете их хорошо, показатели могут оказаться больше вреда, чем пользы.
- Метрики трудно преуспеть.
- Вам следует проявлять осторожность при использовании показателей, чтобы оценить индивидуальную производительность или предлагать бонусные схемы. Как только вы сделаете это, каждый попытается обмануть систему, и ваши показатели окажутся бесполезными.
сообщество wiki ... –