Принципы качества

«Качество ПО»


СПб 2013, www.ExigenServices.com
          Оксана Набока, Exigen Services
Содержание




    Что такое качество ПО? Определение понятия качества ПО.

    Как измерить качество ПО? Признаки качества.

    Подходы к обеспечению качества




2
Качество ПО: определение



    Качество для заказчика (внешнее
    качество)
      Продукт должен быть удобен для
       использования/бизнесса (“Fitness
       for Use” - Joseph Juran, Usability)
      Отсутствие ошибок
      Производительность
      ....




3
Качество ПO: определение




     Качество для производителей
     (внутреннее качество)
       Соответствие требованиям
        (“Conformance requirements” -
        Phillip Crosby)
       Удобная архитектура
       Простота модификации
       ....




4
Качество ПО: определение


    Качество по ISO 9000
      Степень соответствия присущих характеристик
       требованиям.
    Noriaki Kano
      «Продукты и сервисы, которые удовлетворяют или превышают
       ожидания заказчика» («Products and services that meet or exceed
       customers' expectations»).
    American Society for Quality
      Субъективный термин для которого каждый имеет свое
       определение. С технической точки зрения может иметь два
       значения: 1) характеристики продуктасервиса, которые имеют
       отношение к его возможности удовлетворять определенным или
       предполагаемым нуждам и 2) продуктсервис свободный от
       дефектов.




5
Качество ПО: определение



    Термин «Качество» не имеет общепринятого
    (индустриального) определения в производстве.

    Необходимо понимать, что
     Качество - это атрибут продукта
     Невозможно «протестировать» качество вашего продуктасервиса
     Качество встроено в продуктсервис




6
Качество ПО: характеристики



    Способность (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?)




7
Качество ПО: характеристики




     Тестируемость (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?)




8
Качество ПО




    Каждая компания должна определить, что означает
    качество (дать определение качеству)

    В проекте вы должны сделать тоже самое вместе с
    заказчиком – дать определение качеству продуктауслуги




9
Качество ПО: обеспечение и контроль




                    Quality Assurance
      Фокус на процесс
      Миссия – предотвращение дефектов
      Управление качеством




10
Качество ПО: обеспечение и контроль




                         Quality Assurance
        Планирование качества
        Координирование
        Измерение и анализ
        Конфигурация процессов
        Постоянное улучшение процессов




11
Качество ПО: обеспечение и контроль



                         Quality Control

         Фокус на продукт
         Миссия – обнаружение ошибок
         Контроль качества




12
Качество ПО: обеспечение и контроль




                         Quality Control
       Тестирование (Software testing)
       Ревью (Reviews/Walkthroughs)
       Инспекции (Inspections)




13
Стоимость качества



      Фраза «стоимость качества» (“cost of quality”) широко применяется и
       вводит в заблуждение.
      Это не цена качества продуктасервиса
      Это не стоимость создания качественного продуктасервиса
      Стоимость «плохого качества»
      Это суммарная стоимость издержек на:
          инвестиции в предупреждение несоответствий требованиям
          оценку продуктасервиса на соответствие требованиям
          исправление несоответствий требованиям




14
Стоимость качества




                      Failure     Стоимость исправления
                       Costs             ошибок


                     Appraisal
                      Costs        Стоимость оценки


                     Preventive   Стоимость превентивных
                       Costs               мер




15
Стоимость качества



     Preventive costs (стоимость предотвращения низкого
     качества продуктасервиса):
         Обзор (review) нового продукта (требований)
         Планирование качества
         Разработкаоценка процессов
         Планирование улучшения качества
         Обучение
         Стоимость всех активностей для предотвращения ошибок (QA)




16
Стоимость качества




     Appraisal costs (стоимость оценки – измерение, оценка и проверка
     продуктасервиса с целью обеспечения соответствия стандартам качества ):

         Стоимость тестирования
         Стоимость выполнения ревью
         Стоимость выполнения инспекций
         Все затраты на выявление дефектов (QC)




17
Стоимость качества



     Failure cost (цена «неудач»ошибок, обнаруженных до поставки
     продуктапредоставления сервиза заказчику и после: internal failure cost and
     external failure cost):

       Стоимость идентификации, анализа, исправления ошибок и
        проверки исправления ошибок
       Повторное тестирование
       Стоимость переработок
       Стоимость работ по обработке жалоб заказчика
       ...




18
Принципы качества



      Определите, что такое качество в вашей компании (стандарты
       качества)
      Определите, что такое качественный продуктуслуга (стандарты)
      Подумайте над стоимостью плохого качества
      Определите действия для предотвращения плохого качества, оценки
       качества продуктауслуги на соответствие стандартам качества
      Уменьшайте стоимость исправления ошибок путем увеличения затрат
       на предупреждение и оценку качества.
      Балансируйте затраты




19
Принципы качества




                    Вопросы




20

Quality Principles

  • 1.
    Принципы качества «Качество ПО» СПб2013, www.ExigenServices.com Оксана Набока, Exigen Services
  • 2.
    Содержание Что такое качество ПО? Определение понятия качества ПО. Как измерить качество ПО? Признаки качества. Подходы к обеспечению качества 2
  • 3.
    Качество ПО: определение Качество для заказчика (внешнее качество)  Продукт должен быть удобен для использования/бизнесса (“Fitness for Use” - Joseph Juran, Usability)  Отсутствие ошибок  Производительность  .... 3
  • 4.
    Качество ПO: определение Качество для производителей (внутреннее качество)  Соответствие требованиям (“Conformance requirements” - Phillip Crosby)  Удобная архитектура  Простота модификации  .... 4
  • 5.
    Качество ПО: определение Качество по ISO 9000  Степень соответствия присущих характеристик требованиям. Noriaki Kano  «Продукты и сервисы, которые удовлетворяют или превышают ожидания заказчика» («Products and services that meet or exceed customers' expectations»). American Society for Quality  Субъективный термин для которого каждый имеет свое определение. С технической точки зрения может иметь два значения: 1) характеристики продуктасервиса, которые имеют отношение к его возможности удовлетворять определенным или предполагаемым нуждам и 2) продуктсервис свободный от дефектов. 5
  • 6.
    Качество ПО: определение Термин «Качество» не имеет общепринятого (индустриального) определения в производстве. Необходимо понимать, что  Качество - это атрибут продукта  Невозможно «протестировать» качество вашего продуктасервиса  Качество встроено в продуктсервис 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?) 7
  • 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?) 8
  • 9.
    Качество ПО Каждая компания должна определить, что означает качество (дать определение качеству) В проекте вы должны сделать тоже самое вместе с заказчиком – дать определение качеству продуктауслуги 9
  • 10.
    Качество ПО: обеспечениеи контроль Quality Assurance  Фокус на процесс  Миссия – предотвращение дефектов  Управление качеством 10
  • 11.
    Качество ПО: обеспечениеи контроль Quality Assurance  Планирование качества  Координирование  Измерение и анализ  Конфигурация процессов  Постоянное улучшение процессов 11
  • 12.
    Качество ПО: обеспечениеи контроль  Quality Control  Фокус на продукт  Миссия – обнаружение ошибок  Контроль качества 12
  • 13.
    Качество ПО: обеспечениеи контроль Quality Control  Тестирование (Software testing)  Ревью (Reviews/Walkthroughs)  Инспекции (Inspections) 13
  • 14.
    Стоимость качества  Фраза «стоимость качества» (“cost of quality”) широко применяется и вводит в заблуждение.  Это не цена качества продуктасервиса  Это не стоимость создания качественного продуктасервиса  Стоимость «плохого качества»  Это суммарная стоимость издержек на:  инвестиции в предупреждение несоответствий требованиям  оценку продуктасервиса на соответствие требованиям  исправление несоответствий требованиям 14
  • 15.
    Стоимость качества Failure Стоимость исправления Costs ошибок Appraisal Costs Стоимость оценки Preventive Стоимость превентивных Costs мер 15
  • 16.
    Стоимость качества Preventive costs (стоимость предотвращения низкого качества продуктасервиса):  Обзор (review) нового продукта (требований)  Планирование качества  Разработкаоценка процессов  Планирование улучшения качества  Обучение  Стоимость всех активностей для предотвращения ошибок (QA) 16
  • 17.
    Стоимость качества Appraisal costs (стоимость оценки – измерение, оценка и проверка продуктасервиса с целью обеспечения соответствия стандартам качества ):  Стоимость тестирования  Стоимость выполнения ревью  Стоимость выполнения инспекций  Все затраты на выявление дефектов (QC) 17
  • 18.
    Стоимость качества Failure cost (цена «неудач»ошибок, обнаруженных до поставки продуктапредоставления сервиза заказчику и после: internal failure cost and external failure cost):  Стоимость идентификации, анализа, исправления ошибок и проверки исправления ошибок  Повторное тестирование  Стоимость переработок  Стоимость работ по обработке жалоб заказчика  ... 18
  • 19.
    Принципы качества  Определите, что такое качество в вашей компании (стандарты качества)  Определите, что такое качественный продуктуслуга (стандарты)  Подумайте над стоимостью плохого качества  Определите действия для предотвращения плохого качества, оценки качества продуктауслуги на соответствие стандартам качества  Уменьшайте стоимость исправления ошибок путем увеличения затрат на предупреждение и оценку качества.  Балансируйте затраты 19
  • 20.