Прогнозирование сопровождения

Менеджеры терпеть не могут сюрпризов, особенно если они выливаются в непредска­зуемо высокие затраты. Поэтому лучше предусмотреть заранее, какие изменения возмож­ны в системе, с какими компонентами системы будет больше всего проблем при сопрово­ждении, а также рассчитать общие затраты на сопровождение в течение определенного периода времени. На рис. 7 представлены различные типы прогнозов, связанные с со­провождением, и показано, на какие вопросы они должны ответить.

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

1. Количество и сложность системных интерфейсов. Чем больше системных интерфейсов и чем более сложными они являются, тем выше вероятность изменений в будущем.

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

3. Бизнес-процессы, в которых используется данная система. По мере развития бизнес-процессы приводят к появлению новых требований к системе.

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

Рипс.7. Прогнозирование сопровождения

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

1. Количество и сложность системных интерфейсов. Чем больше системных интерфейсов и чем более сложными они являются, тем выше вероятность изменений в будущем.

2. Количество изменяемых системных требований. Требования, отражающие деловую сферу или стандарты организации, чаще изменяются, чем требования, описывающие предметную область.

3. Бизнес-процессы, в которых используется данная система. По мере развития бизнес-процессы приводят к появлению новых требований к системе.

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

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

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

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

1. Количество запросов на корректировку системы. Возрастание количества отчетов о сбоях в системе означает увеличение количества ошибок, подлежащих исправле­нию при сопровождении. Это говорит об ухудшении удобства сопровождения.

2. Среднее время, потраченное на анализ причин системных сбоев и отказов. Этот показатель пропорционален количеству системных компонентов, в которые требуется внести изменения. Если этот показатель возрастает, система требует многочисленных из­менений.

3. Среднее время, необходимое на реализацию изменений. Не следует путать этот показатель с предыдущим, хотя они тесно связаны. Здесь учитывается не время анализа систе­мы по выявлению причин сбоев, а время реализации изменений и их документиро­вания, которое зависит от сложности программного кода. Увеличение этого пока­зателя означает сложность сопровождения.

4. Количество незавершенных запросов на изменения. С возрастанием количества таких за­просов затрудняется сопровождение системы.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  




Подборка статей по вашей теме: