Как Обеспечить Качество В Процессах Производства Программного Обеспечения?

Как обеспечить качество программного обеспечения? Как обеспечить качество производственных процессов? Как мы можем изменить ситуацию, чтобы процессы и сам продукт имели встроенное качество? Этими вопросами задаются практически все компании, производящие программное обеспечение и для которых важно доставить клиенту пользу без дефектов.

Этой статьей я начинаю серию публикаций, посвященных встроенному качеству и тому, как мы меняли процессы в нашей компании.



Что такое качество?

Для начала давайте определимся, что такое качество? Как гарантировать качество? Как это контролировать и управлять? Существует множество международных стандартов, таких как ISO9000, ISO9126 (заменен ISO/IEC 25010:2011) и т. д., которые дают некоторые определения качества и процессов.

Так, например, по ISO9000. Качество – это степень, в которой совокупность присущих объекту характеристик соответствует предъявляемым требованиям.

Хм, хорошо.

Выглядит умно.

А что насчет программного обеспечения? На этот вопрос отвечает стандарт ISO 9126. Качество программного обеспечения

  • Способность программного продукта при данных условиях удовлетворять установленным или предполагаемым требованиям.

  • Полный набор функций и характеристик программ, которые относятся к их способности удовлетворять заявленные или предполагаемые требования.

  • Степень, в которой система, компонент или процесс соответствуют требованиям или ожиданиям клиента или пользователя.

Как видно из определений, качество и требования тесно связаны между собой и любой объект (будь то ювелирные изделия или программное обеспечение), считающийся качественным, должен соответствовать установленным требованиям.

Согласно тому же стандарту ISO9126, качество программного обеспечения имеет внутренние и внешние характеристики.

Каждая характеристика детализируется подхарактеристиками.



Как Обеспечить Качество В Процессах Производства Программного Обеспечения?

К внешним качественным характеристикам относятся:

  • Функциональность (Функциональность) — Набор атрибутов, влияющих на существование набора функций и их заданных свойств.

    Функции — это характеристики программного обеспечения, которые удовлетворяют заявленным или подразумеваемым потребностям.

  • Надежность Надежность — набор атрибутов, влияющих на способность программного обеспечения поддерживать уровень производительности в заданных условиях в течение определенного периода времени.

  • Удобство использования Юзабилити — набор атрибутов, которые влияют на усилия, необходимые для использования, и индивидуальную оценку такого использования заявленной или подразумеваемой группой пользователей.

  • Ээффективность (Эффективность) — набор атрибутов, влияющих на взаимосвязь между уровнем производительности программного обеспечения и количеством используемых ресурсов в заданных условиях.

  • Портативность (Переносимость) — набор атрибутов, влияющих на возможность переноса программного обеспечения из одной среды в другую.

К внутренним качествам относятся:
  • Ремонтопригодность — набор атрибутов, влияющих на усилия, необходимые для внесения конкретного изменения.

  • Тестируемость — набор атрибутов, которые влияют на усилия, необходимые для тестирования программного обеспечения после модификации.

Этих семи характеристик достаточно, чтобы программное обеспечение считалось качественным.

Но как гарантировать качество? Как контролировать и управлять? Какие процессы за это отвечают?



Но как гарантировать качество?

В общем, когда большинство людей слышат слово «качество», они думают о тестировании, о команде тестировщиков, которая целый день сидит и тестирует программное обеспечение.

Но на самом деле все гораздо сложнее и интереснее.

Существует как минимум четырехуровневая система процессов, которые вместе могут обеспечить и гарантировать качество.

Эти процессы начинают свою работу с момента контакта с клиентом и заканчиваются.

и хотя нет, они не заканчиваются, они работают постоянно на протяжении всего потока создания ценности для клиента.



Как Обеспечить Качество В Процессах Производства Программного Обеспечения?

4-уровневая система обеспечения качества Управление качеством (QM) или управление качеством — это процесс контроля за всеми видами деятельности и задачами, необходимыми для поддержания желаемого уровня качества.

Управление качеством включает определение политики качества, создание и реализацию планирования и обеспечения качества (QA), а также контроля качества (QC) и улучшения качества.

Управление качеством требует от всех заинтересованных сторон совместной работы над улучшением процессов, продуктов, услуг и культуры самой компании.

Обеспечение качества (QA) — это часть управления качеством, направленная на обеспечение уверенности в том, что требования к качеству будут выполнены.

Менеджмент качества (КК) — это методы работы и деятельность, направленные на удовлетворение требований к качеству.

Тестирование включает в себя различные задачи и подходы к выявлению и обнаружению ошибок и дефектов продукта.

Как видите, существует разница между QA, QC и тестированием.

Да, они об одном и том же — о качестве, но работают с ним на разных уровнях.



Как Обеспечить Качество В Процессах Производства Программного Обеспечения?

контроль качества Итак, QA участвует в процессе проверка и позволяет получить ответ на вопрос - Правильно ли я создаю продукт? QA ориентирован на процессы и их постоянное улучшение.

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

QA отвечает за разработку стандартов и методологий, аудит, обучение и т. д.

Как Обеспечить Качество В Процессах Производства Программного Обеспечения?

КК Но контроль качества участвует в процессе Проверка и позволяет получить ответ на вопрос - Создаю ли я правильный продукт? В отличие от контроля качества, контроль качества ориентирован на продукт и представляет собой реактивный процесс, целью которого является эффективное выявление дефектов в программном обеспечении до его выпуска и отправки клиентам.

Контроль качества следует стандартам, правилам и методологиям, за которые отвечает контроль качества.

Подводя итог, хотелось бы отметить, что для обеспечения качества в программном обеспечении необходимо начать с аудита производственных процессов, просмотреть все используемые регламенты и стандарты и, если вы хотите улучшить качество, начать их менять.

, внедрение новых методологий и подходов.

В противном случае мы получим тот же результат. Как сказал Эйнштейн: «Величайшая глупость — делать то же самое и надеяться на другой результат».

В следующих публикациях о качестве мы поговорим о гибких подходах к обеспечению встроенного качества.

Теги: #Управление разработкой #qa #тестирование ИТ-систем #процессы разработки #процессы в ней #качество в #процессах тестирования #qc

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2020-10-23 22:59:41
Баллов опыта: 630
Всего постов на сайте: 2
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.