Barry William Boehm (16 de mayo de 1935 - 20 de agosto de 2022) [1] fue un ingeniero de software estadounidense , profesor distinguido [2] [3] de informática, ingeniería industrial y de sistemas; profesor TRW de ingeniería de software; y director fundador del Centro de Ingeniería de Sistemas y Software de la Universidad del Sur de California . Fue conocido por sus numerosas contribuciones al área de la ingeniería de software .
En 1996, Boehm fue elegido miembro de la Academia Nacional de Ingeniería por sus contribuciones a las arquitecturas de computadoras y software y a los modelos de costos, calidad y riesgo para los sistemas aeroespaciales.
Boehm nació el 16 de mayo de 1935. [4] Recibió una licenciatura en matemáticas de la Universidad de Harvard en 1957, una maestría en 1961 y un doctorado de la UCLA en 1964, ambas también en matemáticas . También recibió un doctorado honorario en Ciencias de la Computación de la Universidad de Massachusetts en 2000 y en Ingeniería de Software de la Academia China de Ciencias en 2011. [5]
En 1955 empezó a trabajar como analista-programador en General Dynamics . En 1959 pasó a la RAND Corporation , donde fue jefe del Departamento de Ciencias de la Información hasta 1973. De 1973 a 1989 fue científico jefe del Grupo de Sistemas de Defensa en TRW Inc. De 1989 a 1992 sirvió en el Departamento de Defensa de los Estados Unidos (DoD) como director de la Oficina de Tecnología y Ciencia de la Información de DARPA , y como director de la Oficina de Tecnología Informática y Software DDR&E. [5] Desde 1992 fue profesor de Ingeniería de Software de TRW, Departamento de Ciencias de la Computación, y director del Centro de Sistemas e Ingeniería de Software de la USC , anteriormente Centro de Ingeniería de Software.
Formó parte del consejo directivo de varias revistas científicas, entre ellas IEEE Transactions on Software Engineering , Computer , IEEE Software , ACM Computing Reviews , Automated Software Engineering , Software Process y Information and Software Technology . [5]
Entre los premios posteriores que recibió Boehm se incluyen el Premio a la Excelencia de la Oficina del Secretario de Defensa en 1992, el Premio a la Trayectoria de la ASQC en 1994, el Premio a la Investigación Distinguida de la ACM en Ingeniería de Software en 1997 y el Premio Internacional Stevens del IEEE . Fue miembro de la AIAA , de la ACM , del IEEE y de la Academia Nacional de Ingeniería (1996). [6] Recibió el Premio Mellon a la Excelencia en la Tutoría en 2005 [7] y la Medalla Simon Ramo del IEEE en 2010. Fue nombrado profesor distinguido el 13 de enero de 2014. [2]
En 2019, el Consejo Internacional de Ingeniería de Sistemas le otorgó el premio INCOSE Pioneer por sus importantes contribuciones pioneras en el campo de la ingeniería de sistemas. [8]
Los intereses de investigación de Boehm incluyeron el modelado de procesos de desarrollo de software , la ingeniería de requisitos de software , las arquitecturas de software , las métricas de software y los modelos de costos, los entornos de ingeniería de software y la ingeniería de software basada en el conocimiento. [5]
Sus contribuciones al campo, según el propio Boehm (1997), incluyen "el Modelo de Costo Constructivo ( COCOMO ), el modelo espiral del proceso de software, el enfoque de la Teoría W (win-win) para la gestión de software y la determinación de requisitos y dos entornos avanzados de ingeniería de software: el Sistema de Productividad de Software TRW y el Entorno de Salto Cuántico". [5]
En un importante informe de 1973 titulado "Ada - The Project: The DoD High Order Language Working Group" (Ada: el proyecto: el grupo de trabajo sobre lenguaje de alto orden del Departamento de Defensa) dirigido a la Agencia de Proyectos de Investigación Avanzada de Defensa ( DARPA ), [9] Boehm predijo que los costos del software superarían a los costos del hardware. La DARPA esperaba que predijera que el hardware seguiría siendo el mayor problema, lo que los alentó a invertir en computadoras aún más grandes. El informe inspiró un cambio de dirección en la informática. [ cita requerida ]
El libro de Boehm de 1981, Economía de la ingeniería de software , documenta su Modelo de costos constructivos ( COCOMO ). Relaciona el esfuerzo de desarrollo de software para un programa, en meses-persona (PM), con mil líneas de código fuente (KSLOC).
Donde A es una constante de calibración basada en datos del proyecto y B es un exponente de la deseconomía de escala del software.
Boehm también creó el modelo espiral de desarrollo de software, en el que las fases de desarrollo se revisan repetidamente. Este proceso iterativo de desarrollo de software influyó en MBASE y la programación extrema .
Boehm perfeccionó el método de estimación Delphi para incluir más iteraciones grupales, lo que lo hace más adecuado para ciertas clases de problemas, como el desarrollo de software. Esta variante se denomina método Delphi de banda ancha .
El modelo de compromiso incremental (ICM) [10] es un proceso de diseño, desarrollo y evolución de sistemas del siglo XXI . Los tipos de sistemas abarcan una amplia gama, desde sistemas basados en COTS hasta sistemas de información "rutinarios" y sistemas intensivos en recursos humanos y críticos para la vida o la seguridad. [11]
Luego, Boehm concilió el ICM con el modelo espiral WinWin y su encarnación en MBASE [12] y el Lean MBASE que lo siguió, [13] y trabajó hacia un modelo de compromiso incremental para software (ICMS) adaptando las herramientas de soporte del modelo espiral WinWin existente . [11] En 2008, el ICM para software en evolución con sus decisiones de puntos de anclaje impulsadas por el riesgo, resultó muy útil para varios proyectos que terminaron teniendo secuencias de fases de ciclo de vida inusuales. [11]
Boehm publicó más de 170 artículos [14] y varios libros. Libros, una selección: