Процессы управления информационными технологиями

ГОСТ Р ИСО/МЭК 90003 - 2

В лекции рассматриваются процессы жизненного цикла продукции применительно к программным средствам и программам. Показано, что организация должна оценивать их пригодность независимо от источника — внутренней разработки или закупки. Логика изложения опирается на ИСО 12207 (ISO/IEC 12207) и ИСО 9000-3 (ISO 9000-3): планирование качества, процессы, связанные с потребителями, анализ требований, верификация и валидация, управление изменениями, закупки, производство, обслуживание, измерение и анализ. Завершается сопоставлением стандартов.

Основные мысли

В результате изучения лекции слушатель будет способен:
1. Называть процессы жизненного цикла продукции и их назначение.
2. Объяснять, почему программные средства оцениваются независимо от источника разработки или закупки.
3. Соотносить положения ИСО 9000-3 (ISO 9000-3) и ИСО 12207 (ISO/IEC 12207).
4. Применять требования к планированию качества, анализу, верификации и валидации.
5. Анализировать связь между требованиями потребителей, критериями стадий и управлением изменениями.
6. Оценивать значение таблицы соответствия стандартов для практики управления качеством.
7. Формулировать рекомендации по встраиванию качества в проектные процессы.
Показывать лекцию целиком
Краткое изложение

Процессы жизненного цикла продукции и управление качеством

1. Общая логика

Рассматриваются процессы жизненного цикла продукции (product lifecycle processes). Для программных средств и программ, независимо от того, создаются они внутри организации или закупаются, организация должна проводить оценку на пригодность к назначению (fitness for purpose).

Это совпадает с логикой ИСО 12207 (ISO/IEC 12207), где одни и те же процессы используются в приобретении, обеспечении гарантии качества и разработке или проектировании. В примечании дана ссылка на процесс 6.2.2 «Создание инфраструктуры» (infrastructure) из ИСО 12207.

2. Планирование качества

Качество в жизненном цикле программных продуктов нужно планировать. Как и в ИСО 12207, для каждого проекта строился процесс обеспечения гарантии качества. Работы этого процесса встраивались в план проекта. Так происходило планирование качества.

3. Процессы, связанные с потребителями

Процессы, связанные с потребителями, должны опираться на определённые требования. Организация должна эти требования определить. Если потребитель явно не сформулировал требования, необходимые для конкретного использования, их нужно дополнить. Также должны быть критерии для запуска и завершения каждой проектной стадии.

4. Анализ, верификация и валидация

Выполняются типы анализа и другие действия по верификации (verification) и валидации (validation). Даны ссылки на ИСО 12207. Результаты анализа требований должны поддерживаться в рабочем состоянии.

Если требования к продукции изменены, организация должна обеспечить исправление соответствующих документов. Иначе говоря, необходимо управление изменениями (change management).

5. Другие процессы жизненного цикла

Аналогично описываются проектирование и разработка, верификация и валидация, закупки, или процесс приобретения, производство и обслуживание программного продукта, измерение и анализ. Эти положения соответствуют ИСО 12207.

6. Связь стандартов

В конце стандарта ИСО 9000-3 (ISO 9000-3) приведена таблица соответствия между ИСО 9000-3 и ИСО 12207. Слева стоит раздел или описание процесса из ИСО 9000-3, справа соответствующие формулировки задач из процессов ИСО 12207.

Таблица большая. В ней перечислены задачи по управлению качеством в жизненном цикле. Отсюда следует, что ИСО 12207 оказал большое влияние на рекомендации по управлению качеством в процессах жизненного цикла. При этом речь идёт уже не только о жизненном цикле ПО, а шире о жизненном цикле продукции или услуг. Продукция может включать программно-технические комплексы. Наследование подходов здесь очевидно.

Краткие итоги

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

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

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

Анализ, верификация и валидация образуют механизм подтверждения. Записи результатов анализа требований поддерживаются в рабочем состоянии, а изменения требований влекут исправление документов. Тем самым управление изменениями защищает от расхождений между замыслом, документацией и результатом.

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

Процессы жизненного цикла продукции

Для программных средств и программ, создаваемых внутри или закупаемых, организация должна оценивать пригодность к назначению. Это согласуется с ИСО 12207, где одинаковые процессы используются в приобретении, обеспечении качества и разработке. В примечании ссылка на процесс 6.2.2 «Создание инфраструктуры» из ИСО 12207.

Планирование качества

Качество в жизненном цикле программных продуктов планируется. Для каждого проекта строится процесс обеспечения гарантии качества, его работы включаются в план проекта.

Процессы, связанные с потребителями

Они опираются на требования. Организация определяет требования; если потребитель не сформулировал необходимые для конкретного использования требования, их дополняют. Для проектных стадий нужны критерии запуска и завершения.

Анализ, верификация и валидация

Выполняются анализ, верификация и валидация; есть ссылки на ИСО 12207. Записи анализа требований поддерживаются в рабочем состоянии. При изменении требований документы исправляются это управление изменениями.

Другие процессы

Аналогично ИСО 12207 описаны проектирование и разработка, верификация и валидация, закупки, производство и обслуживание программного продукта, измерение и анализ.

Связь стандартов

В конце стандарта 9000-3 дана таблица соответствия: слева раздел или описание процесса из ИСО 9000-3, справа задачи из процессов ИСО 12207. Она показывает, что ИСО 12207 сильно повлиял на управление качеством в жизненном цикле. Подход касается уже не только ПО, а шире продукции или услуг, включая программно-технические комплексы.

Выводы

1. Программные средства и программы, созданные внутри или закупленные, требуют оценки пригодности к назначению.
2. Логика ИСО 12207 переносит одни и те же процессы в приобретение, обеспечение качества и разработку.
3. Качество в жизненном цикле программных продуктов должно планироваться.
4. Для каждого проекта процесс обеспечения гарантии качества включается в план проекта.
5. Процессы, связанные с потребителями, опираются на определённые требования.
6. Организация дополняет требования, необходимые для конкретного использования, если потребитель их не сформулировал.
7. Для проектных стадий нужны критерии запуска и завершения.
8. Анализ требований, верификация и валидация сопровождаются поддерживаемыми записями.
9. При изменении требований документы должны исправляться.
10. В ИСО 9000-3 есть таблица соответствия с ИСО 12207.
11. ИСО 12207 оказал большое влияние на управление качеством в жизненном цикле.
12. Подход распространяется шире жизненного цикла ПО — на продукцию или услуги.

Вопросы для самопроверки

1. Как организация должна поступать с программными средствами, разработанными внутри или закупленными?
2. На какой процесс ИСО 12207 дана ссылка в примечании?
3. Что нужно планировать в жизненном цикле программных продуктов?
4. Как процесс обеспечения гарантии качества связывается с планом проекта?
5. На что должны опираться процессы, связанные с потребителями?
6. Какие требования организация должна дополнить, если потребитель их не сформулировал?
7. Какие критерии нужны для проектных стадий?
8. Какие действия упоминаются вместе с анализом?
9. Что должно поддерживаться в рабочем состоянии после анализа требований?
10. Что должна обеспечить организация при изменении требований к продукции?
11. Что показывает таблица соответствия между ИСО 9000-3 и ИСО 12207?
12. На какие виды продукции распространяется подход в конце изложения?
Вернуться к учебному плану