Метрики и контроль качества

Метрики и контроль качества

главной темой современного процесса разработки ПО является решение основных проблем управления сложным ПО:
Ключевые моменты.
А Прогресс в достижении целей проекта и качество программных продуктов должно подвергаться измерению на протяжении всего цикла разработки ПО.
А Значения параметров чрезвычайно важны для управления процессом. Не менее важны тенденции их изменения.
А Наиболее ценные параметры извлекаются непосредственно из рабочих продуктов.
А Объективный анализ и автоматизированный сбор информации важны для успешной работы с любыми метриками. Субъективные оценки и сбор информации вручную приведут, скорее всего, к неудаче.
1.
Правильное выполнение разработки, при котором внимание уделяется прежде всего архитектуре.
2.
Управление рисками в рамках итерационного процесса.
3.
Уменьшение сложности с помощью технологий, основанных на компонентах.
4.
Создание ситуации, при которой прогресс в разработке ПО и повышение качества становятся осязаемыми за счет автоматизированного управления изменениями.
5.
Автоматизация вспомогательной деятельности посредством «круговой» разработки и интегрированной среды.
Четвертый пункт этого списка является темой настоящей главы. Принципиально трудно управлять тем, что не может быть объективно измерено. Это было одной из основных проблем традиционного процесса создания ПО, в котором промежуточные продукты формировались преимущественно в виде бумажных документов. Параметры ПО (метрики).
являются инструментом для осуществления деятельности и получения рабочих продуктов в процессе разработки/интеграции ПО. Успех любого процесса по созданию ПО, в котором контроль за параметрами выполняется вручную и требует больших трудозатрат, будет ограниченным. В современном процессе разработки наиболее важными параметрами ПО являются простые и объективные измерения того, как продукт и проект изменяются с различных точек зрения.
Необходимо иметь возможность измерять качество программных продуктов и прогресс на пути к достижению целей проекта на протяжении всего цикла разработки ПО. Целью метрик ПО является обеспечение команды разработчиков и управляющей команды:.
■ Точной текущей оценкой прогресса.
■ Уровнем качества изменяющегося программного продукта.
■ Основой для приблизительной оценки затрат и времени, необходимых для получения конечного продукта, с учетом того, что точность оценки увеличивается со временем