Открыть сервис

Барри Боэм

Барри Боэм — американский учёный в области программной инженерии, профессор компьютерных наук, наиболее известный своим вкладом в методологию управления рисками и экономику разработки программного обеспечения. Он является автором ряда фундаментальных концепций, включая спиральную модель разработки, модель COCOMO (Constructive Cost Model) и теорию W-кривой. Боэм считается одним из пионеров системного подхода к оценке стоимости и управлению проектами в программной инженерии.

Биография

Барри Уильям Боэм (англ. Barry William Boehm) родился 16 мая 1935 года в Калифорнии, США. В 1957 году он получил степень бакалавра по математике в Гарвардском университете, а в 1964 году — степень доктора философии (PhD) по математике в Калифорнийском университете в Лос-Анджелесе (UCLA). В 1960-х годах Боэм работал в корпорации RAND, где занимался исследованиями в области моделирования и анализа сложных систем. В 1970-х годах он перешёл в компанию TRW (ныне часть Northrop Grumman), где руководил отделом программной инженерии. В 1980-х годах Боэм стал профессором Университета Южной Калифорнии (USC), где основал и возглавил Центр программной инженерии (Center for Software Engineering). Он также занимал должность главного учёного в Министерстве обороны США, где участвовал в разработке стандартов и методологий для военных программных проектов. Боэм является членом Национальной инженерной академии США и Ассоциации вычислительной техники (ACM). Он скончался 20 августа 2022 года в возрасте 87 лет.

Основные научные вклады

Спиральная модель разработки

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

COCOMO (Constructive Cost Model)

Боэм разработал первую версию модели COCOMO в 1981 году. Это семейство математических моделей для оценки стоимости, времени и трудозатрат на разработку программного обеспечения. COCOMO учитывает размер проекта (в строках кода или функциональных точках), а также набор факторов, таких как сложность системы, квалификация команды, требования к надёжности и используемые инструменты. Модель включает три уровня: базовый (основные расчёты), промежуточный (учёт 15 атрибутов) и детальный (поэтапный анализ). В 2000 году Боэм представил обновлённую версию COCOMO II, адаптированную для современных методологий, включая итеративную разработку и повторное использование компонентов. COCOMO широко используется в индустрии для планирования бюджетов и сроков проектов.

Теория W-кривой

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

Управление рисками

Боэм внёс значительный вклад в формализацию управления рисками в программной инженерии. Он предложил методологию спирального управления рисками, включающую идентификацию, анализ, приоритизацию и мониторинг рисков. В своей книге «Управление рисками программного обеспечения» (1991) он описал практические подходы к снижению неопределённости в проектах. Боэм подчёркивал, что игнорирование рисков является одной из главных причин провала крупных программных проектов.

Критика и ограничения

Несмотря на широкое признание, работы Боэма подвергались критике. Спиральная модель считается сложной в реализации для небольших проектов из-за высокой бюрократизации процесса. COCOMO критикуют за зависимость от точной оценки размера проекта (строк кода), что само по себе является сложной задачей. Кроме того, модель COCOMO II требует калибровки под конкретную организацию, что ограничивает её универсальность. Некоторые исследователи отмечают, что теория W-кривой не учитывает современные практики непрерывной интеграции и автоматизированного тестирования, которые снижают стоимость исправления ошибок на поздних этапах.

Применение

Идеи Боэма применяются в различных отраслях:

Награды и признание

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →