Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Модель оценки уровня развития




 

Институт инженерии программного обеспечения (Software Engineering Institute – SEI) при университете Карнеги-Меллон, получающий финансирование от Министерства обороны США, занимается распространением технологий создания ПО. Институт был учрежден с целью расширить возможности индустрии программного обеспечения в США, особенно для организаций, финансируемых Министерством обороны. В середине 80-х годов институт начал исследования по оценке возможностей компаний – разработчиков ПО. Особое внимание было уделено тем компаниям, которые подали заявки на финансирование проектов от Министерства обороны.

Результатом такой работы явилась модель оценки уровня развития в создании ПО. Модель оказалась чрезвычайно эффективным средством, сумевшим убедить сообщество программистов отнестись более серьезно к вопросу совершенствования процесса разработки ПО. Модель разбивает процесс создания ПО на пять этапов (рис. 25.5).

 

Рис. 25.5. Модель оценки уровня развития SEI

 

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

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

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

4. Уровень управления. Компания уже имеет стандартную технологию создания ПО и программу сбора количественных данных. Накапливаются данные о показателях программных продуктов и процесса производства, которые впоследствии используются для совершенствования технологии разработки ПО.

5. Уровень оптимизации, которым предусматривается определенная приверженность организации-разработчика делу непрерывного совершенствования процесса создания ПО. Это означает, что совершенствование заложено в бюджете и плане деятельности организации и является ее неотъемлемой частью.

 

Первая версия модели оценки уровня развития подверглась жесткой критике за свою неопределенность. После приобретения опыта применения этой модели (см. следующий раздел) была разработана ее новая версия [273]. В ней были сохранены все пять уровней, однако теперь они более строго соотносились с ключевыми составляющими процесса создания ПО (рис. 25.6.). Результатом совершенствования процесса должно быть внедрение в производство этих ключевых составляющих, а не достижение некоторого уровня, определенного моделью. Такой подход был использован при разработке модели оценки уровня развития системы управления требованиями [321].

 

Рис. 25.6. Ключевые составляющие процесса создания ПО (©1993 IEЕЕ)

 

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

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

Первые три уровня модели SEI относительно легки для понимания. Среди основных составляющих процесса создания ПО есть и те, которые часто применяются в промышленном производстве. Некоторые организации-разработчики в состоянии достигнуть высших уровней модели, однако стандарты и процедуры, используемые на этих уровнях, не всегда понятны широкому кругу специалистов [95]. Известны случаи, когда успешно работающая компания не соответствует модели SEI, что вызвано обстоятельствами, присущими только данной организации.

Проблемы, с которыми организация может столкнуться на высших уровнях модели, никоим образом не ставят под сомнение полезность самой модели SEI. Однако на три основные проблемы все же стоит обратить внимание. Именно они могут снизить возможности организации в создании высококачественных продуктов.

 

1. Модель сосредоточена исключительно на управлении проектом, а не на процессе создания программного продукта. В модели не учтены такие важные факторы, как использование определенных технологий, например прототипирования, формальных и структурных методов, средств статического анализа и т.п.

2. В модели отсутствует анализ рисков и решений [51]. В главе 1 отмечалась важность оценки рисков, что позволяет обнаруживать проблемы прежде, чем они окажут воздействие на процесс разработки.

3. Не определена область применения модели, хотя авторы признают, что модель не является универсальной и подходящей всем организациям. Однако авторы не дают четкого разграничения организаций, которые могут или не могут внедрять модель в свою деятельность. Небольшие компании находят эту модель слишком бюрократичной. В ответ на эту критику были разработаны стратегии совершенствования технологического процесса для малых организаций [174].

 

В работе [271] проведено сравнение модели оценки уровня развития со стандартами ISO 9000 управления качеством, рассмотренными в главе 24. Здесь каждая составляющая процесса из модели оценки уровня развития сравнивается с требованиями процесса управления качеством (см. табл. 24.1.). В большинстве случаев была отмечена взаимосвязь между составляющими процесса модели SEI и требованиями ISO 9000. Модель SEI более детализирована и предоставляет основу для совершенствования процесса создания ПО, что не предусмотрено в стандартах ISO 9000. Организации, которые дошли до второго или третьего уровней развитая по модели SEI, более других соответствуют стандартам ISO 9000. Однако в связи с определенной абстрактностью стандартов ISO 9000 организации и на первом уровне развития могут претендовать на соответствие этим стандартам.

Институт SEI разработал несколько других моделей оценки уровня развития, например: модель оценки уровня развития процесса разработки программных систем (см. главу 2), модель оценки приобретения, предназначенная для оценки приобретенного организацией программного и аппаратного обеспечения, модель оценки уровня развития персонала (см. главу 22) и др.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...