Оценка процесса разработки программного обеспечения
В июне 1991, четвертое полное заседание ИСО/МЭК JTC1/SC7 одобрило программу (решение 144) в исследование потребностей и требований для стандарта оценки процесса разработки ПО.
Стандарт первоначально должен быть издан как Технический Отчет, чтобы дать возможность развивающемуся стандарту стабилизироваться в течение периода испытания у пользователей, до преобразования его в Международный стандарт.
Директивы ИСО/МЭК JTC1 устанавливают, что опубликованный Технический Отчет, как ожидаемый стандарт, может использоваться для временного пользования с целью сбора информации и опыта его практического использования.
Новые вопросы работы над стандартом были впоследствии, в январе 1993, одобрены JTC1.
В июне 1993 мандатом от JTC1/SC7 был предложен проект SPICE, чтобы:
помочь проекту стандартизации в его подготовительной стадии разрабатывать начальные рабочие проекты;
провести испытания у пользователя в порядке приобретения опыта, который формирует основу для изменения изданного стандарта до преобразования его в полный Международный стандарт;
сформировать понимание рынка и принять стандарт развития.
Проект SPICE завершил первую из этих задач. Рабочая группа ИСО/МЭК (ИСО/МЭК SC7/WG10), которая является ответственной за развитие Технического Отчета, впоследствии, в июне 1995, распространила рабочие проекты через SC7 для PDTR регистрационного бюллетеня. В настоящее время продолжаются предприниматься поэтапные испытания у пользователей, чтобы обеспечить своевременную обработку отчетов об опыте использования. Изданный Технический Отчет в данный момент называется проектом стандарта ИСО/МЭК 15504.
Проект ИСО/МЭК 15504 является дополнением к другим Международным стандартам и другим моделям для оценки возможности и эффективности организаций и их процессов.
ИСО/МЭК 15504 включает намерения стандартов серии ИСО 9000 обеспечить уверенность в управлении качеством у поставщиков, обеспечивая пользователей руководством (каркасом) для независимой оценки возможности потенциальных поставщиков удовлетворить их потребности. Оценка процесса обеспечивает пользователей способностью оценить возможность процесса по непрерывной шкале простым и сравнимым способом, не используя характеристики выполнено/не выполнено аудита качества, базирующегося на ИСО 9001. Кроме того, руководство, описанное в проекте стандарта ИСО/МЭК 15504, предоставляет возможность регулировать сферу оценки для покрытия конкретных процессов, представляющих интерес, а не всех процессов, используемых в организации.
ИСО/МЭК 15504 связан со следующими стандартами серии ИСО 9000, ранее упоминаемыми нами:
ИСО 9001 - 1994 Системы качества. Модель для обеспечения качества при проектирование, разработке, производстве, монтаже и обслуживании;
ИСО 9000-3 - 1997 Стандарты в области административного управления качеством и обеспечения качества. Часть 3. Руководящие положения по применению ИСО 9001:1994 при разработке, поставке и техническом обслуживании ПО;
ИСО 9004-4 - 1993 Административное управление качеством и элементы системы качества. Часть 4. Руководящие положения по повышению качества.
Часть 2 ИСО/МЭК 15504 особенно сильно связана с ИСО/МЭК 12207 - 1995, Информационная технология. Жизненный цикл процессов ПО, также рассмотренный нами в разделе 2 данного учебного пособия.
Проект стандарта ИСО/МЭК 15504 состоит из следующих частей, под общим названием Оценка процесса разработки ПО
Часть 1: Понятия и вводное руководство (информативная)
Часть 2: Эталонная модель процессов и возможности процесса (нормативная)
Часть 3: Выполнение оценки (нормативная)
Часть 4: Руководство по выполнению оценки (информативная)
Часть 5: Модель оценки и показательное руководство (информативная)
Часть 6: Руководство по компетенции эксперта-консультанта (информативная)
Часть 7: Руководство для использования в улучшение процесса (информативная)
Часть 8: Руководство для использования в определении возможности процесса поставщика (информативная)
Часть 9: Словарь (информативная)ИСО/МЭК 15504 обеспечивает руководство для оценки процесса разработки программного обеспечения. Оно может использоваться организациями для планирования, менеджмента, текущего контроля, управления и совершенствования приобретения, поставки, разработки, функционирования, развития и поддержки программного обеспечения.
ИСО/МЭК 15504 обеспечивает структурированный подход к оценке процесса разработки ПО для следующих целей:
организацией или от ее имени с целью понимания состояния собственных процессов для совершенствования (улучшения) процесса разработки ПО
организацией или от ее имени с целью определения пригодности собственных процессов для удовлетворения специфического требования или класса требований
организацией или от ее имени с целью определения пригодности процессов другой организации для специфического контракта или класса контрактов.
Руководство оценки поощряет самостоятельную оценку, определяет управление для оцениваемых процессов, принимает во внимание контекст, в котором оцениваемые процессы функционируют, вырабатывает набор рейтингов процесса (профиля процесса), соответствует всем предметным областям и размерам организаций.
Использование оценки процесса разработки ПО внутри организации должно утвердить
:культуру постоянного улучшения и учреждения соответствующих механизмов для поддержки и сопровождения этой культуры;
инжиниринг процессов, с целью удовлетворения деловых требований;
оптимальное использование ресурсов.Пользователи извлекут выгоду из использования оценки, определенной в данном стандарте. Ее использование в определения возможности процесса позволит:
уменьшить неопределенность и риск в выборе поставщика программных систем при заключении контракта;
поместить соответствующие средства управления в наиболее рискованные места жизненного цикла проекта;
обеспечить определенную количественную основу для выбора финансовых потребностей, требований и оценить стоимость проекта относительно возможностей конкурирующих поставщиков.Основные преимущества стандартизированного подхода к оценке процесса разработки заключаются в том, что:
общественности представлена общедоступная модель;
достигнуто общее понимание в использовании оценки для улучшения процесса и определения его возможности;
облегчена процедура определения возможности поставки оборудования;
процесс разработки ПО управляется и регулярно просматривается в свете опыта использования;
подход может быть изменен только с международного согласия;
способствует гармонизации существующих моделей и схем оценки.
Подход к оценке процесса, определенный в ИСО/МЭК 15504, предоставляет основу для общего подхода к описанию результатов оценки, принимая во внимание некоторую степень сравнения оценок, базирующих на других, но совместимых, моделях и методах. Связь ИСО/МЭК 15504 с другими моделями и методами показана на рис. 4.1.
Рис. 4.1 Источники SPICE.
Оценка имеет два принципиальных контекста для ее использования, как показано рис. 4.2.
В границах контекста улучшения процесса, результаты оценки характеризуют текущую деятельность внутри организации в понятиях возможности выбранных процессов. Анализ результатов оценки в свете деловых потребностей организации позволяет определить достоинства, недостатки и риски, свойственные ее процессам. Это, в свою очередь, приводит к ответу на вопрос, когда процессы эффективны в достижении своих целей, и определить причины низкого качества, перерасхода времени и стоимости.
Определение возможности процесса достигать поставленной цели связано с анализом предлагаемой возможности процесса, выбранного для оценки, относительно целевого профиля возможности процесса. Это необходимо для того, чтобы определять риски, включаемые в реализацию проекта, использующего данный процесс. Предлагаемая возможность может базироваться как на основе результатов предыдущих оценок, так и на основе оценки, выполненной с целью установления предлагаемой возможности.
ИСО/МЭК 15504 разрабатывается для удовлетворения потребностей пользователей, поставщиков и экспертов-консультантов, и их индивидуальных требований.
Преимущества использования этого блока документов заключаются в следующем:
для пользователей: в способности определить текущую и потенциальную возможность процессов разработки организации-поставщика ПО;
для поставщиков: в способности определить текущую и потенциальную возможность своих собственных процессов разработки ПО; в способности определить области и приоритеты в улучшении процессов организации; определена схема, которая указывает маршрут для улучшения процессов разработки ПО;
для экспертов-консультантов: как руководство для проведения оценки процесса разработки ПО.
Верхний уровень связей между оценкой процесса, усовершенствованием процесса и определением возможности процессов показан на рис. 4.3 с указанием мест различных компонентов ИСО/МЭК 15504.
Рис. 4.3 Обзор связей элементов проекта стандарта ИСО/МЭК 15504.
Данный стандарт разрабатывается с целью получения результатов оценки, которые являются объективными, сравнимыми, способными использоваться как для улучшения процесса, так и для определения его возможности. Надежные результаты оценки достигаются через определение руководства для проведения оценки. Руководство включает архитектуру для рейтинга процесса и для представления оценок рейтинга.
Каркас оценки.
Контекст оценки процесса обобщен на рис. 4.4. ИСО/МЭК 15504-2 определяет эталонную модель, которая обеспечивает основу для рейтингов возможности процессов, базирующуюся на достижении определенных атрибутов процесса. Часть 3 ИСО/МЭК 15504 определяет требования для выполнения оценки и устанавливает обстоятельства, в которых может быть произведено сравнение результатов оценки. ИСО/МЭК 15504-4 обеспечивает руководящие положения в выполнении оценки и интерпретации требований части 3. Эти руководящие положения являются общими, чтобы быть применимыми всеми организациями, а также для проведения оценок, использующих различные методы, технологии и инструментальные средства.
Рис. 4.4 Контекст оценки процесса.
Оценка процесса выполняется как для улучшения процесса, как описано в ИСО/МЭК 15504 -7, так и как часть процедуры определения возможности процесса, как указано ИСО/МЭК 15504-8. В каждом случае, формальный вход в оценку происходит с определения: цели оценки (почему это выполняется), сферы оценки (процессы, которые должны быть оценены) и ограничений, если имеются, относящиеся к оценке. Входы оценки определяют также обязанности для выполнения оценки и другую дополнительную информацию.
Оценка выполняется над выбранными процессами на основе модели оценки. Эта модель оценки процессов должна быть совместима с эталонной моделью. Эталонная модель - это двухмерная модель, состоящая из набора процессов и набора атрибутов процесса. Атрибуты процесса применяются ко всем процессам. Они группируются в уровни возможности, которые могут использоваться для определения того, как процесс управляется. Выходы оценки включают набор профилей процессов и дополнительный рейтинг уровня возможности для каждого оцениваемого процесса.
Оценка содержит, по крайней мере, пять специфических действий: планирование, сбор данных, верификацию данных, ранжирование процессов и документирование. Процесс оценки должен быть документирован. Кроме того, эксперты-консультанты должны записать объективные показатели выполнения или использованной возможности, чтобы доказать достижение рейтингов. Оценка процесса выполняется как группой, по крайней мере, с одним компетентным экспертом-консультантом, компетенция которого описана в ИСО/МЭК 15504-6, так и на непрерывной основе, с использованием пригодных инструментальных средств для сбора данных, подтвержденных компетентным экспертом-консультантом.
Эталонная модель процессов и возможности процесса формирует основу для любой модели, используемой для целей оценки процесса. Эталонная модель включает двумерный подход к оценке возможности процесса - одно измерение определяет оцениваемые процессы, второе - описывает шкалу для измерения возможности. Любая модель, совместимая с эталонной моделью, может использоваться для оценки, и результаты любых совместимых оценок могут переноситься в общую базу.
Контекст улучшения процесса.
Успешное улучшение процесса разработки ПО происходит в деловом контексте, учитывающем специфические потребности и бизнес - цели организации, ключевые ограничения, такие как, например, ресурсы, культура и т.п. Это отражено на рис. 4.5.
Часть 7 стандарта ИСО/МЭК 15504 обеспечивает руководящими положениями в использование оценки процесса разработки ПО как метода для выполнения улучшения процесса ПО в непрерывном цикле. Руководящие положения определяют:
введение оценки процесса разработки ПО;
использование результатов оценки процесса разработки ПО;
измерение эффективности процесса ПО и улучшение этой эффективности;
установление действий улучшения в соответствии с бизнес - целями;
использование эталонной модели, определенной в ИСО/МЭК 15504-2 как маршрутной карты для улучшения;
вопросы культуры в контексте улучшения процесса разработки ПО;
вопросы управления улучшением данного процесса.
Рис. 4.5 Улучшение процесса.
Предусмотренные руководящие положения непосредственно строятся на ИСО 9004-4. Они не предполагают специфические организационные структуры, философию управления, жизненный цикл процессов ПО или методы разработки ПО. Понятия и принципы подходят для области различных деловых потребностей, предметных областей и размеров организаций, так что они могут использоваться всеми типами организациями ПО для проведения улучшения их процессов.
Контекст определения возможности.
Процедура определения возможности процесса описана в ИСО/МЭК 15504-8. Определение возможности процесса строится, главным образом, на оценке процесса. Процессы ранжируются, а затем сравниваются с процессами эталонной модели, используя измерение и структуру рейтингов, описанных в ИСО/МЭК 15504-2. Контекст определения возможности процесса показан на рис.4.6.
Рис.4.6 Определение возможности процесса.
Пользователь программных продуктов или услуг имеет технические и другие потребности, что выражается в специфических требованиях. Прежде, чем заключить контракт, пользователь должен определить возможность процесса ожидаемого контрагента, или поставщик может захотеть установить свою собственную возможность процесса прежде, чем ответить на предложение пользователя. Технические и другие потребности в определении возможности процесса подтверждаются в специфических требованиях.
Специфические требования переводятся в целевую возможность, которая представляет вход в оценку процесса. Поставщик может выдвинуть предлагаемую возможность процесса как набор процесс - процесс рейтингов уровня возможности, который должен предлагаться заинтересованным организациям. В простой ситуации, предлагаемая возможность процесса может базироваться на последней самооценке или на других средствах. В более сложных случаях, поставщик может предложить возможность процесса, которая может быть достигнута в будущем, базируясь на текущем профиле поставщика и уместных планах улучшения.
Доверие к предлагаемой возможности процесса анализируется вместе с рисками, включенными и описанными в отчете о возможности процесса.
ИСО/МЭК 15504-8 обеспечивает руководящие положения об использовании результатов оценки для целей определения возможности процесса поставщиков. Руководящие положения особо адресуются определению возможности процесса, как для использования в пределах организации с целью определения рисков, связанных с новым проектом, так и для использования пользователем для оценки внешних поставщиков.