
- •Вадим Савкин Основные принципы управления качеством программного обеспечения
- •Понятие качества программного обеспечения Определение качества программного продукта
- •Критерии качества пп
- •Влияние видов деятельности жизненного цикла на качество пп
- •Обобщённое понятие дефекта
- •Управление качеством программного продукта Традиционный подход к качеству программного продукта
- •Эффективность поиска дефектов
- •Стоимость исправления дефектов
- •Комплексный подход к управлению качеством
- •Методы поиска дефектов
- •Методы предотвращения дефектов
- •Управление качеством при итерационном жизненном цикле
- •Стоимость качества по
- •Процесс управления качеством
- •Заключение
- •Литература
- •Управление качеством по в компании cqg
Управление качеством по в компании cqg
Компания CQG является одним из поставщиков биржевой информации и программных продуктов для биржевой торговли. В компании систематически используются следующие методы повышения качества ПО:
Персональные проверки.
Обязательные формальные инспекции всех артефактов (требования, архитектура, проектные модели, тест-планы, код).
Юнит-тестирование.
Различные виды тестирования вручную (интеграционное, системное, релиз, верификация требований, bug bash).
Автоматизированное функциональное тестирование (для некоторых систем).
Обязательные стандарты на все артефакты: планы проектов, требования, дизайн, тест-планы, код.
Прототипирование на самых ранних стадиях проектов.
Регулярные собрания команд разработчиков с целью анализа причин появления наиболее серьёзных дефектов и поиска путей устранения этих причин.
Контроль качества процесса и проектов осуществляется регулярно с помощью следующих метрик:
Плотности дефектов на 1000 строк кода, найденных на разных стадиях, таких как инспекции кода, интеграционное, системное, релиз тестирование.
Эффективность инспекций (плотность найденных замечаний, скорость проверки, процент найденных дефектов, покрытие кода инспекциями).
Процент переделок (размер кода для исправления дефектов по отношению к общему числу разработанного кода).
Покрытие кода юнит-тестами.
Покрытие кода формальными требованиями.
При планировании каждого проекта обязательно составляется план качества, отражающий особенности проекта с точки зрения обеспечения качества. В этом плане приводится перечень необходимых методов контроля качества, определённые параметры этих методов и ожидаемые характеристики качества будущего продукта, которых следует достигнуть.
Использование разнообразных методов повышения качества и регулярный контроль качества процесса позволяет компании CQG обходиться довольно малым количеством тестеров по отношению к количеству разработчиков. При этом основной целью работы отдела тестирования является не поиск дефектов в разработанном ПО, а проверка его высокого качества.
Все новые разработчики, приходящие в компанию, проходят через обязательные тренинги по процессам, методам и стандартам, принятым в компании, а также по используемым инструментам автоматизации управления разработкой ПО.