4.1.2. Software Process Improvement and Capability dEtermination (SPICE)

В 1991 году Международная организация по стандартизации инициировала работу по созданию единого стандарта оценки программных процессов. Стандарт получил имя SPICE (сокращение от Software Process Improvement and Capability dEtermination, что переводится как «определение возможностей и улучшение процесса создания ПО»). Официально стандарт называется «ISO/IEC 15504: Information TechnologySoftware Process Assessment» и на данный момент существует в качестве рабочей версии, последний выпуск которой состоялся в мае 1998 года.

При создании SPICE были использованы многие стандарты, но больше всего SPICE напоминает СММ. В SPICE также используется схема с различными уровнями возможностей (в модели определено шесть различных уровней). Данные уровни применяются не только к организации в целом, но и к отдельно взятым процессам.

В табл. 4.1 приведен список уровней возможностей модели SPICE и характерные для них процедуры управления.

Таблица 4.1 Уровни возможностей процесса в стандарте SPICE

Уровень

Название

Уровень 0

Процесс не выполняется

Уровень 1

Выполняемый процесс

1.1

Измерение производительности процесса

Уровень 2

Управляемый процесс

2.1

Управление производительностью

2.2

Управление созданием продуктов

Уровень 3

Установленный процесс

3.1

Документирование процесса

3.2

Отслеживание ресурсов процесса

Уровень 4

Предсказуемый процесс

4.1

Измерение процесса

4.2

Управление процессом

Уровень 5

Оптимизирующий процесс

5.1

Изменение процесса

5.2

Постоянное совершенствование

Отметим, что на момент написания не существовало русского перевода стандарта SPICE, поэтому использованные термины не являются общепринятыми или официально зарегистрированными.

Таким образом, процессы в модели SPICE могут быть представлены следующим образом (рис. 4.1):

Рис. 4.1. Упрощенная модель оценки процессов в стандарте SPICE

Поэтому иногда говорят, что модель SPICE является двумерной – на одной оси откладываются процессы, а на другой оси – достигнутый уровень возможностей для этих процессов.

Во время оценки и улучшения качества процессов выполняются следующие задачи (рис. 4.2).

Рис. 4.2. Основные элементы стандарта SPICE

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

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

3) В результате предыдущих шагов в организации может появиться понимание необходимости улучшения того или иного процесса. К этому моменту цели совершенствования процесса уже четко сформулированы и остается только техническая реализация поставленных задач. После этого весь цикл работ начинается сначала.

Достоинства SPICE:

· открытость и свободное распространение;

· предоставляет более полный набор средств по обеспечению качества и улучшению процессов, чем ISO 9001;

· возможность использования и в небольших компаниях.

Стандарты CMM и SPICE начинались как  средства решения одной частной задачи – выбора наилучшего поставщика ПО. Однако эти модели переросли свои исходные предпосылки и успешно прошли путь от исследовательских разработок до мировых стандартов. На сегодняшний день они представляют наиболее развитые модели каче-ства.

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