Как обеспечить качество программного обеспечения? Как обеспечить качество производственных процессов? Как мы можем изменить ситуацию, чтобы процессы и сам продукт имели встроенное качество? Этими вопросами задаются практически все компании, производящие программное обеспечение и для которых важно доставить клиенту пользу без дефектов.
Этой статьей я начинаю серию публикаций, посвященных встроенному качеству и тому, как мы меняли процессы в нашей компании.
Что такое качество?
Для начала давайте определимся, что такое качество? Как гарантировать качество? Как это контролировать и управлять? Существует множество международных стандартов, таких как ISO9000, ISO9126 (заменен ISO/IEC 25010:2011) и т. д., которые дают некоторые определения качества и процессов.Так, например, по ISO9000. Качество – это степень, в которой совокупность присущих объекту характеристик соответствует предъявляемым требованиям.
Хм, хорошо.
Выглядит умно.
А что насчет программного обеспечения? На этот вопрос отвечает стандарт ISO 9126. Качество программного обеспечения
- Способность программного продукта при данных условиях удовлетворять установленным или предполагаемым требованиям.
- Полный набор функций и характеристик программ, которые относятся к их способности удовлетворять заявленные или предполагаемые требования.
- Степень, в которой система, компонент или процесс соответствуют требованиям или ожиданиям клиента или пользователя.
Согласно тому же стандарту ISO9126, качество программного обеспечения имеет внутренние и внешние характеристики.
Каждая характеристика детализируется подхарактеристиками.
К внешним качественным характеристикам относятся:
- Функциональность (Функциональность) — Набор атрибутов, влияющих на существование набора функций и их заданных свойств.
Функции — это характеристики программного обеспечения, которые удовлетворяют заявленным или подразумеваемым потребностям.
- Надежность Надежность — набор атрибутов, влияющих на способность программного обеспечения поддерживать уровень производительности в заданных условиях в течение определенного периода времени.
- Удобство использования Юзабилити — набор атрибутов, которые влияют на усилия, необходимые для использования, и индивидуальную оценку такого использования заявленной или подразумеваемой группой пользователей.
- Ээффективность (Эффективность) — набор атрибутов, влияющих на взаимосвязь между уровнем производительности программного обеспечения и количеством используемых ресурсов в заданных условиях.
- Портативность (Переносимость) — набор атрибутов, влияющих на возможность переноса программного обеспечения из одной среды в другую.
- Ремонтопригодность — набор атрибутов, влияющих на усилия, необходимые для внесения конкретного изменения.
- Тестируемость — набор атрибутов, которые влияют на усилия, необходимые для тестирования программного обеспечения после модификации.
Но как гарантировать качество? Как контролировать и управлять? Какие процессы за это отвечают?
Но как гарантировать качество?
В общем, когда большинство людей слышат слово «качество», они думают о тестировании, о команде тестировщиков, которая целый день сидит и тестирует программное обеспечение.Но на самом деле все гораздо сложнее и интереснее.
Существует как минимум четырехуровневая система процессов, которые вместе могут обеспечить и гарантировать качество.
Эти процессы начинают свою работу с момента контакта с клиентом и заканчиваются.
и хотя нет, они не заканчиваются, они работают постоянно на протяжении всего потока создания ценности для клиента.
4-уровневая система обеспечения качества Управление качеством (QM) или управление качеством — это процесс контроля за всеми видами деятельности и задачами, необходимыми для поддержания желаемого уровня качества.
Управление качеством включает определение политики качества, создание и реализацию планирования и обеспечения качества (QA), а также контроля качества (QC) и улучшения качества.
Управление качеством требует от всех заинтересованных сторон совместной работы над улучшением процессов, продуктов, услуг и культуры самой компании.
Обеспечение качества (QA) — это часть управления качеством, направленная на обеспечение уверенности в том, что требования к качеству будут выполнены.
Менеджмент качества (КК) — это методы работы и деятельность, направленные на удовлетворение требований к качеству.
Тестирование включает в себя различные задачи и подходы к выявлению и обнаружению ошибок и дефектов продукта.
Как видите, существует разница между QA, QC и тестированием.
Да, они об одном и том же — о качестве, но работают с ним на разных уровнях.
контроль качества Итак, QA участвует в процессе проверка и позволяет получить ответ на вопрос - Правильно ли я создаю продукт? QA ориентирован на процессы и их постоянное улучшение.
Таким образом, контроль качества — это упреждающий процесс, направленный на предотвращение дефектов путем постепенного улучшения производственных процессов, политик и процедур.
QA отвечает за разработку стандартов и методологий, аудит, обучение и т. д.
КК Но контроль качества участвует в процессе Проверка и позволяет получить ответ на вопрос - Создаю ли я правильный продукт? В отличие от контроля качества, контроль качества ориентирован на продукт и представляет собой реактивный процесс, целью которого является эффективное выявление дефектов в программном обеспечении до его выпуска и отправки клиентам.
Контроль качества следует стандартам, правилам и методологиям, за которые отвечает контроль качества.
Подводя итог, хотелось бы отметить, что для обеспечения качества в программном обеспечении необходимо начать с аудита производственных процессов, просмотреть все используемые регламенты и стандарты и, если вы хотите улучшить качество, начать их менять.
, внедрение новых методологий и подходов.
В противном случае мы получим тот же результат. Как сказал Эйнштейн: «Величайшая глупость — делать то же самое и надеяться на другой результат».
В следующих публикациях о качестве мы поговорим о гибких подходах к обеспечению встроенного качества.
Теги: #Управление разработкой #qa #тестирование ИТ-систем #процессы разработки #процессы в ней #качество в #процессах тестирования #qc
-
Узбекский Язык
19 Dec, 24 -
Самые Дорогие Домены
19 Dec, 24 -
Какой Должен Быть Сервис!
19 Dec, 24 -
Яндекс.каталог Крашится Или Взломан?
19 Dec, 24