Измерение программного обеспечения - это процесс, применяемый организациями в нескольких контекстах. Например, в управлении проектами измерение помогает разрабатывать реалистичные планы, а также отслеживать ход реализации проекта, выявлять проблемы и обосновывать решения.
В инициативах по совершенствованию процессов измерение поддерживает анализ поведения процессов, а также выявление потребностей в улучшении и прогнозирование того, смогут ли процессы достичь установленных целей.
Измерение программных продуктов, процессов и проектов имеет решающее значение для программных организаций, поскольку измерения количественно определяют свойства этих объектов и позволяют получить актуальную информацию о проделанной и предстоящей работе.
Основной целью измерения является предоставление количественной информации для поддержки принятия решений. В этом смысле измерение должно применяться к нескольким процессам программного обеспечения предоставлять полезную информацию для принятия обоснованных решений как на уровне проекта, так и на уровне организации.
Измерение программного обеспечения-это непрерывный процесс определения, сбора и анализа данных, связанных с программными процессами и продуктами для их понимания и контроля, а также предоставления значимой информации для их улучшения.
Это основной процесс поддержки для управления проектами, а также является ключевой дисциплиной в оценке качества программного продукта и производительности и возможностей программного процесса. Чтобы выполнить измерение программного обеспечения, организация должна сначала запланировать его. Исходя из своих целей, организация должна определить, какие объекты должны учитываться для измерения программного обеспечения и какие из их свойств подлежат измерению. Организация также должна определить, какие меры должны использоваться для количественной оценки этих свойств. Для каждой меры должно быть определено рабочее определение, указывающее, в частности, на то, как данные должны собираться и анализироваться. После того, как планируется, измерение может начаться. Выполнение измерений включает в себя сбор данных для заданных мер, их хранение и анализ.
Анализ данных предоставляет информацию для принятия решений, поддерживая идентификацию соответствующих действий. Процесс измерения и его продукты должны быть оценены для выявления потенциальных улучшений. Измерение программного обеспечения является важным процессом для организаций, чтобы достичь зрелости в разработке программного обеспечения. В зависимости от уровня зрелости организации, измерение программного обеспечения выполняется различными способами. На начальных уровнях измерение в основном состоит из сбора данных из проектов и сравнения их с соответствующими плановыми значениями. На высоких уровнях зрелости также необходимо выполнять SPC для понимания поведения процессов, определения их эффективности в предыдущих исполнениях и прогнозирования их эффективности в текущих и будущих проектах, проверяя, способны ли они достичь установленных целей. SPC использует набор статистических методов для определения того, находится ли процесс под контролем, со статистической точки зрения. Процесс находится под контролем, если его поведение стабильно, т. е. если его вариации находятся в ожидаемых пределах, рассчитанных по историческим данным. Поведение процесса описывается с помощью данных, собранных для мер, характеризующих процесс.
Управляемый процесс является стабильным процессом и, как таковой, имеет повторяющееся поведение. Следовательно, можно спрогнозировать его эффективность в будущих исполнениях и таким образом подготовить достижимые планы и постоянно совершенствовать процесс. С другой стороны, процесс, который изменяется за пределами ожидаемых пределов, является нестабильным процессом. Причины этих изменений должны быть исследованы и устранены путем совершенствования, направленного на стабилизацию процесса. Как только процессы становятся стабильными, их уровни изменчивости могут быть установлены и поддержаны, что позволяет прогнозировать результаты процесса, позволяя также определить, какие процессы способны достичь установленных целей, а какие-нет. В этом случае должны быть выполнены действия, которые изменяют процесс, чтобы сделать его способным.
Стабилизация критических процессов-это практика высокоразвитых организаций или организаций, которые стремятся достичь наивысшего уровня зрелости. При применении SPC данные, собранные для измерения, анализируются с помощью контрольных карт, которые позволяют представить вариации поведения процесса и проанализировать стабильность и производительность процесса. Существует несколько типов контрольных карт. На основе собранных данных рассчитываются контрольные пределы и анализируется поведение процесса в соответствии с этими пределами с учетом испытаний на устойчивость, например, определенных Wheeler and Chambers, и методы анализа емкости, такие как индекс емкости. Для определения мер организации могут использовать такие подходы, как GQM. GQM-это системный подход для разработки и интеграции целей для программных процессов, продуктов и перспектив качества, представляющих интерес, основанный на конкретных потребностях проекта и организации.
GQM утверждает, что цели обеспечивают основу, на которой можно определить информационные потребности, которые могут быть удовлетворены с помощью мер. Следуя этой идее, организации могут извлекать информационные потребности из своих целей и определять меры по удовлетворению информационных потребностей.
Хотя такие подходы, как GQM, полезны, они не обеспечивают мер, которые могут быть повторно использованы организациями. Комплекс мер, уже используемых в рамках инициатив СПК, может помочь организациям определить свои собственные меры.