База знань
Якість програмного забезпечення (за ISO/IEC 25010:2011)
У різних джерелах термінологія характеристик якості програмного забезпечення відрізняється. Автори створюють різні моделі якості зі своїм набором характеристик та атрибутів. Вони корисні для обговорення, планування та оцінки якості програмних продуктів.
У 1979 році Філіп Кросбі визначив якість як «відповідність вимогам» (conformance to requirements), а Джозеф Джуран — як «придатність до використання» (fitness for use).
Відповідність вимогам означає, що всі вимоги мають бути чітко сформульовані та зрозумілі. Усе, що їм не відповідає, вважається дефектом.
Придатність до використання зосереджується на реальних очікуваннях користувачів: чи зручно, чи ефективно, чи допомагає продукт у роботі.
Однак у практиці часто буває, що замовник неявно очікує певні речі, які не вказані в документації. Це створює ризики, які можна зменшити через ефективну комунікацію, якісне виявлення потреб бізнес-аналітиком, якісну реалізацію та тестування.
У підсумку, справжня якість — це те, наскільки програмне забезпечення задовольняє реальні та очікувані потреби користувача. І саме це впливає на репутацію компанії, лояльність замовників і довготривалий успіх продукту.
Існує набір міжнародних стандартів, зокрема серія ISO 9000, яка визначає загальні принципи забезпечення якості:
Стандарт ISO/IEC 25010:2011 визначає дві моделі якості:
1. Внутрішня та зовнішня якість
2. Якість використання (Quality in use)
1. Functional suitability — функціональна відповідність
2. Performance efficiency — ефективність виконання
3. Compatibility — сумісність
4. Usability — зручність використання
5. Reliability — надійність
6. Security — безпека
7. Maintainability — зручність супроводу
8. Portability — портативність
Оцінює, наскільки ефективно та зручно продукт допомагає користувачу досягати своїх цілей у реальних умовах:
Поняття якості програмного забезпечення сьогодні розглядається як багатовимірна характеристика. Стандарт ISO/IEC 25010:2011 допомагає системно оцінити продукт та зосередитися на покращенні найважливіших для користувача параметрів.
Заміна старих ГОСТів і застарілих моделей (як ISO 9126) на ISO/IEC 25010 забезпечує більш повне охоплення та сучасне бачення якості цифрових продуктів.