Структура подразделения SQA варьируется в зависимости от типа и размера организации. На следующем рисунке показан пример стандартной структуры и всех компонентов блока SQA. В этой главе мы обсудим роли и обязанности каждого подразделения.
Задачи, выполняемые начальником отдела SQA
Руководитель подразделения SQA отвечает за все задачи обеспечения качества, выполняемые подразделением SQA и его подразделениями. Эти задачи можно разделить на следующие категории —
- Планирование задач
- Управление подразделением
- SQA профессиональная деятельность
Планирование задач
-
Подготовка предлагаемой годовой программы деятельности и бюджета для подразделения
-
Планирование и обновление системы управления качеством программного обеспечения организации
-
Подготовка рекомендуемых ежегодных программ мероприятий SQA и планов развития систем SQA для отделов разработки и обслуживания программного обеспечения
Подготовка предлагаемой годовой программы деятельности и бюджета для подразделения
Планирование и обновление системы управления качеством программного обеспечения организации
Подготовка рекомендуемых ежегодных программ мероприятий SQA и планов развития систем SQA для отделов разработки и обслуживания программного обеспечения
Задачи управления
-
Управление деятельностью команды SQA
-
Мониторинг реализации программы деятельности SQA
-
Назначение членов команды, членов комитета SQA и попечителей SQA
-
Подготовка специальных и периодических отчетов, например, о состоянии проблем с качеством программного обеспечения в организации и ежемесячных отчетах о производительности
Управление деятельностью команды SQA
Мониторинг реализации программы деятельности SQA
Назначение членов команды, членов комитета SQA и попечителей SQA
Подготовка специальных и периодических отчетов, например, о состоянии проблем с качеством программного обеспечения в организации и ежемесячных отчетах о производительности
SQA Профессиональная деятельность
- Участие в совместных проектных комитетах
- Участие в официальных обзорах дизайна
- Рассмотрение и утверждение отклонений от спецификаций
- Консультация с менеджерами проектов и руководителями команд
- Участие в комитетах и форумах SQA
Проект жизненного цикла SQA
Задачи SQA, относящиеся к подразделу жизненного цикла проекта, можно разделить на две группы:
-
«Чистые» управленческие задачи контроля и одобрения (задачи управления жизненным циклом проекта)
-
«Практическое занятие» или активное участие в деятельности SQA команды проекта, где требуется профессиональный вклад (задачи участия)
«Чистые» управленческие задачи контроля и одобрения (задачи управления жизненным циклом проекта)
«Практическое занятие» или активное участие в деятельности SQA команды проекта, где требуется профессиональный вклад (задачи участия)
Задачи управления жизненным циклом проекта
-
Отслеживание соответствия команды разработчиков и сопровождения процедурам SQA и рабочим инструкциям
-
Утверждение или рекомендация программных продуктов согласно соответствующим процедурам
-
Контроль за предоставлением услуг по сопровождению программного обеспечения внутренним и внешним клиентам
-
Мониторинг удовлетворенности клиентов и поддержание контактов с представителями по обеспечению качества клиентов
Отслеживание соответствия команды разработчиков и сопровождения процедурам SQA и рабочим инструкциям
Утверждение или рекомендация программных продуктов согласно соответствующим процедурам
Контроль за предоставлением услуг по сопровождению программного обеспечения внутренним и внешним клиентам
Мониторинг удовлетворенности клиентов и поддержание контактов с представителями по обеспечению качества клиентов
Задачи участия
Эти задачи включают участие в —
- Контрактные обзоры
- Подготовка и обновление планов развития проекта и качества
- Формальные дизайнерские обзоры
- Официальные обзоры дизайна субподрядчиков
- Тестирование программного обеспечения, включая приемочные тесты
- Приемочные испытания программного обеспечения субподрядчиков
- Установка новых программных продуктов
Операционные задачи инфраструктуры SQA
Системы SQA используют различные компоненты инфраструктуры для бесперебойной работы, а именно:
- Процедуры и рабочие инструкции
- Поддержка качественных устройств (шаблоны, контрольные списки)
- Обучение персонала, обучение и сертификация
- Профилактические и корректирующие действия
- Управление конфигурацией
- Контроль документации
Более конкретно, задачи подразделения SQA относительно этих компонентов включают в себя:
-
Публикация обновленных версий процедур, рабочих инструкций, шаблонов, контрольных списков и т. Д. Вместе с их распространением в печатном виде и / или электронными средствами.
-
Передача обучения и инструкций относительно соблюдения и применения процедур SQA, рабочих инструкций и аналогичных предметов для нового и текущего персонала
-
Инструкция попечителей SQA относительно новых и пересмотренных процедур, а также инструментов и методов разработки, среди других компонентов
-
Мониторинг и поддержка внедрения новых и пересмотренных процедур SQA
-
Последующие мероприятия по сертификации персонала
-
Предложение вопросов, требующих профилактических и корректирующих действий, включая участие в комитетах CAB
-
Последующие действия по управлению конфигурацией, включая участие в комитетах CCA
-
Контроль за соблюдением процедур документирования и рабочих инструкций
Публикация обновленных версий процедур, рабочих инструкций, шаблонов, контрольных списков и т. Д. Вместе с их распространением в печатном виде и / или электронными средствами.
Передача обучения и инструкций относительно соблюдения и применения процедур SQA, рабочих инструкций и аналогичных предметов для нового и текущего персонала
Инструкция попечителей SQA относительно новых и пересмотренных процедур, а также инструментов и методов разработки, среди других компонентов
Мониторинг и поддержка внедрения новых и пересмотренных процедур SQA
Последующие мероприятия по сертификации персонала
Предложение вопросов, требующих профилактических и корректирующих действий, включая участие в комитетах CAB
Последующие действия по управлению конфигурацией, включая участие в комитетах CCA
Контроль за соблюдением процедур документирования и рабочих инструкций
Задачи внутреннего аудита и сертификации SQA
Типы аудитов SQA, проводимых в организациях, занимающихся разработкой программного обеспечения, могут быть классифицированы следующим образом:
-
Внутренние аудиты
-
Аудиты субподрядчиков и поставщиков для оценки их систем SQA
-
Внешние аудиты, проводимые органами по сертификации
-
Внешний аудит проводится клиентами, которые хотят оценить систему SQA до принятия организации в качестве поставщика.
Внутренние аудиты
Аудиты субподрядчиков и поставщиков для оценки их систем SQA
Внешние аудиты, проводимые органами по сертификации
Внешний аудит проводится клиентами, которые хотят оценить систему SQA до принятия организации в качестве поставщика.
Первые два класса проверок инициируются и выполняются подразделением SQA, последние два — внешними органами.
Блок SQA выполняет следующие задачи для внутренних аудитов SQA
-
Подготовка годовых программ для внутренних аудитов SQA
-
Проведение внутренних аудитов SQA
-
Последующие исправления и улучшения, которые должны быть выполнены проверенными командами и другими подразделениями
-
Подготовка периодических сводных отчетов о состоянии результатов аудита, включая рекомендации по улучшению
Подготовка годовых программ для внутренних аудитов SQA
Проведение внутренних аудитов SQA
Последующие исправления и улучшения, которые должны быть выполнены проверенными командами и другими подразделениями
Подготовка периодических сводных отчетов о состоянии результатов аудита, включая рекомендации по улучшению
Подразделение SQA выполняет следующие задачи для аудитов субподрядчиков и поставщиков —
-
Подготовка годовой программы аудита SQA субподрядчиков и поставщиков
-
Проведение SQA аудитов субподрядчиков и поставщиков
-
Последующие исправления и улучшения должны выполняться проверенными субподрядчиками и поставщиками
-
Сбор данных о работе субподрядчиков и поставщиков из внутренних и внешних источников
-
Периодическая оценка систем SQA сертифицированных субподрядчиков и поставщиков организации на основе аудиторских отчетов и информации, полученной из других внутренних и внешних источников. Отчет об оценке включает в себя —
-
Рекомендации по сертификации субподрядчиков и поставщиков
-
Внешние аудиты, проводимые органами по сертификации, включают следующие задачи:
-
Согласование содержания и графика сертификационного аудита
-
Подготовка документов, указанных органами по сертификации
-
Инструктирование проверенных команд и выполнение подготовительных работ, необходимых для сертификационных аудитов
-
Участие в сертификационных аудитах
-
Убедитесь, что необходимые исправления и улучшения выполнены
-
-
Подготовка годовой программы аудита SQA субподрядчиков и поставщиков
Проведение SQA аудитов субподрядчиков и поставщиков
Последующие исправления и улучшения должны выполняться проверенными субподрядчиками и поставщиками
Сбор данных о работе субподрядчиков и поставщиков из внутренних и внешних источников
Периодическая оценка систем SQA сертифицированных субподрядчиков и поставщиков организации на основе аудиторских отчетов и информации, полученной из других внутренних и внешних источников. Отчет об оценке включает в себя —
Рекомендации по сертификации субподрядчиков и поставщиков
Внешние аудиты, проводимые органами по сертификации, включают следующие задачи:
Согласование содержания и графика сертификационного аудита
Подготовка документов, указанных органами по сертификации
Инструктирование проверенных команд и выполнение подготовительных работ, необходимых для сертификационных аудитов
Участие в сертификационных аудитах
Убедитесь, что необходимые исправления и улучшения выполнены
Аудиты SQA, выполняемые клиентами организации, влекут за собой следующие задачи:
-
Согласование содержания и графика аудита
-
Подготовка документов, указанных аудитором заказчика
-
Обучение проверенных команд и выполнение подготовительных мероприятий, необходимых для аудитов SQA, клиентами организации.
-
Участие в аудитах
-
Убедитесь, что необходимые исправления и улучшения выполнены
Согласование содержания и графика аудита
Подготовка документов, указанных аудитором заказчика
Обучение проверенных команд и выполнение подготовительных мероприятий, необходимых для аудитов SQA, клиентами организации.
Участие в аудитах
Убедитесь, что необходимые исправления и улучшения выполнены
Задачи поддержки SQA
Большинство потребителей услуг поддержки SQA находятся внутри организации. Они включают руководителей проектов, руководителей команд и попечителей SQA. Их задачи включают в себя —
-
Подготовка планов проекта и планов качества проекта
-
Штатные обзорные бригады
-
Выбор мер для решения выявленных рисков разработки программного обеспечения
-
Выбор мер для устранения задержек в графике и превышения бюджета
-
Выбор метрик SQA и компонентов стоимости программного обеспечения
-
Использование информационной системы SQA
-
Выбор методологий и инструментов разработки, отражающих данные об отказах, накопленные модулем SQA
Подготовка планов проекта и планов качества проекта
Штатные обзорные бригады
Выбор мер для решения выявленных рисков разработки программного обеспечения
Выбор мер для устранения задержек в графике и превышения бюджета
Выбор метрик SQA и компонентов стоимости программного обеспечения
Использование информационной системы SQA
Выбор методологий и инструментов разработки, отражающих данные об отказах, накопленные модулем SQA
SQA Стандарты и процедуры Задачи
Подразделение SQA принимает непосредственное участие в принятии решения о том, какие стандарты SQA будут приняты, а также в разработке и поддержании процедур организации. Для выполнения сопутствующих обязательств подразделение SQA должно:
-
Подготовить годовую программу для разработки новых процедур и процедур обновления
-
Отвечать за разработку новых процедур и обновлений процедур с участием в соответствующих комитетах и форумах.
-
Отслеживание изменений и изменений в стандартах SQA и разработки программного обеспечения; введение дополнительных процедур и изменений, касающихся организации
-
Инициировать обновление и адаптацию процедур в ответ на изменения в профессиональных стандартах, включая принятие или удаление стандартов, применяемых организацией.
Подготовить годовую программу для разработки новых процедур и процедур обновления
Отвечать за разработку новых процедур и обновлений процедур с участием в соответствующих комитетах и форумах.
Отслеживание изменений и изменений в стандартах SQA и разработки программного обеспечения; введение дополнительных процедур и изменений, касающихся организации
Инициировать обновление и адаптацию процедур в ответ на изменения в профессиональных стандартах, включая принятие или удаление стандартов, применяемых организацией.
SQA Инженерные задачи
Отслеживание профессиональных достижений, решение эксплуатационных трудностей и экспертный анализ отказов являются непосредственными задачами этого подразделения SQA.
Следовательно, основные инженерные задачи включают в себя следующее —
-
Тестирование аспектов качества и производительности в отношении новых инструментов разработки и новых версий используемых в настоящее время инструментов разработки
-
Оценка качества и производительности новых методов разработки и сопровождения и улучшения методов
-
Разработка решений проблем, возникающих при применении используемых в настоящее время инструментов и методов разработки программного обеспечения.
-
Разработка методов измерения качества программного обеспечения и производительности команды
-
Оказание технологической поддержки комитетам CAB при анализе сбоев разработки программного обеспечения и разработке предлагаемых решений.
Тестирование аспектов качества и производительности в отношении новых инструментов разработки и новых версий используемых в настоящее время инструментов разработки
Оценка качества и производительности новых методов разработки и сопровождения и улучшения методов
Разработка решений проблем, возникающих при применении используемых в настоящее время инструментов и методов разработки программного обеспечения.
Разработка методов измерения качества программного обеспечения и производительности команды
Оказание технологической поддержки комитетам CAB при анализе сбоев разработки программного обеспечения и разработке предлагаемых решений.
Задачи SQA Information Systems
Информационные системы SQA предназначены для облегчения и улучшения функционирования систем SQA. Задачи включают в себя —
-
Разработка информационных систем SQA для подразделений по разработке и сопровождению программного обеспечения для
-
сбор данных о деятельности
-
обработка, например, периодических отчетов, списков, отчетов об исключениях и запросов
-
обработка, например, периодических отчетов, списков, отчетов об исключениях и запросов
-
-
Разработка информационных систем SQA, облегчающих обработку блоком SQA информации, предоставляемой блоками разработки и обслуживания программного обеспечения, включая оценки показателей качества программного обеспечения и затрат на качество программного обеспечения
-
Обновление информационных систем SQA
-
Разработка и поддержка сайта организации SQA Internet / Intranet
Разработка информационных систем SQA для подразделений по разработке и сопровождению программного обеспечения для
сбор данных о деятельности
обработка, например, периодических отчетов, списков, отчетов об исключениях и запросов
обработка, например, периодических отчетов, списков, отчетов об исключениях и запросов
Разработка информационных систем SQA, облегчающих обработку блоком SQA информации, предоставляемой блоками разработки и обслуживания программного обеспечения, включая оценки показателей качества программного обеспечения и затрат на качество программного обеспечения
Обновление информационных систем SQA
Разработка и поддержка сайта организации SQA Internet / Intranet
SQA попечители и их задачи
Попечителями SQA являются те члены, которые в основном занимаются продвижением качества программного обеспечения. Эти члены обеспечивают внутреннюю поддержку, необходимую для успешной реализации компонентов SQA.
Их задачи могут варьироваться в зависимости от организации. Соответственно, это могут быть задачи, связанные с подразделениями и / или организацией.
Задачи, связанные с юнитами
-
Поддержка коллег в решении трудностей при внедрении процедур качества программного обеспечения и рабочих инструкций
-
Помогите руководителю подразделения в выполнении связанных задач SQA
-
Содействовать соблюдению и контролировать выполнение процедур SQA и рабочих инструкций коллегами
-
Сообщать о существенных и систематических событиях несоблюдения в отдел SQA
-
Сообщить о серьезных сбоях качества программного обеспечения в блок SQA
Поддержка коллег в решении трудностей при внедрении процедур качества программного обеспечения и рабочих инструкций
Помогите руководителю подразделения в выполнении связанных задач SQA
Содействовать соблюдению и контролировать выполнение процедур SQA и рабочих инструкций коллегами
Сообщать о существенных и систематических событиях несоблюдения в отдел SQA
Сообщить о серьезных сбоях качества программного обеспечения в блок SQA
Задачи, связанные с организацией
-
Инициировать изменения и обновления общеорганизационных процедур SQA и рабочих инструкций
-
Триггерные улучшения процессов разработки и сопровождения в организации
-
Инициировать приложения в CAB относительно решений для периодических сбоев, наблюдаемых в соответствующих единицах
-
Определите потребности в обучении SQA по всей организации и предложите соответствующую программу обучения или инструктаж для подразделения SQA
Инициировать изменения и обновления общеорганизационных процедур SQA и рабочих инструкций
Триггерные улучшения процессов разработки и сопровождения в организации
Инициировать приложения в CAB относительно решений для периодических сбоев, наблюдаемых в соответствующих единицах
Определите потребности в обучении SQA по всей организации и предложите соответствующую программу обучения или инструктаж для подразделения SQA
Комитеты SQA и их задачи
Комитеты SQA могут быть постоянными или специальными. Задачи могут значительно отличаться от организации к организации.
-
Постоянные комитеты обычно имеют дело с SCC (Software Change Control), CA (корректирующие действия), процедурами, инструментами разработки методов и показателями качества.
-
Специальные комитеты обычно занимаются конкретными случаями, представляющими общий интерес, такими как обновление конкретной процедуры, анализ и решение проблемы с программным обеспечением, разработка метрик программного обеспечения для целевого процесса или продукта, обновление затрат на качество программного обеспечения и методов сбора данных для конкретной проблемы.
Постоянные комитеты обычно имеют дело с SCC (Software Change Control), CA (корректирующие действия), процедурами, инструментами разработки методов и показателями качества.
Специальные комитеты обычно занимаются конкретными случаями, представляющими общий интерес, такими как обновление конкретной процедуры, анализ и решение проблемы с программным обеспечением, разработка метрик программного обеспечения для целевого процесса или продукта, обновление затрат на качество программного обеспечения и методов сбора данных для конкретной проблемы.
Постоянные комитеты SQA являются неотъемлемой частью организационной структуры SQA; их задачи и деятельность обычно определяются в процедурах SQA организации.
Специальные комитеты создаются на краткосрочной основе для каждой проблемы, члены которых назначаются руководителем, отвечающим за вопросы качества программного обеспечения, руководителем подразделения SQA, подразделениями SQA, постоянными комитетами SQA или любым другим органом, который инициировал его формирование и имеет интерес к работе. Этот орган также определяет задачи специального комитета.