Актуальный стандарт в области качества программного обеспечения (
ISO/IEC 25010:2011, русскоязычный аналог —
ГОСТ Р ИСО/МЭК 25010-2015).
Качество продукта — совокупность характеристик системы, влияющих на ее функционирование. Эти характеристики могут быть объективно измерены техническими средствами и пользователями (например, производительность или надежность).
Стандарты качество ПО предлагают 2 основные категории качества ПО:
1 — Качество, наблюдаемое в ходе эксплуатации программной системы (Run-Time Quality), называемое
внешнее качество продукта (external product quality) — характеристики, объективно измеряемые как автоматическими тестами, так и наблюдаемые пользователями.
2 — Качество, наблюдаемое в ходе разработки или модернизации программной системы (Design-Time Quality) —
внутреннее качество продукта (internal product quality).
Именно с
внутренним качеством ПО чаще всего сталкиваются в своей работе разработчики, именно оно влияет на сложность доработки и поддержки системы, а значит и стоимость. При этом внутреннее качество ПО не обязательно сразу влияет на качество её работы, примером тому может служить «спагетти код» или сильная связанность компонентов системы.
В этой статье мы не будем подробно останавливаться на внутреннем качестве ПО, так как обычно оно находится в зоне ответственности архитектора или разработчика, а не аналитика.