- •Отчет по лабораторной работе №3
- •Лабораторная работа №3.
- •План управления конфигурациями (scmp)
- •2.2.2. Лидер проекта
- •2.2.3. Разработчики
- •2.3. Применяемые политики, директивы и процедуры
- •3.1 Получение элементов конфигурации
- •1. Цель
- •2. Задействованные документы
- •3. Управление
- •3.1. Организация
- •3.3. Определение статуса конфигурации
- •3.4. Аудиты и обзоры конфигурации
- •3.2. Задачи
- •3.3. Ответственность
- •4. Документация
- •4.1. Цель
- •4.2. Минимальные требования к документации
- •4.3. Прочее
- •5. Стандарты, практики, соглашения и метрики 5.1. Цель
- •5.2. Содержание
- •6.2.8. Обзор управления
- •6.2.9. Обзор scmp
- •6.2.10. Заключительный обзор
- •6.3. Инспектирование
3.2. Задачи
Задачи по контролю качества включают в себя:
♦ документацию;
♦ обзорные собрания;
верификацию (включая инспектирование);
валидацию (прежде всего тестирование);
виды деятельности, направленные на улучшение самого процесса обеспечения качества.
Эти задачи детализированы в данном документе.
3.3. Ответственность
В обязанности ответственного за качество входит следить за тем, чтобы задачи раздела 3.2 были сделаны, а требования данного документа были выполнены, в том числе чтобы были организованы обзорные собрания.
Лидер проекта отвечает за то, что управление качеством действительно производится.
Обязанности ответственного за требования и ответственного за проектирование описаны в разделе 6 данного документа.
4. Документация
4.1. Цель
В данном разделе определяется документация, используемая для обеспечения качества.
4.2. Минимальные требования к документации
Должны быть созданы следующие документы.
SQAP: План контроля качества (данный документ).
SCMP: План управления конфигурациями.
SPMP: План управления программным проектом.
♦ SRS: Спецификация требований к программному обеспечению.
SDD: Проектная документация программного обеспечения.
STD: Документация по тестированию программного обеспечения.
Руководство пользователя.
План сопровождения.
4.3. Прочее
План экспертизы программного обеспечения (SVVP) должен быть создан и поддерживаться независимо от SQAP.
5. Стандарты, практики, соглашения и метрики 5.1. Цель
Данный раздел описывает стандарты, практики, соглашения и метрики, используемые в проекте. Эти материалы призваны не только обеспечить качество проекта, но и получить количественные данные о самом процессе контроля качества.
5.2. Содержание
Стандарты.
Для ведения документации используются стандарты IEEE с соответствующими модификациями.
Практики.
Все артефакты проекта подлежат инспектированию и все они доступны команде после выпуска разработчиком. Это достигается путем помещения артефактов в систему управления конфигурациями, обеспечивающей доступ к содержимому в любое время.
Для всех процессов должен быть проведен обзор возможности улучшения хотя бы раз, и результаты этого обзора в письменной форме должны быть направлены в лабораторию технологии программирования (раздел 6.2.10).
Соглашения.
Правила и стиль написания документов должны следовать предложенным в книге [114], если это возможно. Служба контроля качества организует трехчасовые курсы по изучению принятых соглашений ежемесячно. Присутствие на этих курсах оплачивается из накладных расходов организации, а не из бюджета проекта.
Метрики.
Для каждого процесса и каждого документа должны измеряться, по меньшей мере, три показателя.
Время, затраченное сотрудником, на выполнение каждой подзадачи.
Самооценка качества по шкале от 1 до 10; эти данные не могут быть использованы руководством для оценки персонала, однако их отсутствие может быть принято во внимание.
Количество дефектов на единицу объема (например, на тысячу строк кода).
Ограничения на число дефектов, обнаруживаемых в течение двух месяцев после поставки.
Требования: не более одного незначительного дефекта на сто детальных требований.
Проектирование: не более одного незначительного дефекта на пять диаграмм.
Псевдокод: не более двух незначительных дефектов на тысячу строк.
Код: не более двух незначительных дефектов на тысячу строк кода, не считая комментариев.
6. Обзоры и аудиты
6.1. Цель
Цель обзоров и аудитов состоит в том, чтобы привлечь внимание разработчиков к качеству приложения в ходе разработки. Обзоры проводятся на плановой регулярной основе. Объекты аудита выбираются случайным образом.
6.2. Минимальные требования
План проведения обзоров описан в SPMP. Суть обзоров указана ниже.
6.2.1. Обзор требований к программному обеспечению
Данный обзор проводится по всему документу с требованиями в присутствии всей команды. Обзор ведет лидер проекта. Предполагается, что требования не были инспектированы до данного обзора. Данный обзор не подменяет инспектирование требований. Ответственный за требования обязан проследить, чтобы инспектирование требований состоялось (см. SPMP).
6.2.1А. Инспектирование требований к программному обеспечению
Все требования должны быть инспектированы в соответствии с Руководством по проведению инспектирования компании GCI, документ 345678.
6.2.2. Предварительный обзор проектных решений
Данный обзор альтернативных архитектурных решений выполняется всей командой. Обзор проводится лидером проекта или его заместителем. Подразумевается, что команда даст предложения, которые будут учтены в окончательном варианте проекта. Альтернативные архитектуры не должны инспектироваться до данного обзора. Ответственный за проектирование обязан проследить, чтобы данный обзор состоялся (см. SPMP).
6.2.3. Критический обзор проектных решений
Это инспектирование предложенной архитектуры в присутствии всей команды. Ответственный за проектирование обязан проследить, чтобы это инспектирование состоялось. Архитектура не должна инспектироваться до данного обзора. Если это возможно, архитектура должны быть разложена на составные части и по каждой из них должен быть проведен критический обзор проектных решений.
6.2.4. Обзор SWP
Поскольку верификация и валидация должны выполняться независимой командой, в данном плане не предусматривается обзор SVVP.
6.2.5. Аудит функциональности
Лидер проекта перед поставкой продукта обязан организовать проверку того, что продукт соответствует SRS. Если необходимо сделать какие-то исключения, лидер проекта обязан получить предварительное разрешение на поставку от своего руководителя. Данные исключения должны быть доведены до сведения заказчика с помощью соответствующих средств, в том числе файла README и сопроводительного письма.
6.2.6. Аудит физических компонентов
До поставки ответственный за качество обязан организовать проверку того, что программное обеспечение и документация, предназначенные для поставки, физически включены в пакет поставки.
6.2.7. Аудиты процесса
Персонал проекта должны быть готов к внезапным аудитам своей работы. Аудит состоит в посещении рабочих мест командой, назначенной руководством отдела. Об аудитах следует предупреждать накануне. Предметом аудита является текущая работа отдельного разработчика или команды.
Поскольку организация движется в сторону СММ уровня 5, все рабочие материалы должны быть свободно доступны аудиторам и команде в любое время. Работа должна быть четко организована, так чтобы аудиты можно было проводить и без предупреждения.
