Подходы к оценке качества программных систем, страница 3

Эталоном процесса ЖЦ служит его определение в стандарте ISO/EC 122075 [1]. Каждый процесс в эталонной модели описывается в виде формулировки цели (предназначения) процесса и перечня утверждений, констатирующих отличитель­ные особенности успешного осуществляемого процесса (иначе говоря, показатели его результативности). По тому, обладает ли процесс этими особенностями, можно судить о том, что процесс действительно осуществляется, то есть выполняет дейст­вия, которые считаются нормой.

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

Мера, используемая для измерения свойств (атрибутов) процесса, опреде­ляющих мощность управляющей составляющей процесса - руководящей практики - это вторая мера в двумерной модели оценивания процессов. Ее называют мерой мощности процесса, характеризующей степень, в которой руководящую практику можно считать совершенной.

В стандарте ISO/IEC 15504 выделены 9 атрибутов мощности процесса на 6 уровнях мощности (зрелости) процесса.

Краткая характеристика уровней мощности (зрелости) процесса:

3 Действующий стандарт состоит из 9 частей. «Центральная» часть - 2 - содержит определение эталонной модели процессов (40 процессов). В новой редакции (которая гото­вится подкомитетом SC7) стандарт будет включать только 5 частей. Из стандарта изымает­ся описание эталонной модели процессов ЖЦ, которое будет представлено только в ISO/IEC

12207.

4 Стандарт не предназначен для использования в какой-либо системе сертифика­ции/регистрации мощности процессов ЖЦ в организации.

5 Полный перечень процессов по трем группам - основные, поддерживающие и орга­низационные — был представлен в главе 3.

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

•  уровень 1. Выполняемый процесс. Назначение процесса в целом дости­гается. Сотрудники организации признают, что деятельность (соответствующую назначению процесса) нужно осуществлять. Существует общая договоренность о том, что эта деятельность осуществляется так, как нужно, и тогда, когда нужно. Рабочие продукты процесса идентифицированы, и по ним можно судить о дости­жении его целей. Результаты процесса могут не быть заранее строго запланирова­ны;

•  уровень 2. Управляемый процесс. Рабочие продукты производятся в со­ответствии с установленными процедурами. Процесс планируется и контролирует­ся. Рабочие продукты согласованы с определенными стандартами и требованиями. Основное отличие от уровня выполняемого процесса состоит в том, что ход процесса теперь приводит к выпуску рабочих продуктов, полностью отвечающих тре­бованиям к качеству в пределах заданных сроков и ресурсов;

•  уровень 3. Установившийся процесс. Существует базовое определение процесса, разработанное с учетом ведущих принципов и передовой практики про­граммной инженерии и обеспечивающее достижение хороших результатов при его надлежащем использовании. Базовый процесс институциализируется (внедряется)
в организации. Далее он адаптируется к условиям определенного проекта («на­страивается» на конкретные рабочие продукты, сроки и т.д.). Для реализации адап­тированного процесса, представленного своим определением, выделяются все не­обходимые ресурсы. Основное отличие от уровня управляемого процесса состоит в том, что процесс на уровне установившегося процесса использует базовый процесс как такой, который действительно способен достичь результатов, свойственных базовому процессу, и служит гарантией достижения результатов;

•  уровень 4. Предсказуемый процесс. Выполнение процесса на практике происходит в условиях постоянного количественного контроля достижения целей базового процесса. Продукты и ресурсы процесса детально измеряются, а результа­ты измерений собираются и анализируются. Это позволяет эффективно руководить процессом, предсказывать его состояние в ходе ЖЦ, а также оценивать качество продуктов в количественном исчислении. Основное отличие от уровня установив­шегося процесса состоит в том, что адаптированный процесс выполняется посто­янно и всегда можно предсказать, на каком этапе выполнения он будет находиться в определенный момент времени;

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

Эволюция мощности любого процесса отражается в его свойствах (атрибу­тах).

Атрибут процесса описывает некоторый аспект общей возможности управ­ления и совершенствования процесса.

Определенное множество атрибутов характеризует уровень мощности про­цесса, причем каждый последующий уровень мощности включает не только атри­буты, свойственные процессу на данном уровне, но и атрибуты процесса для всех предыдущих уровней (таблица 10.2). Совместно эти атрибуты указывают на основ­ной прирост мощности управления процессом.

Самый первый атрибут АП 1.1- выполнимость процесса - характеризует не столько мощность процесса, сколько его наличие, а все остальные - степень управ­ления процессом по различным аспектам его выполнения.