Процесс разработки программного обеспечения в первую очередь затрагивает известные аспекты разработки. Точно
описать, спланировать, выполнить и проверить можно только ту работу, про которую вам что-либо известно. Дисциплина
управления рисками относится к неизвестным аспектам. Управление рисками применяется уже довольно давно, и, как
говорил Тим Листер, "Все безрисковые проекты уже сделаны". Многие организации до сих пор работают в режиме "отрицания
рисков": планирование и оценка выполняются исходя из предположения о том, что известны все переменные, что работа
механическая, а сотрудники взаимозаменяемы и т.д. И тем не менее, все чаще уделяется хотя бы минимальное внимание
управлению рисками, хотя в критической ситуации вполне может оказаться, что такого объема внимания совершенно
недостаточно для спасения проекта.
Многие решения в итерационном жизненном цикле принимаются в основном на основе анализа рисков. Для этого нужно
иметь хорошее представление о рисках, сопряженных с проектом, и располагать четкими стратегиями устранения этих рисков.
В повседневной жизни риск - это опасность получить травму или потерять собственность; фактор, вещь, элемент или
событие, связанное с неопределенной угрозой. Когда речь заходит о разработке программного обеспечения, применяется
более формальное определение:
-
Риск - это переменная, которая в рамках нормального распределения может принимать значения, ставящие под
угрозу успех проекта в целом.
Риском можно назвать все, что может помешать успешной реализации проекта и в чем в данный момент присутствует
фактор неизвестности или неопределенности.
-
Успехом называется ситуация, когда выполнены все требования к проекту и соблюдены все ограничения,
установленные заинтересованными лицами.
Риски делятся на прямые и косвенные:
-
Прямые риски: риски, на которые процесс может оказать существенное влияние
-
Косвенные риски: риски, на которые процесс не может оказать существенного влияния
Атрибуты рисков:
-
Вероятность реализации
-
Влияние на проект (серьезность)
Как правило, эти показатели можно объединить в понятие величины риска: риск может быть большим, значительным,
умеренным, небольшим и малым.
Ключевая идея управления рисками заключается в том, чтобы не ждать материализации рисков и возникновения непреодолимых
сложностей, а предпринимать активные действия. Для каждого риска нужно заранее решить, что вы будете делать при его
возникновении. Существуют три основных пути:
-
Избежать риска: изменить структуру проекта таким образом, чтобы риск не мог повлиять на него.
-
Перенести риск: изменить структуру проекта таким образом, чтобы риск взял на себя кто-нибудь другой (клиент,
поставщик, банк, третье лицо и т.д.)
-
Принять риск: смириться с риском и обеспечить необходимый запас прочности. В подобных случаях необходимо
наблюдать за симптоматикой риска и разработать план действий на случай его материализации.
Принимая риск, нужно предпринять два действия:
-
Снизить риск: предпринять немедленные профилактические действия, направленные на минимизацию вероятности
материализации риска.
-
Разработать план действий на случай материализации риска.
Дополнительные сведения об управлении рисками приведены в публикациях [BOE91], [CAR93], [CHA89], [FAI94] и [JON94].
|