Разработка методики и моделей управления рисками в проектах разработки программного обеспечения тема диссертации по экономике, полный текст автореферата

Ученая степень
кандидата экономических наук
Автор
Бриткин, Александр Ильич
Место защиты
Москва
Год
2009
Шифр ВАК РФ
08.00.13

Автореферат диссертации по теме "Разработка методики и моделей управления рисками в проектах разработки программного обеспечения"

На правах рукописи

Бриткин Александр Ильич

РАЗРАБОТКА МЕТОДИКИ И МОДЕЛЕЙ УПРАВЛЕНИЯ РИСКАМИ В ПРОЕКТАХ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Специальность: 08.00.13 -«Математические и инструментальные методы экономики»

АВТОРЕФЕРАТ

диссертации на соискание ученой степени кандидата экономических наук

1 О ДЕК 2009

Москва-2009

003487427

Работа выполнена в Московском государственном университете экономики, статистики и информатики (МЭСИ) на кафедре Математического обеспечения и администрирования информационных систем.

Научный руководитель: кандидат экономических наук, доцент

Грибанов Владимир Петрович

Официальные оппоненты: доктор экономических наук, профессор

Егорова Наталья Евгеньевна

кандидат экономических наук, доцент Макаров Максим Геннадьевич

Ведущая организация: ГОУ ВПО «Всероссийский Заочный

Финансово-экономический Институт»

Защита диссертации состоится « ^ » ^¡ев-^«* г в

14 часов на заседании диссертационного совета Д 212.151.01 в Московском государственном университете экономики, статистики и информатики по адресу: 119501, г. Москва, ул. Нежинская, 7.

С диссертацией можно ознакомиться в библиотеке Московского государственного университета экономики, статистики и информатики.

Автореферат разослан «

Ученый секретарь диссертационного совета

кандидат технических наук, доцент И.Н. Мастяева

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

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

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

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

Создание экономико-математических моделей управления рисками в сфере программной инженерии является на сегодняшний день важной и недостаточно изученной задачей, что указывает на актуальность проведения диссертационного исследования по данной тематике.

Степень научной проработанности темы. Научной разработке теоретических и методологических проблем применения математического моделирования к управлению рисками посвящены работы отечественных и зарубежных ученых (К. Гианнопоулос, Б.А. Лагоша, Е.Ю. Хрустапев, В.Н. Лившиц, Н.Е. Егорова, A.M. Дубров, В.Е. Кузнецов, В.А. Чернов, М.В. Грачева, В.В. Черкасов и др.) Однако, в работах этих ученых в основном рассмотрены вопросы, относящиеся к финансовым рискам и рискам в инвестиционных проектах. Поэтому они оказываются малоприменимы для

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

.Среди ученых, исследовавших риски в сфере создания информационно-коммуникационных технологий, и труды которых послужили теоретической базой диссертации, являются: Б. Боэм, С. Пандиан, С. Мурти, Р. Ван Ской и Т. Де Марко.

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

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

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

длительности проекта разработки ПО; о построение экономико-математической модели оценки рисков, связанных

с организацией процесса разработки ПО; о разработка методики управления рисками в итеративных проектах создания ПО, позволяющей оценивать вероятности наступления рисков с помощью построенных экономико-математических моделей; о разработка программного инструментария, позволяющего

автоматизировать оценку рисков; о расчет экономической эффективности от использования методов управления рисками в проекте: : '

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

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

Теоретический и методологический аппарат исследования.

Теоретическую и методологическую основу проведенного исследования составили работы отечественных и зарубежных ученых и специалистов в области управления проектами, управления рисками, математической статистики, теории вероятностей. В работе также использовались международные стандарты, статистические данные, характеризующие состояние и динамику мирового рынка информационно-коммуникационных технологий; научные статьи, обзоры, материалы международных конференций по информационным технологиям; материалы международных организаций, специализирующихся на управлении проектами и разработке ПО, в частности Института управления проектами (PMI), Международной Организации Стандартов (ISO).

Научная новизна исследования заключается в разработке экономико-математического инструментария по анализу и оценке рисков в проектах разработки программного обеспечения, в том числе:

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

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

3. создана экономико-математическая модель оценки процессных рисков, которая в отличие от существующих подходов к управлению рисками в разработке ПО учитывает дополнительные виды рисков проекта: процессные риски задач, ролей и артефактов. Модель позволяет своевременно предупреждать рисковые ситуации в процессе разработки программного обеспечения и в реальном

времени проводить расчёты процессных рисков по ходу проекта и в каждой итерации в отдельности;

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

Отмеченные результаты соответствуют пункту 1.4. «Разработка и исследование моделей и математических методов анализа микроэкономических процессов и систем: отраслей народного хозяйства, фирм и предприятий, домашних хозяйств, рынков, механизмов формирования спроса и потребления, способов количественной оценки предпринимательских рисков и обоснования инвестиционных решений» паспорта специальности 08.00.13.

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

Апробация и внедрение результатов. Подходы, разработанные в исследовании, составили основу организации управления рисками в проектах разработки ПО для управления и обработки новостной информации в РИЦ ИТАР-ТАСС. Отдельные положения и рекомендации, сформулированные в работе, используются в деятельности интернет-компании «ВебСтилл».

Результаты исследования докладывались на конференциях «Математика, информатика, естествознание в экономике и в обществе» МФЮА, 2009 и «Актуальные проблемы программной инженерии» МЭСИ, 2009.

Публикации. По теме исследования опубликовано 5 научных работ, общим объемом 2,5 пл., отражающих основное содержание диссертации (весь объем авторский), в том числе 1 работа в научном издании, рекомендованном ВАК.

Структура работы. Диссертационная работа состоит из введения, трех глав, заключения и , списка литературы. Иллюстративно-справочный материал представлен таблицами (27) и рисунками (29).

ОСНОВНЫЕ ПОЛОЖЕНИЯ ДИССЕРТАЦИИ

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

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

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

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

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

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

оценивается вероятность наступления риска и степень воздействия на цели проекта (незначительный, средний и критический ущерб). Для частного случая оценки риска невыполнения плана или бюджета проекта используется методика построения дерева решений проекта, основным практическим ограничением которого является исходная предпосылка о том, что проект должен иметь обозримое или разумное число вариантов развития. Другим применяемым методом оценки рисков, связанных с выполнением плана проекта, является Метод критического пути, в основе которого лежит определение наиболее длительной последовательности задач от начала проекта до его окончания с учетом их взаимосвязи. В ходе исследования также были рассмотрены наиболее известные программные продукты, которые предоставляют функции поддержки проектного риск-менеджмента, среди них: Risk Radar, Risk Register, ProRisk, RiskTrak и i Issue Manager. Эти инструментальные средства различаются в масштабе поддержки, способах использования, а также основополагающей технологией. Большинство продуктов предоставляют средства автоматизации управления рисками в проектах с возможностью ведения репозитория рисков, регистрирования, классификации, приоритезации и мониторинга рисков в репозитории, а также генерацией отчетов.

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

Вторая глава посвящена описанию разработанной методики и экономико-математических моделей управления рисками в проектах разработки ПО.

Управление рисками в проекте начинается с процедуры их идентификации. Идентификация рисков является итеративным процессом, где первую итерацию может сделать команда управления проектом, вторую -остальные участники, окончательную - внешние по отношению к проекту специалисты. В проекте идентификация рисков проводится на систематической основе при помощи контрольных таблиц, опросных листов, при проведении собраний и собеседований, а также через рецензирование планов проекта и процессов. Кроме того, могут применяться известные методы «мозгового штурма» и SWOT-анализа. В итоге в результате

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

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

Таблица 1.

Атрибуты риска _

Атрибут Значения

Среда 1. Внутренний 2. Внешний

Природа 1. Бизнес 2. Технический

Сфера 1. Проект 2. Процесс 3. Продукт

Уровень 1. Опасный, критический 2. Средний 3. Ограничивающий 4. Низкий 5. Незначительный

Область подверженности 1. Бюджет проекта 2. План проекта 3. Качество проекта

Время действия 1. Безотлагательный 2. Квартал 3. Год 4. Непрерывные

Скорость распространения 1. Низкая " 2. Высокая

Звено управления риском 1. Процесс ' ■ ■ : '

Атрибут Значения

2. Проект 3. Программа 4. Отдел 5. Компания

Срочность 1. Безотлагательный 2. Срочный 3. Несрочный

Затрагиваемая фаза процесса 1. Требования 2. Проектирование 3. Кодирование 4. Тестирование 5. Обучение 6. Управление качеством 7. Управление проектом

Среди рисков, специфичных для области разработки ПО, автором были выделены следующие риски:

• Процессные риски: о риск задачи;

о риск роли; о риск артефакта;

• Технологические риски:

о риск объединения или слияния производителей технологии; о риск при интеграции технологии; о риск нехватки времени для изучения новой технологии; о риск принуждения к модернизации продуктов и технологий; о риск, связанный со стандартизацией новых технологий;

• Риски высокопроизводительных систем: о риск немасштабируемости;

о риск низкой производительности.

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

позволит прогнозировать его длительность и оценить риск незавершения проекта в срок.

В разработанной модели время, необходимое для выполнения проекта, принимается за случайную величину, имеющую трёхпараметрическое распределение Вейбулла-Гнеденко. Это распределение было выбрано автором на основе проведенной аналитической работы, как наиболее подходящее для области разработки ПО. Имея выборку экспериментальных данных по проектам, автор проверил эту статистическую гипотезу с помощью критерия Колмогорова.

Функция распределения Вейбулла-Гнеденко представлена следующим образом:

• х — изучаемая случайная величина, в нашем случае это время, необходимое для выполнения проекта;

• а — параметр формы распределения, определяющий ширину пика графика плотности;

• р - параметр масштаба распределения, растягивающий или сжимающий график плотности по оси х;

• у — параметр положения распределения, сдвигающий график плотности вправо.

Значение функции распределения увеличивается с увеличением а, уменьшением р и у.

График плотности обладают следующими свойствами:

• при уменьшении а увеличивается ширина пика графика плотности;

• при увеличении р график плотности растягивается относительно оси

• при увеличении у график плотности сдвигается вправо. Рассмотрим параметры распределения. Параметр а, определяющий

ширину пика графика плотности, моделирует дополнительную работу, инициированную изменениями в техническом задании. Выразим общее количество требований в техническом задании переменной TREQ, а количество запросов на изменение функциональности, поступивших за текущую итерацию, переменной СУ?. Поскольку на итоговое время

Г, о.

(1)

где:

выполнения проекта оказывают влияние только те подзадачи, которые находятся на критическом пути, то при расчёте TREQ и СЯ здесь будем учитывать только ту функциональность, которая относится к критическому пути проекта. Отношение TREQ и СУ? будет определять степень волатильности требований к разрабатываемой системе.

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

Положим параметр а равным степени волатильности требований к системе:

« = 1-Л*- (2)

гщэ

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

сш_ту.ту-1) (3)

где СОИ— количество связей, А'И'- количество сотрудников.

Таблица 2.

Описание факторов масштаба__

Фактор Обозначение Описание

Предсказуемость РЯЕС Отражает наличие у организации опыта в проектах такого типа. Низкий уровень означает, что опыт отсутствует. Сверхвысокий - что данная область является полностью знакомой для организации.

Связность команды ТЕАМ Отражает сплоченность группы

Фактор Обозначение Описание

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

Зрелость процесса РМАТ Отражает зрелость процессов в организации согласно модели СММ. Вычисление этого фактора выполняется по вопроснику СММ из расчета взвешенного среднего значения.

Выразим эффективность работы персонала через количество реализованных задач IFQ (для текущей итерации), количества запланированных задач PFQ (для текущей итерации) и факторов издержек масштаба (FnBC - предсказуемость, FTfM, - связность команды, Fnur-зрелость процессов, все принимают значения от 0 до 1):

-!_[х-*Я-

''/ИГ ' ^TE.V.1 ' FП1АТ Ч PFQ

Исследования показали, что существует прямая связь между сложностью разрабатываемого ПО и количеством строк программного кода. В условиях, когда программный код еще не доступен, оценку сложности имеет смысл проводить на основе спецификаций. Введем метрику СРХ, которая выражает сложность системы в виде произведения сценариев использования системы (L/C) на количество классов (в смысле объектно-ориентированного программирования), на которое была декомпозирована система (С):

СРХ = UC-С (5)

Параметр у, сдвигающий график плотности распределения вправо, моделирует сложность системы, известную на этапе оценки, и поэтому может быть выражен через метрику СРХ. Для определения объемов работ при разработки ПО воспользуемся Конструктивной моделью стоимости СОСОМО. Модель устанавливает соответствие между размером системы в тысячах условных строк кода и «классом» проекта, с одной стороны, и трудоемкостью разработки системы, с другой стороны. Базовый тип модели

СОСОМО учитывает только класс проекта — естественный (относительно маленькие проекты, которые разрабатываются командами, знакомыми с прикладной областью), полуинтегрированный (системы среднего размера и сложности, разрабатываемые группами разработчиков с различным опытом) и «встроенные системы» (выполняются при значительных аппаратных, программных и организационных ограничениях).

С помощью Конструктивной модели стоимости СОСОМО сложность проекта можно выразить как:

^ = 2,94х

3,18- СРХ + 800]

1100

|] хЦЕМ,

Е = 0,91 + 0,01х^5Ку

/■I

(6) (7)

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

Таким образом, было построено распределение случайной величины длительности проекта, которое выражается через формулы (1), (3), (4), (6) и (7). Все параметры, используемые при расчётах, являются объективными параметрами процесса, что позволяет автоматизировать оценку риска незавершения проекта в срок.

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

Элементами модели, как основными сущностями процесса, автором были выделены:

• процесс разработки ПО;

• задача — атомарная задача из тех, на которые декомпозирован процесс (составление технической спецификации, проектирование ПО, разработка ПО, тестирование и т.п.);

• артефакт - конечный либо промежуточный рабочий продукт, который производится и используется во время разработки проекта. Артефакты используются для сбора и передачи информации в проекте;

• роль - абстрактное определение совокупности представленных задач и содержащихся артефактов. Сами роли не являются личностями, они описывают поведение и обязанности этих личностей в бизнесе. Индекс производительности роли — характеристика действующего субъекта, исполнителя. Среди факторов влияющих на индекс можно выделить: знания (практические и теоретические), интеллектуальные и физические способности, навыки, компетенция и т.п.

___ Роль участвует в выполнения задач Задача А Роль W

Артефакта являются /Роль огветствеяна

иодкшш/вызвднымн N. S заартефахты

обьятами для задач

Артефакт ЛЛ Рис. 1. Элементы модели

Величина риска (как математического ожидания ущерба) задачи А, в соответствии с формулой (8), оценивается как отношение произведения поправочного коэффициента к и количества других задач процесса, для которых входными артефактами являются выходные артефакты задачи А (AFL), к произведению индекса производительности ролей (perf(W„...,Wn)), отвечающих за задачу (в ходе калибровки, основываясь на статистических данных нескольких проектов, автором была определена величина поправочного коэффициента как 2735).

Л(Л) = —tJfi--(8)

Производительность роли может быть расчитана по ранее введенной формуле (4).

Величина риска артефакта AR, в соответствии с формулой (9), определяется как отношение произведения поправочного коэффициента к и количества задач, в которых артефакт является входным (ARN), к

произведению количества составляющих артефакта (А ТК) и индекса

производительности ролей, отвечающих за артефакт (рег/Щ,...,№„)).

1{{АК)^----^- (9)

АТИрегДЦ.....\У„)

Величина риска роли ¡V, в соответствии с формулой (10), в процессе вычисляется как отношение произведения поправочного коэффициента к и количества задач, в которых роль принимает участие (¡УСТ), к произведению производительности роли (рег/{№)). Чем больше количество задач, в которых задействована роль, тем больше артефактов и задач будут подвержены риску в случае сбоя роли.

рег/Ю К >

Величина риска всего процесса Б, в соответствии с формулой (11), вычисляется как сумма рисков всех задач процесса, артефактов процесса и ролей, задействованных в процессе:

ГГ. ¡С ТГАЛ 7Т1У

Л(5)= 2>(ЛС,)+ (11)

»-1 /«1 «•!

где 5 - процесс, АС - задача, ТРАС - общее количество задач в процессе, А Я

- артефакт, ТРАВ. - общее количество артефактов в процессе, - роль, ТР1У

- общее количество ролей в процессе.

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

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

Мониторинг рисков, которые необходимо проводить на всём протяжении проекта, заключается в наблюдении за индикаторами рисков для

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

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

Рис. 2. Методика управления рисками в итеративном проекте создания программного обеспечения

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

В рамках диссертационного исследования автором было разработано программное обеспечение (в виде VBA-макроса для Microsoft Excel) для автоматизации расчётов оценки рисков проекта. Для оценки длительности проекта и итераций исходными данными параметры модели, представленной формулами (1)-(7), и данные об архитектуре процесса (количество фаз и итераций проекта).

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

По каждой итерации заводятся данные о подпроцессах, активностях, ролях, артефактах, а также данные о зависимостях между ними (например, какой артефакт является входным для каких активностей; какие роли принимают участие в том или ином подпроцессе, и т.п.) Исходя из этих данных, расчитываются величины рисков по процессу в целом, подпроцессам, активностям, ролям и артефактам, что позволяет менеджеру проекта предпринять предупреждающие меры на наиболее критичных направлениях в процессе.

Рис. 3. Компонентная диаграмма разработанного программного инструментария

В качестве примера апробации рассматривается конкретный проект разработки программного обеспечения ВебСтилл (интернет-площадка с

набором сервисов для размещения рекламной информации, представленной в виде мультимедийных рекламных модулей). Для данного проекта была построена архитектура процесса разработки, включая процесс управления рисками. В соответствии с методологией ЯиР проект разбит на 4 фазы, состоящие из итераций.

Таблица 3.

Фазы и итерации п роцесса разработки

Фаза Итерация

Фаза разработки технического задания. На этом этапе должна быть обеспечена согласованность заинтересованных лиц на всех этапах жизненного цикла проекта. Итерация АЫ. Разработка технического задания и макета сервиса.

Фаза разработки технического проекта. На этом этапе команда должна получить базовую версию архитектуры системы. Итерация .\'г2. Разработка технического проекта и горизонтального прототипа сервиса.

Фаза разработки системы. На этом этапе определяются оставшиеся требования и происходит завершение построения системы на основе базовой версии архитектуры. Итерация Л'гЗ. Разработка вертикального прототипа (альфа-версии) сервиса.

Итерация №>4, Разработка бета-версии сервиса.

Фаза внедрения системы. Основное внимание в фазе внедрения системы сосредоточено на продвижении программного обеспечения к конечному пользователю. Итерация Л'гЗ. Разработка публичной версии сервиса.

Итерация -Мб. Внедрение высокопроизводительной версии сервиса.

Каждая итерация состоит из подпроцессов: моделирование бизнес-процессов, управление требованиями, анализ и проектирование, реализация, тестирование, развертывание (ввод в действие), конфигурационное управление, управление проектом и управление средой (поддержка среды разработки).

• J. Разработка технического задания Мггяроция 1

ЕМККИ^З CD P»J С*Л

2. Разработка технического проекта Итерэцю 2

GEIKZIbC^D

■ ju-cixj

f КУ 1 ("уп rj I ус )

3. Разработка системы

л. Внедрение системы

fTTH" ап j-fT~>T7">f"ri ;

СЕЗ EEDD3 ;

итерация 4 ;

rJiZbC^HZZZHZZ^EiZ) : СЮ С*? .1 QjlI

Итерация Э

CEK3CEXZXID

ку ytj,1;! .., ус

[ШТУСПШ f kV 1CS GFJ

Рис. 4. Архитектура процесса разработки

(БМ - бизнес-моделирование, УТ - управление требованиями, АП - анализ и проектирование, Р -

разработка,

Т - тестирование, В - внедрение, КУ - конфигурационное управление, УП - управление проектом, УС - управление средой)

Для того, чтобы оценить требуемое время на разработку проекта с помощью модели, представленной формулами (1)-(7), необходимо собрать следующие исходные данные по каждой итерации: количество запланированных задач, количество реализованных задач, величины факторов масштаба, количество запланированных требований, количество запросов на изменение, а также коэффициент сложности разрабатываемой системы. В результате применения модели оценки длительности проекта, было расчитано время, необходимое для выполнения каждой из итераций. Далее были оценены процессные риски, используя модель, заданную формулами (8)-(11). Пусть R(Ft), где /е [1;4] - это риск фазы /'. Поскольку каждая фаза состоит из итераций, которые в свою очередь состоят из подпроцессов, то справедливо утверждение:

4 4 Hiltr 4 тИг tjmt

Л(Я)= £/?(/>)= II (12)

где:

• рЫ - это индекс фазы,

• Иг - это индекс итерации в данной фазе,

• тНг - это максимальное количество итераций в данной фазе,

• ярг — это индекс подпроцесса,

• ш/?г - это максимальное количество подпроцессов в данной итерации,

• Н(Р) - это величина риска всего процесса,

• ) - это величина риска рЬз-той фазы процесса,

• Щ^л,) - это величина риска кг-той итерации р/и-той фазы процесса,

• ) - это величина риска эрг-того подпроцесса кг-той итерации рЬв-той фазы процесса. Величина риска подпроцесса может быть выражен как сумма рисков всех активностей, ролей и артефактов подпроцесса.

В работе автором приведен расчёт экономического эффекта от применения методики управления рисками в рассматриваемом проекте. Для проекта были выявлены риски с вероятным ущербом 974 тыс. руб. Для каждого серьезного риска были разработаны контрмеры, суммарные затраты на выполнение которых составляют 415 тыс. руб. Вероятный ущерб рисков после их обработки (применения контрмер) был оценен в 177 тыс. руб.

Определим результат управления риском М, (прогнозируемое снижение степени воздействия на ход реализации проекта идентифицированного /-го риска как конечный итог его обработки):

А/( = Л,-л; (13)

где:

• /?, - вероятные потери от проявления /'-го необработанного идентифицированного риска;

• Л,' - вероятные потери от проявления /'-го обработанного идентифицированного риска.

Вероятные потери Л, от проявления /-го риска выражаются как:

- Р, ■ I, ; | у (И)

где: ' '"

• р, - вероятность материализации ;'-го риска;

• Л, - экономический ущерб от материализации риска.

Экономический эффект Е характеризует превышение результатов управления рисками над затратами в процессе управления:

где:

• Е - экономический эффект внедрения методик управления рисками;

• N- число идентифицированных обработанных рисков;

• м — результат управления /'-тым риском;

• С,,. - А-тый фактический расход на обработку /'-го идентифицированного риска.

Таким образом, используя формулы (13) и (15), автором был расчитан экономический эффект применения методики управления рисками в рассматриваемом проекте, который составил 382 тыс. руб.

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

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

Основные результаты и выводы настоящего исследования заключаются в следующем:

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

(15)

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

3. Описаны методики идентификации рисков. Рассмотрена классификация рисков. Описаны факторы рисков и их свойства. Определены специфические риски для области разработки программного обеспечения.

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

5. Создана экономико-математическая модель оценки процессных рисков, основанная на системе базовых элементов процесса разработки программного обеспечения. С помощью модели расчитываются такие виды рисков проекта, как процессные риски задач, ролей и артефактов.

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

7. Разработан программный инструментарий, позволяющий автоматизировать оценку длительности проекта (и итераций по отдельности) и процессных рисков. Исходными данными являются параметры модели оценки длительности итеративного проекта и модель архитектуры процесса (фазы, итерации, взаимосвязь между элементами процесса, такими как, роли, артефакты, задачи и т.п.)

8. Проведена апробация разработанных экономико-математических моделей на реальных проектах разработки программного обеспечения.

9. Расчитан экономический эффект от внедрения методов управления рисками в общий процесс управления проектом.

По теме диссертации опубликованы следующие работы:

В изданиях, рекомендованных ВАК:

1. Бриткин А.И. Модель оценки длительности итерационного проекта разработки программного обеспечения // Открытое образование, №4 (75), 2009 (0,6 п.л.)

В других изданиях:

2. Бриткин А.И. Риски, связанные с внедрением технологий, в проектах разработки программного обеспечения // Социально-экономические и технические системы [Электронный ресурс], №8 (42), 2007 (0,6 п.л.)

3. Бриткин А.И. Анализ и контроль рисков в проектах разработки программного обеспечения // Альманах современной науки и образования, ISSN 1993-5552, №1,2008 (0,7 пл.)

4. Бриткин А.И. Моделирование оценки рисков в проектах создания программного обеспечения // Сборник научных трудов международной научно-практической конференции «Математика, информатика, естествознание в экономике и в обществе». - М.: МФЮА, 2009. (0,3 п.л.)

5. Бриткин А.И. Технологические риски в проектах создания программных средств // Сборник научных трудов научно-практической конференции «Актуальные проблемы программной инженерии». - М.: МЭСИ, 2009. (0,3 пл.)

Подписано к печати 19.11.09

Формат издания 60x84/16 Бум. офсетная №1 Печать офсетная Печ.л. 1,5 Уч.-изд.л. 1,4 Тираж 100 экз.

Заказ №8217

Типография издательства МЭСИ. 119501, Москва, Нежинская ул., 7

Диссертация: содержание автор диссертационного исследования: кандидата экономических наук, Бриткин, Александр Ильич

Введение.

Глава 1. Проблемы управления проектами разработки программного обеспечения и рисками в них.

1.1. Основные понятия и современные тенденции рынка информационнокоммуникационных технологий в мировой и национальной экономике.

1.2. Современные направления управления процессом разработки программного обеспечения.

1.3. Риски в проектах разработки программного обеспечения.

1.4. Выводы по главе 1.

Глава 2. Методика и модели управления рисками в проектах создания программного обеспечения.

2.1. Методы идентификации проектных рисков.

2.2. Классификация проектных рисков.

2.3. Модель оценки длительности итеративного проекта.

2.4. Модель оценки процессных рисков итеративного проекта.

2.5. Особенности разработки мер управления рисками в проекте.

2.6. Выводы по главе 2.

Глава 3. Апробация методики управления рисками в проекте разработки программного обеспечения.

3.1. Характеристика проекта и его процесса разработки.

3.2. Результаты применения моделей оценки рисков.

3.3. Разработанные инструментальные средства оценки рисков.

3.4. Выводы по главе 3.

Диссертация: введение по экономике, на тему "Разработка методики и моделей управления рисками в проектах разработки программного обеспечения"

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

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

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

Создание экономико-математических моделей управления рисками в сфере программной инженерии является на сегодняшний день важной и недостаточно изученной задачей, что указывает на актуальность проведения исследования по данной тематике.

Степень научной проработанности темы. Научной разработке теоретических и методологических проблем применения математического моделирования к управлению рисками посвящены работы отечественных и зарубежных ученых (К. Гианнопоулос, Б.А. Лагоша, Е.Ю. Хрусталев, В.Н. Лившиц, Н.Е. Егорова, A.M. Дубров, В.Е. Кузнецов, В.А. Чернов, М.В. Грачева, В.В. Черкасов и др.) Однако, в работах этих ученых в основном рассмотрены вопросы, относящиеся к финансовым рискам и рискам в инвестиционных проектах. Поэтому они оказываются малоприменимы для управления рисками в проектах создания ПО в силу специфики организации процесса работ, связанной с нечеткими волатильными проектными требованиями и итеративностью проекта.

Среди ученых, исследовавших риски в сфере создания информационно-коммуникационных технологий, и труды которых послужили теоретической базой диссертации, являются: Б. Боэм, С. Пандиан, С. Мурти, Р. Ван Ской и Т. Де Марко.

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

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

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

Теоретический и методологический аппарат исследования.

Теоретическую и методологическую основу проведенного исследования составили работы отечественных и зарубежных ученых и специалистов в области управления проектами, управления рисками, математической статистики, теории вероятностей. В работе также использовались международные стандарты, статистические данные, характеризующие состояние и динамику мирового рынка информационно-коммуникационных технологий; научные статьи, обзоры, материалы международных конференций по информационным технологиям; материалы международных организаций, специализирующихся на управлении проектами и разработке ПО, в частности Института управления проектами (PMI), Международной Организации Стандартов (ISO).

Научная новизна исследования заключается в разработке экономико-математического инструментария по анализу и оценке рисков в проектах разработки программного обеспечения, в том числе:

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

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

3) создана экономико-математическая модель оценки процессных рисков, которая в отличие от существующих подходов к управлению рисками в разработке ПО, учитывает дополнительные виды рисков проекта: процессные риски задач, ролей и артефактов. Модель позволяет своевременно предупреждать рисковые ситуации в процессе разработки программного обеспечения и в реальном времени проводить расчёты процессных рисков по ходу проекта и в каждой итерации в отдельности;

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

Отмеченные результаты соответствуют пункту 1.4. «Разработка и исследование моделей и математических методов анализа микроэкономических процессов и систем: отраслей народного хозяйства, фирм и предприятий, домашних хозяйств, рынков, механизмов формирования спроса и потребления, способов количественной оценки предпринимательских рисков и обоснования инвестиционных решений» паспорта специальности 08.00.13.

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

Апробация и внедрение результатов. Подходы, разработанные в исследовании, составили основу организации управления рисками в проектах разработки ПО для управления и обработки новостной информации в РИЦ ИТАР-ТАСС. Отдельные положения и рекомендации, сформулированные в работе, используются в деятельности интернет-компании «ВебСтилл».

Результаты исследования докладывались на конференциях «Математика, информатика, естествознание в экономике и в обществе» МФЮА, 2009 и «Актуальные проблемы программной инженерии» МЭСИ, 2009.

Публикации. По теме исследования опубликовано 5 научных работ, общим объемом 2,5 п.л., отражающих основное содержание диссертации (весь объем авторский), в том числе 1 работа в научном издании, рекомендованном ВАК.

В изданиях, рекомендованных ВАК:

1. Бриткин А.И. Модель оценки длительности итерационного проекта разработки программного обеспечения // Открытое образование, №4 (75), 2009 (0,6 п.л.)

В других изданиях:

2. Бриткин А.И. Риски, связанные с внедрением технологий, в проектах разработки программного обеспечения // Социально-экономические и технические системы [Электронный ресурс], №8 (42), 2007 (0,6 п.л.)

3. Бриткин А.И. Анализ и контроль рисков в проектах разработки программного обеспечения // Альманах современной науки и образования, ISSN 1993-5552, №1, 2008 (0,7 п.л.)

4. Бриткин А.И. Моделирование оценки рисков в проектах создания программного обеспечения // Сборник научных трудов международной научно-практической конференции «Математика, информатика, естествознание в экономике и в обществе». - М.: МФК) А, 2009. (0,3 п.л.)

5. Бриткин А.И. Технологические риски в проектах создания программных средств // Сборник научных трудов научно-практической конференции «Актуальные проблемы программной инженерии». — М.: МЭСИ, 2009. (0,3 п.л.)

Структура работы. Диссертационная работа состоит из введения, трех глав, заключения и списка литературы. Иллюстративно-справочный материал представлен таблицами (27) и рисунками (29).

Диссертация: заключение по теме "Математические и инструментальные методы экономики", Бриткин, Александр Ильич

Основные результаты и выводы диссертационной работы состоят в следующем:

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

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

3. Описаны методы идентификации рисков. Рассмотрена классификация рисков. Описаны факторы рисков и их свойства. Определены специфические риски для области разработки программного обеспечения.

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

5. Создана экономико-математическая модель оценки процессных рисков, основанная на системе базовых элементов процесса разработки программного обеспечения. С помощью модели рассчитываются такие виды рисков проекта, как процессные риски задач, ролей и артефактов.

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

7. Разработан программный инструментарий, позволяющий автоматизировать оценку длительности проекта и процессных рисков. Исходными данными являются параметры модели оценки длительности итеративного проекта и модель архитектуры процесса (фазы, итерации, взаимосвязь между элементами процесса, такими как, роли, артефакты, задачи и т.п.)

8. Проведена апробация разработанных экономико-математических моделей на реальных проектах разработки программного обеспечения.

9. Рассчитан экономический эффект от внедрения методики управления рисками в общий процесс управления проектом.

Заключение

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

Диссертация: библиография по экономике, кандидата экономических наук, Бриткин, Александр Ильич, Москва

1. Акимов В.А. Риски в природе, техносфере, обществе и экономике.- М.: Деловой экспресс, 2004

2. Андон Ф.И., Коваль Г.И., Коротун Т.М., Суслов В.Ю. Основы инженерии качества программных систем. К.: Академпериодика. 2002.

3. Архангельский В. Н. Рыночное хозяйствование и риски СПб.: Наука , 2000

4. Балабанов И.Т. Риск-менеджмент. М.: Финансы и статистика, 1996

5. Благодатских В.А., Волнин В.А., Поскакалов К.Ф. Стандартизация разработки программных средств. М.: Финансы и Статистика, 2006

6. Бриткин А.И. Анализ и контроль рисков в проектах разработки программного обеспечения // «Альманах современной науки и образования» 2008. - №1

7. Бриткин А.И. Модель оценки длительности итерационного проекта разработки программного обеспечения // Открытое образование 2009. -№4

8. Бриткин А.И. Обзор рисков, связанных с внедрением новых технологий, в проектах разработки программного обеспечения // «Социально-экономические и технические системы» 2007. — №8

9. Верзух, Эрик. Управление проектами: ускоренный курс по программе MB А.: Пер. с англ. М.: ООО «И. Д.Вильяме», 2007

10. Виленский П.Л., Лившиц В.Н., Смоляк С.А. Оценка эффективности инвестиционных проектов: теория и практика. Учебное пособие. — М.: Дело, 2008

11. Влияние уровня компьютерного пиратства на развитие мировой экономики. По материалам исследования компании IDC. // Информационный бюллетень Microsoft. — 2006

12. Воробьев С. Н. Управление рисками в предпринимательстве М.: Дашков и К,2005

13. Герасименко В.А. Защита информации в автоматизированных системах обработки данных. Книга 1 и 2. М.: Энергоатомиздат. 1994.

14. Грачева М. В. Анализ проектных рисков: Учеб. Пособие для вузов / М. В. Грачева. -М.: ЗАО "Финститинформ", 1999

15. Дубовик М., Песоцкая Е. Можно ли автоматизировать процесс управления рисками? // Ланит Электронный ресурс.http://vvwvv.lanit.ru/prcss/arlicles.wbp?doc-id::=b3cl 132c-9146-4cal-94ad-5598b6173937

16. Дубров А. М., Лагоша Б. А., Хрусталев Е. Ю. Моделирование рисковых ситуаций в экономике и бизнесе М. Финансы и статистика, 2000

17. Егорова Н.Е., Хачатрян С.Р., Вороновская О.Е. Моделирование кредитно-инвестиционной политики развития малого бизнеса с учетом рисков. М.: Препринт ЦЭМИ РАН, - 1999

18. Емельянов А. А. Имитационное моделирование в управлении рисками -СПб.: СПбГИЭА , 2000

19. Ермасова Н. Б. Риск-менеджмент организации М.: Альфа-Пресс , 2005

20. Иксанова А.Х. Повышение эффективности управления инновационным процессом создания программного обеспечения с использованием модели разработки на заказ: диссертация кандидата экономических наук: 08.00.05 М: ГУУ, 2006

21. Калянов Г.Н. Теория и практика реорганизации бизнес-процессов. М.: СИНТЕГ. 2000.

22. Кантор М. Управление программными проектами. Практическое руководство по разработке успешного программного обеспечения. Пер. с англ. М.: Вильяме. 2002.

23. Карслян О.В. Риск-менеджмент коммерческих проектов: диссертация кандидата экономических наук: 08.00.05 М: ГУУ, 2006

24. Козлов А.П. Формы управления рисками в деятельности предприятия -М.: Диалог-МГУ, 1999

25. Кокарева С., Сухарев А. Индия курс на мировое лидерство - М: МГУ, 2001

26. Концепция развития рынка информационных технологий в Российской Федерации // Министерство Связи и массовых коммуникаций Российской Федерации Электронный ресурс.http://ww\v.minsvyaz.ru/ministrv/documeiits/816/7689/7690.slitml

27. Леман М.М. Программы, жизненные циклы и законы эволюции программного обеспечения // ТИИЭР. Техника программного обеспечения: Пер. с англ. М.:Мир. 1980. Т.68. - N 9. - С.26-45.

28. Липаев В.В. Анализ и сокращение рисков проектов сложных программных средств. М.: СИНТЕГ. 2005

29. Липаев В.В. Системное проектирование сложных программных средств для информационных систем. Изд. второе переработанное и дополненное. М.: СИНТЕГ. 2002.

30. Липаев В.В. Методы обеспечение качества крупномасштабных программных средств. М.: РФФИ. СИНТЕГ. 2003.

31. Липаев В.В. Функциональная безопасность программных средств. М: СИНТЕГ. 2004.

32. Липаев В.В. Технико-экономическое обоснование проектов сложных программных средств. М.: СИНТЕГ. 2004.

33. Ляпина С. Ю. Методология управления рисками стратегического развития промышленных организаций в условиях рынка — М.: Паруса , 2003

34. Мильман К. Шесть шагов к снижению рисков // Директор Электронный ресурс. http://wvvw.osp.ru/cio/2003/ll/172993/

35. Михайловский Н. Э. Сравнение методов оценки стоимости проектов по разработке информационных систем // Корпоративный менеджмент1. Электронный ресурс.http://wwvvxfin.m/management/practice/supremum2002/15.shlml

36. Морозов Д. Основные принципы управления проектными рисками / Управление риском. 1999. - № 1

37. Ньюэлл М. Управление программными проектами для профессионалов. Руководство по подготовке к сдаче сертификационного экзамена / Пер. с англ. М.: КУДИЦ-ОБРАЗ, 2006

38. Орлов А.И. Менеджмент. М.: Изумруд, 2003

39. Орлов А.И., Федосеев В.Н. Менеджмент в техносфере. М.: Академия, 2003

40. Отчеты агентства ЮС Электронный ресурс. http://www.idc.com/

41. Оценка и аттестация зрелости процессов создания и сопровождения программных средств и информационных систем (ISO/IEC TR 15504 -СММ). М.: Книга и бизнес. 2001.

42. Реутская, И. В. Управление хозяйственными рисками как фактор повышения эффективности производства Краснодар: Юж. ин-т менеджмента, 2004

43. Руководство к своду данных по управлению проектами (The Project Management Body of Knowledge "PMBOK" Guide, Стандарт ANSI/PMI 99001-2004) // Project Management Institute, 2004

44. Рушневская О. В. Методы оценки риска инвестиционных проектов Автореф. дис. на соиск. учен. степ. к. э. н.: Спец. 08.00.10 / О. В. Рушневская; Иванов, гос. химико-технолог. ун-т. — Иваново, 2000

45. Серегин Е. В. Предпринимательские риски: Учеб. пособие / Е. В. Серегин; Фин. акад. при Правительстве Рос. Федерации. Каф. "Финансы предприятий и фин. менеджмент". М. : ФА, 1999

46. Симонов С. Технологии и инструментарий для управления рисками. // Jet Info. 2003. - №247.