Хочу обсудить с вами вопрос критериев качества программных продуктов. У кого либо из вас в проектах внедрены какие-нибудь критерии качества? Если нет, то как вы понимаете, что работы над продуктом закончены и он достаточно качественный, чтобы его можно было выпустить? Если внедрены, то какие и каким образом вы из измеряете?
Все мои попытки прояснить вопрос на форумах, посвященных разработке ПО, свелись к обсуждению того, что раз багов нет, значит продукт качественный и его можно зарелизить. Однако, на мой взгляд, этого явно недостаточно, так как отсутствие багов говорит ещё и о том, что их просто не нашли :). Соответственно, интересно было бы услышать мнение профессиональных тестировщиков и людей, отвечающих за качество программных продуктов.
Единственная статья с детальным описанием каждого показателя (критерия) качества, которую я нашел по этой теме:
Полный текст статьи можно найти здесь.Способность программного продукта выполнять свои функции (соответствие требованиям). Наиболее важный критерий качества, так как пользователи платят деньги именно за функционал. Критерий можно измерить по двум параметрам:
1) Количество открытых (неисправленных) функциональных дефектов на продукт.
2) Количество успешно выполненных тестовых сценариев.
...
Стабильность системы. Стабильность определяется, как способность продукта корректно функционировать при длительном использовании с ожидаемым объемом нагрузки.
...
Производительность. Под производительностью программного продукта обычно понимают скорость выполнения базовых функциональных операций продукта.
...
Поддерживаемые платформы (конфигурации). Основные функциональные тесты выполняются на всех поддерживаемых платформах.
...
Количество инцидентов на проданную копию (на пользователя) – количество обращений в службу поддержки после выпуска продукта. Так как значение показателя можно измерить только после выпуска, его можно использовать исключительно для мониторинга (не в качестве условия для релиза).
...
В целом, по показателям качества информации много, но нигде нет инструкций как их измерять (скажем, как можно измерить такой показатель как "удобство использования"?).