Tuesday, January 8, 2008

Качество?

Что же это такое, качество?

Каждый день я встречаю новых людей которые связаны с качеством, вы меня спросите как же так? Все просто, каждый разработчик, каждый кодер, каждый … дизайнер манагер бизнес аналист технический писатель директор связан с качетсвом. Этот список можно продолжать наверно бесконечно. Причем чем больше должность, тем больше ответственность. Чем больше каждый из нас думает что это к нему не относится, тем большие требования к нему предъявляются.
Все мы хотим качественного сервиса, качественной одежды, качественного отдыха, качественного вина, качественного телевизора, качественного звука, качественной пищи … но не каждый старается предоставить это качество. Некоторые забивают, некоторые втюхивают, а многие даже не заботятся о нем.
Кто же эти люди в IT кто помогает добится лучшего качества? В разных команиях их называют по разному, кто говорит тестеры, кто то пишет QA, другие отзываются на специалиста по функциональном тестированию. Кроме этого все говорят контроль, управление, обеспечение. Но позвольте, это все разные вещи! Да конечно в малых и средних компаниях многие занимаются сразу несколькими функциями, но многие даже не подозревают что эти понятия несут различные функции.
Если вы уж удосужились заниматься качеством, то разберитесь в понятиях пока об этом не узнали люди перед которыми вам может быть стыдно, будь то начальство или ваши друзья.
Как гласит википедия, качество
это философская категория, выражающая совокупность существенных признаков, особенностей и свойств, которые отличают один предмет или явление от других и придают ему определённость. Качество предмета или явления, как правило, не сводится к отдельным его свойствам. Оно связано с предметом как целым, охватывает его полностью и неотделимо от него. Поэтому понятие качества связывается с бытием предмета. Предмет не может, оставаясь самим собой, потерять свое качество.

В нашем случае, это звучит так качество программного обеспечения
это характеристика программного обеспечения (ПО) как степени его соответствия требованиям. При этом требования могут трактоваться довольно широко, что порождает целый ряд независимых определений понятия. Чаще всего используется определение ISO 9001, согласно которому качество есть «степень соответствия присущих характеристик требованиям».

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

QA (Quality Assurance, Обеспечение качества) — совокупность мероприятий, охватывающих все процессы разработки, выпуска и эксплуатации ПО , предпринимаемых на всех стадиях жизненного цикла ПО с целью получения от продукта соответствия предъявленных к нему требований.

QC (Quality Control, Контроль качества) — совокупность действий проводимых над объектом тестирования в процессе разработки для получения информации об актуальном состоянии качества объекта тестирования.

QM (Quality Management, Управление качеством) — метод обеспечения эффективных и действенных мероприятий, необходимых для проектирования, разработки и реализации продукта.

ST (Software Testing, Тестирование Программного Обеспечения) — процесс используемый для оценки качетсва разработки программного продукта. Включает в себя активности по планированию работ (Test Management), проектированию тестов (Test Design), выполнению тестирования (Test Execution).