Barry Boehm

AjustarCompartirImprimirCitar
American computer scientific (1935–2022)
Barry Boehm

Barry William Boehm (16 de mayo de 1935 – 20 de agosto de 2022) fue un ingeniero de software estadounidense, distinguido profesor de ciencias informáticas, ingeniería industrial y de sistemas; el 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. Era 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 costo, calidad y riesgo para sistemas aeroespaciales.

Biografía

Boehm nació el 16 de mayo de 1935. Recibió una licenciatura en matemáticas de la Universidad de Harvard en 1957, una maestría en 1961 y un doctorado de UCLA en 1964, ambos también en matemáticas. También recibió Sc.D. honorario. en Ciencias de la Computación de la U. de Massachusetts en 2000 y en Ingeniería de Software de la Academia China de Ciencias en 2011.

En 1955 comenzó a trabajar como programador-analista en General Dynamics. En 1959 se trasladó a 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 trabajó en el Departamento de Defensa de 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. Desde 1992 fue Profesor TRW de Ingeniería de Software, Departamento de Ciencias de la Computación y director del Centro de Ingeniería de Software y Sistemas de la USC, anteriormente Centro de Ingeniería de Software.

Formó parte de la junta directiva de varias revistas científicas, incluidas IEEE Transactions on Software Engineering, Computer, IEEE Software, Revisiones de informática de ACM, Ingeniería de software automatizada, Procesos de software y Tecnología de software e información.

Premios

Los premios posteriores para Boehm incluyeron el Premio a la Excelencia de la Oficina del Secretario de Defensa en 1992, el Premio ASQC Lifetime Achievement Award en 1994, el Premio ACM a la Investigación Distinguida en Ingeniería de Software en 1997 y el Premio Internacional Stevens del IEEE. Fue miembro de AIAA, miembro de ACM, miembro de IEEE y miembro de la Academia Nacional de Ingeniería (1996). Recibió el Premio Mellon a la Excelencia en Mentoría en 2005 y la Medalla IEEE Simon Ramo en 2010. Fue nombrado profesor distinguido el 13 de enero de 2014.

El Consejo Internacional de Ingeniería de Sistemas le otorgó el Premio Pionero INCOSE en 2019 por sus importantes contribuciones pioneras en el campo de la ingeniería de sistemas.

Trabajo

Los intereses de investigación de Boehm incluían modelado de procesos de desarrollo de software, ingeniería de requisitos de software, arquitecturas de software, métricas de software y modelos de costos, entornos de ingeniería de software e ingeniería de software basada en el conocimiento.

Sus contribuciones al campo, según el propio Boehm (1997), incluyen "el Modelo de Costo Constructivo (COCOMO), el modelo en espiral del proceso de software, el enfoque de la Teoría W (win-win) para la gestión de software y determinación de requisitos y dos entornos avanzados de ingeniería de software: TRW Software Productivity System y Quantum Leap Environment".

Costos de software versus hardware

En un importante informe de 1973 titulado "Ada - The Project: The DoD High Order Language Working Group" Según la Agencia de Proyectos de Investigación Avanzada de Defensa (DARPA), Boehm predijo que los costos del software superarían a los costos del hardware. DARPA esperaba que él predijera que el hardware seguiría siendo el mayor problema, animándolos a invertir en computadoras aún más grandes. El informe inspiró un cambio de dirección en la informática.

Economía del software

El libro de Boehm de 1981 Economía de la ingeniería del 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).

PM=AAlternativa Alternativa ()KSLOC)B{displaystyle PM=A*(KSLOC)}{B}

Donde A es una constante de calibración basada en los datos del proyecto y B es un exponente de la deseconomía de escala del software.

  • Nota: ya que los años-hombre no son intercambiables con años, Brooks's La ley se aplica:
    • Agregar programadores a un proyecto tardío lo hace más tarde.
    • Así, esta fórmula se aplica mejor a los equipos estables de desarrollo de software que han completado múltiples proyectos.

Modelo en espiral

Modelo espiral (Boehm, 1988).

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.

Delphi de banda ancha

Boehm refinó el método de estimación Delphi para incluir más iteraciones grupales, haciéndolo más adecuado para ciertas clases de problemas, como el desarrollo de software. Esta variante se denomina método Delphi de banda ancha.

Modelo de compromiso incremental

El Modelo de Compromiso Incremental (ICM) es un proceso de diseño, desarrollo y evolución de sistemas para los sistemas del siglo XXI. Los sistemas' Los tipos cubren una amplia gama, desde sistemas basados en COTS hasta sistemas "rutinarios" Sistemas de Información intensivos en humanos y críticos para la vida o la seguridad.

No fue hasta 1998, después del desarrollo del ICM, que Barry Boehm junto con A Winsor Brown comenzaron a centrarse en conciliarlo con el modelo en espiral WinWin y su encarnación en MBASE y el siguiente Lean MBASE, y a trabajar hacia un Modelo de Compromiso Incremental para Software (ICMS) adaptando las herramientas de soporte existentes del Modelo Espiral de WinWin. En 2008, la evolución del ICM para software, con sus decisiones de puntos de anclaje basadas en el riesgo, resultó muy útil para varios proyectos que terminaron teniendo secuencias de fases de ciclo de vida inusuales.

Publicaciones

Boehm publicó más de 170 artículos y varios libros. Libros, una selección:

  • 1978. Características de la calidad del software. Con J.R. Brown, H. Kaspar, M. Lipow, G. McLeod y M. Merritt, North Holland.
  • 1981. Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall, 1981 ISBN 0-13-822122-7.
  • - (1989). "Software Risk Management". En Ghezzi, C.; McDermid, J. A. (eds.). Proceedings of 2nd European Software Engineering Conference. ESEC'89. LNCS. Vol. 387. pp. 1–19. doi:10.1007/3-540-51635-2_29. ISBN 3-540-51635-2. ISSN 0302-9743.
  • 1996. Ada and Beyond: Software Policies for the Department of Defense. National Academy Press.
  • 2000. Estimación de costos de software con COCOMO II. B. Boehm, C. Abts, A. W. Brown, S. Chulani, B. Clark, E. Horowitz, R. Madachy, D. Reifer, B. Steece. Upper Saddle River, NJ: Prentice-Hall, 2000 ISBN 0-13-026692-2.
  • 2007. Ingeniería de software: Las contribuciones de Barry Boehm para el desarrollo del software, la gestión y la investigación. Ed. por Richard Selby. Wiley/IEEE press, 2007. ISBN 0-470-14873-X.
  • 2004. Balancing Agility and Discipline: A Guide for the Perplexed. Con Richard Turner. Pearson Education, Inc 2004 ISBN 0-321-18612-5.
  • 2014. The Incremental Commitment Spiral Model: Principles and Practices for Successful Systems and Software. B. Boehm, J. Lane, S. Koolmanojwong, R. Turner. Addison-Wesley Professional, 2014. ISBN 0-321-80822-3.
Artículos
  • 1996. "Acogida del Proceso de Software", En: IEEE Software, julio de 1996.
  • 1997. "Desarrollar aplicaciones multimedia con el modelo WinWin Spiral", con A. Egyed, J. Kwan y R. Madachy. En: Proceedings, ESEC/FSE 97 y ACM Software Engineering Notes, noviembre de 1997.

Contenido relacionado

Compacto integrado de Windows

Windows Embedded Compact, anteriormente Windows Embedded CE, Windows Powered y Windows CE, es un producto discontinuado subfamilia de sistemas operativos...

Kibi

Kibi puede referirse...

PunteroX

XPointer es un sistema para direccionar componentes de medios de Internet basados en XML. Se divide en cuatro especificaciones: un "marco" que forma...
Más resultados...
Tamaño del texto: