Концепция и сущность управления качеством ПС

Основное содержание концепции управления качеством сводится к следующим положениям:

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

2. Требуемый уровень качества обеспечивается процессом и в процессе производства.

3. Измерение, оценка и контроль уровня качества производится на всех стадиях жизненного цикла.

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

Следуя этой концепции, можно констатировать, что сущность управления качеством в процессе разработки ПС состоит из трех основных видов деятельности:

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

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

3. Контроль качества. Определение и проведение мероприятий, гарантирующих выполнение нормативных процедур и стандартов качества всеми членами команды разработчиков ПО.

 

Рис. 2. Группы свойств и характеристики программного обеспечения

 


Управление качеством предполагает возможность независимого контроля за процессом разработки ПС. Контрольные проектные элементы, получаемые в процессе разработки ПС, являются основой контроля качества. Они тщательно проверяются на соответствие стандартам и целям проекта (рис. 5.). Так как работы, выполняемые по обеспечению и контролю качества, в определенной степени независимы, это предполагает возможность объективного взгляда на процесс разработки ПС, благодаря чему руководство компании может своевременно получить информацию о проблемах или трудностях, которые возникают в работе над проектом.

По мнению известного специалиста в области программной инженерии Иана Соммервилла, процесс управления качеством необходимо отделять от процесса управления проектом с тем, чтобы не ставить вопрос о компромиссе между качеством создаваемого ПО и бюджетом или графиком выполнения проекта. Над контролем качества должна работать независимая команда, которая отчитывается непосредственно руководству заказчика, минуя звено управляющего проектом (менеджера проекта). Вместе с тем признается факт, что команда контроля качества должна быть связана с группой (группой разработки) и несет ответственность за качество на уровне всей организации разработчика.

 

Рис.3. Факторы качества, отражающие полезность ПО


Рис. 4. Модель измерений характеристик качества (по ГОСТ 28195-89.)

 

Рис. 5. Управление качеством и разработка ПС