Введение

Мера степени, в которой программное обеспечение обладает определенным свойством.

В разработке и инженерии программного обеспечения, программная метрика – это стандарт измерения степени, в которой программная система или процесс обладает определенным свойством. Даже если метрика не является самим измерением (метрики – это функции, а измерения – это числовые значения, полученные в результате применения метрик), эти два термина часто используются как синонимы. Поскольку количественные измерения необходимы во всех науках, специалисты и теоретики в области компьютерных наук постоянно стремятся привнести аналогичные подходы в разработку программного обеспечения. Цель состоит в получении объективных, воспроизводимых и количественно определяемых измерений, которые могут иметь множество ценных применений в планировании сроков и бюджета, оценке стоимости, обеспечении качества, тестировании, отладке программного обеспечения, оптимизации производительности и оптимальном распределении задач между сотрудниками.

Принятие и общественное мнение

Некоторые специалисты в области разработки программного обеспечения указывают на то, что слишком упрощенные измерения могут принести больше вреда, чем пользы. Другие отмечают, что метрики стали неотъемлемой частью процесса разработки программного обеспечения. Влияние измерений на психологию программистов вызывает опасения относительно негативного воздействия на производительность из-за стресса, тревоги, связанной с результатами, и попыток манипулировать метриками. В то же время, другие считают, что это положительно влияет на самооценку разработчиков и помогает избежать их недооценки. Некоторые утверждают, что определения многих методологий измерений неточны, и, как следствие, часто непонятно, каким образом инструменты для их расчета приходят к конкретному результату. Другие же полагают, что неидеальная количественная оценка лучше, чем её отсутствие («Нельзя управлять тем, что нельзя измерить»). Существуют данные, подтверждающие широкое использование программных метрик государственными учреждениями, вооруженными силами США, NASA, ИТ-консультантами, академическими институтами, а также коммерческим и академическим программным обеспечением для оценки объемов разработки.