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

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

Предписанные СММ ключевые процедуры процесса не предъявляют каких-либо требований к модели ЖЦ ПС, организационной структуре, распределению обязанностей и ответственностей, подходам к управлению и разработке ПС. Они акцентируют внимание на описании существенных элементов эффективного про­цесса.

10.3.3. Методы оценивания зрелости

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

На базе СММ SEI разработал 2 метода оценивания зрелости процесса:

•  метод SPA(от SoftwareProcessAssessment) - оценивание текущего со­стояния процесса. Используется для обследования процесса программной инжене­рии в организации, определения его текущего состояния, выявления существую­щих проблем, выбора высокоприоритетных целей улучшения процесса разработки, выработки соответствующей стратегии улучшения и получения поддержки со сто­роны руководства[20];

•  метод SCE (orSoftwareCapabilityEvaluation) - оценка способностей ор­ганизации-разработчика Используется для идентификации риска заказчика, свя­занного с определенным проектом или контрактом с организацией-исполнителем на разработку высококачественного ПО в соответствии с установленными сроками
и бюджетом. Может использоваться при определении потенциальных организаций-исполнителей программных проектов или для управления эффективностью про­цесса в организациях-исполнителях, располагающих определенными ресурсами разработки [21].

Методы SPA и SCE отличаются мотивацией, целями, структурой результи­рующих данных и способами интерпретации результатов. А это, в свою очередь, определяет применяемые процедуры оценивания, условия проведения обследова­ния, динамику интервьюирования, спектр задаваемых вопросов, характер и объем собираемой информации, а также принципы подготовки специалистов для групп оценивания.

Обследование методом SPA с целью улучшения процесса в организации вы­полняется регулярно (с периодичностью 18-36 месяцев) в условиях открытости и сотрудничества с руководством и коллективом разработчиков.

Оценивание методом SCE выполняется в условиях, приближенных к услови­ям проведения ревизий. Рекомендации экспертов помогают выбрать наиболее на­дежных исполнителей проектов.

Основные шаги выполнения оценок по СММ методами SPAи SCE.

Шаг 1. Выбор группы экспертов, обученных основам СММ и специфике ме­тодов оценивания текущего состояния или потенциальных возможностей органи­зации. Члены группы должны быть профессионалами в программной инженерии и менеджменте.

Шаг 2. Получение от оцениваемой организации ответов на вопросы кон­трольного вопросника, который будет использоваться при проведении оценивания [22] (приложение 5).

Шаг 3. Анализ ответов и идентификация тех участков процесса, которые требуют дальнейшего обследования. Эти участки соответствуют КРА в модели СММ.

Шаг 4. Посещение организации. Его цель - произвести интервьюирование разработчиков и обзоры документации и сопоставить полученные результаты с результатами анализа по вопроснику. Руководящими материалами в этом процессе служат описание КРА и практических приемов СММ. В своей работе группа ис­пользует методы проведения экспертизы, что дает ей возможность оценить, в какой мере КРА удовлетворяют целям процесса по каждому направлению. В том случае, если обнаруживаются расхождения между ключевыми процедурами СММ и дейст­вующей практикой в организации, - группа должна документировать обоснование своих решений по каждому направлению.

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

Шаг 6. Группа готовит отчет, в котором в разрезе КРА показывает, по ка­ким направлениям и в какой степени организация достигает или не достигает целей КРА. Цели могут считаться достигнуты и в том случае, когда отмечены отдельные недочеты, но они не касаются основных решений, по которым оценивается дости­жимость целей.

Для получения достоверной информации о ходе выполнения плана меро­приятий по улучшению процесса в промежутках времени между обследованиями по методу SPA, институтом SEI был предложен метод IP(от Interim Profile) - ме­тод быстрой промежуточной оценки состояния процесса по контрольному во­проснику с минимальным привлечением дополнительной информации со стороны исполнителей проектов [23]. Условием применения этого метода является предва­рительная оценка по методу SPA и наличие официально утвержденного плана ме­роприятий по улучшению процесса в организации.

10.3.4. Иерархия оценок зрелости процесса по модели СММ

В общем случае, оцениванию подлежат (в приведенной последовательности):

•  ключевые процедуры (если их оценка предусмотрена в плане работ по SPA или SCE);

•  разделы (если их оценка предусмотрена в плане работ по SPA или SCE);

•  цели ключевого направления (всегда);