www.ExigenServices.com
Принципы качества
«Качество ПО»
СПб 2013, Оксана Набока, Exigen Services
2
Содержание
Что такое качество ПО? Определение понятия качества ПО.
Как измерить качество ПО? Признаки качества.
Подходы к обеспечению качества
3
Качество ПО: определение
Качество для заказчика (внешнее
качество)
 Продукт должен быть удобен для
использования/бизнесса (“Fitness
for Use” - Joseph Juran, Usability)
 Отсутствие ошибок
 Производительность
 ....
4
Качество ПO: определение
Качество для производителей
(внутреннее качество)
 Соответствие требованиям
(“Conformance requirements” -
Phillip Crosby)
 Удобная архитектура
 Простота модификации
 ....
5
Качество ПО: определение
Качество по ISO 9000
 Степень соответствия присущих характеристик
требованиям.
Noriaki Kano
 «Продукты и сервисы, которые удовлетворяют или превышают
ожидания заказчика» («Products and services that meet or exceed
customers' expectations»).
American Society for Quality
 Субъективный термин для которого каждый имеет свое
определение. С технической точки зрения может иметь два
значения: 1) характеристики продуктасервиса, которые имеют
отношение к его возможности удовлетворять определенным или
предполагаемым нуждам и 2) продуктсервис свободный от
дефектов.
6
Качество ПО: определение
Термин «Качество» не имеет общепринятого
(индустриального) определения в производстве.
Необходимо понимать, что
 Качество - это атрибут продукта
 Невозможно «протестировать» качество вашего продуктасервиса
 Качество встроено в продуктсервис
7
Качество ПО: характеристики
Способность (Capability): выполняет ли ожидаемые действия? ( can it perform
the requested functions?)
Надежность (Reliability): как долго будет работать без отказов (will it work and
resist failure?)
Пригодность (Usability): насколько просто использовать данный продукт
конечному пользователю (how easy is it for the end user/customer to use the
product?)
Производительность (Performance): как быстро реагирует на запросы
пользователя (is it responsive and timely?)
8
Качество ПО: характеристики
Тестируемость (Testability): можно ли продукт оттестировать (how effectively
can the product be tested?)
Восстанавливаемостьпростота сопровождения (Maintainability): насколько
просто можно улучшить продукт, исправить ошибки и т.п. (how economical will
it be to build, fix or enhance the product?)
Мобильностьперносимость (Portability): можно ли перенести продукт на
другое окружение (can it be ported to different operating environments?)
9
Качество ПО
Каждая компания должна определить, что означает
качество (дать определение качеству)
В проекте вы должны сделать тоже самое вместе с
заказчиком – дать определение качеству продуктауслуги
10
Качество ПО: обеспечение и контроль
Quality Assurance
 Фокус на процесс
 Миссия – предотвращение дефектов
 Управление качеством
11
Качество ПО: обеспечение и контроль
Quality Assurance
 Планирование качества
 Координирование
 Измерение и анализ
 Конфигурация процессов
 Постоянное улучшение процессов
12
Качество ПО: обеспечение и контроль
 Quality Control
 Фокус на продукт
 Миссия – обнаружение ошибок
 Контроль качества
13
Качество ПО: обеспечение и контроль
Quality Control
 Тестирование (Software testing)
 Ревью (Reviews/Walkthroughs)
 Инспекции (Inspections)
14
Стоимость качества
 Фраза «стоимость качества» (“cost of quality”) широко применяется и
вводит в заблуждение.
 Это не цена качества продуктасервиса
 Это не стоимость создания качественного продуктасервиса
 Стоимость «плохого качества»
 Это суммарная стоимость издержек на:
 инвестиции в предупреждение несоответствий требованиям
 оценку продуктасервиса на соответствие требованиям
 исправление несоответствий требованиям
15
Стоимость качества
Preventive
Costs
Failure
Costs
Appraisal
Costs
Стоимость исправления
ошибок
Стоимость оценки
Стоимость превентивных
мер
16
Стоимость качества
Preventive costs (стоимость предотвращения низкого
качества продуктасервиса):
 Обзор (review) нового продукта (требований)
 Планирование качества
 Разработкаоценка процессов
 Планирование улучшения качества
 Обучение
 Стоимость всех активностей для предотвращения ошибок (QA)
17
Стоимость качества
Appraisal costs (стоимость оценки – измерение, оценка и проверка
продуктасервиса с целью обеспечения соответствия стандартам качества):
 Стоимость тестирования
 Стоимость выполнения ревью
 Стоимость выполнения инспекций
 Все затраты на выявление дефектов (QC)
18
Стоимость качества
Failure cost (цена «неудач»ошибок, обнаруженных до поставки
продуктапредоставления сервиза заказчику и после: internal failure cost and
external failure cost):
 Стоимость идентификации, анализа, исправления ошибок и
проверки исправления ошибок
 Повторное тестирование
 Стоимость переработок
 Стоимость работ по обработке жалоб заказчика
 ...
19
Принципы качества
 Определите, что такое качество в вашей компании (стандарты
качества)
 Определите, что такое качественный продуктуслуга (стандарты)
 Подумайте над стоимостью плохого качества
 Определите действия для предотвращения плохого качества, оценки
качества продуктауслуги на соответствие стандартам качества
 Уменьшайте стоимость исправления ошибок путем увеличения затрат
на предупреждение и оценку качества.
 Балансируйте затраты
20
Принципы качества
Вопросы

Quality Principles

  • 1.
  • 2.
    2 Содержание Что такое качествоПО? Определение понятия качества ПО. Как измерить качество ПО? Признаки качества. Подходы к обеспечению качества
  • 3.
    3 Качество ПО: определение Качестводля заказчика (внешнее качество)  Продукт должен быть удобен для использования/бизнесса (“Fitness for Use” - Joseph Juran, Usability)  Отсутствие ошибок  Производительность  ....
  • 4.
    4 Качество ПO: определение Качестводля производителей (внутреннее качество)  Соответствие требованиям (“Conformance requirements” - Phillip Crosby)  Удобная архитектура  Простота модификации  ....
  • 5.
    5 Качество ПО: определение Качествопо ISO 9000  Степень соответствия присущих характеристик требованиям. Noriaki Kano  «Продукты и сервисы, которые удовлетворяют или превышают ожидания заказчика» («Products and services that meet or exceed customers' expectations»). American Society for Quality  Субъективный термин для которого каждый имеет свое определение. С технической точки зрения может иметь два значения: 1) характеристики продуктасервиса, которые имеют отношение к его возможности удовлетворять определенным или предполагаемым нуждам и 2) продуктсервис свободный от дефектов.
  • 6.
    6 Качество ПО: определение Термин«Качество» не имеет общепринятого (индустриального) определения в производстве. Необходимо понимать, что  Качество - это атрибут продукта  Невозможно «протестировать» качество вашего продуктасервиса  Качество встроено в продуктсервис
  • 7.
    7 Качество ПО: характеристики Способность(Capability): выполняет ли ожидаемые действия? ( can it perform the requested functions?) Надежность (Reliability): как долго будет работать без отказов (will it work and resist failure?) Пригодность (Usability): насколько просто использовать данный продукт конечному пользователю (how easy is it for the end user/customer to use the product?) Производительность (Performance): как быстро реагирует на запросы пользователя (is it responsive and timely?)
  • 8.
    8 Качество ПО: характеристики Тестируемость(Testability): можно ли продукт оттестировать (how effectively can the product be tested?) Восстанавливаемостьпростота сопровождения (Maintainability): насколько просто можно улучшить продукт, исправить ошибки и т.п. (how economical will it be to build, fix or enhance the product?) Мобильностьперносимость (Portability): можно ли перенести продукт на другое окружение (can it be ported to different operating environments?)
  • 9.
    9 Качество ПО Каждая компаниядолжна определить, что означает качество (дать определение качеству) В проекте вы должны сделать тоже самое вместе с заказчиком – дать определение качеству продуктауслуги
  • 10.
    10 Качество ПО: обеспечениеи контроль Quality Assurance  Фокус на процесс  Миссия – предотвращение дефектов  Управление качеством
  • 11.
    11 Качество ПО: обеспечениеи контроль Quality Assurance  Планирование качества  Координирование  Измерение и анализ  Конфигурация процессов  Постоянное улучшение процессов
  • 12.
    12 Качество ПО: обеспечениеи контроль  Quality Control  Фокус на продукт  Миссия – обнаружение ошибок  Контроль качества
  • 13.
    13 Качество ПО: обеспечениеи контроль Quality Control  Тестирование (Software testing)  Ревью (Reviews/Walkthroughs)  Инспекции (Inspections)
  • 14.
    14 Стоимость качества  Фраза«стоимость качества» (“cost of quality”) широко применяется и вводит в заблуждение.  Это не цена качества продуктасервиса  Это не стоимость создания качественного продуктасервиса  Стоимость «плохого качества»  Это суммарная стоимость издержек на:  инвестиции в предупреждение несоответствий требованиям  оценку продуктасервиса на соответствие требованиям  исправление несоответствий требованиям
  • 15.
  • 16.
    16 Стоимость качества Preventive costs(стоимость предотвращения низкого качества продуктасервиса):  Обзор (review) нового продукта (требований)  Планирование качества  Разработкаоценка процессов  Планирование улучшения качества  Обучение  Стоимость всех активностей для предотвращения ошибок (QA)
  • 17.
    17 Стоимость качества Appraisal costs(стоимость оценки – измерение, оценка и проверка продуктасервиса с целью обеспечения соответствия стандартам качества):  Стоимость тестирования  Стоимость выполнения ревью  Стоимость выполнения инспекций  Все затраты на выявление дефектов (QC)
  • 18.
    18 Стоимость качества Failure cost(цена «неудач»ошибок, обнаруженных до поставки продуктапредоставления сервиза заказчику и после: internal failure cost and external failure cost):  Стоимость идентификации, анализа, исправления ошибок и проверки исправления ошибок  Повторное тестирование  Стоимость переработок  Стоимость работ по обработке жалоб заказчика  ...
  • 19.
    19 Принципы качества  Определите,что такое качество в вашей компании (стандарты качества)  Определите, что такое качественный продуктуслуга (стандарты)  Подумайте над стоимостью плохого качества  Определите действия для предотвращения плохого качества, оценки качества продуктауслуги на соответствие стандартам качества  Уменьшайте стоимость исправления ошибок путем увеличения затрат на предупреждение и оценку качества.  Балансируйте затраты
  • 20.

Editor's Notes

  • #2 <number>
  • #3 <number>
  • #4 <number>
  • #5 <number>
  • #6 <number>
  • #7 <number>
  • #8 <number>
  • #9 <number>
  • #11 <number>
  • #15 <number>
  • #16 <number>
  • #17 <number>
  • #18 <number>
  • #19 <number>
  • #20 <number>