Barry Boehm

Aus Das unsichtbare Imperium
Barry Boehm

Barry William Boehm (16. Mai 1935 - 20. August 2022) war ein amerikanischer Software-Ingenieur, angesehener Professor für Informatik, Industrie- und Systemtechnik, TRW-Professor für Softwaretechnik und Gründungsdirektor des Zentrums für System- und Softwaretechnik an der University of Southern California. Er war bekannt für seine zahlreichen Beiträge auf dem Gebiet der Softwaretechnik.

Im Jahr 1996 wurde Boehm für seine Beiträge zu Computer- und Softwarearchitekturen und zu Kosten-, Qualitäts- und Risikomodellen für Luft- und Raumfahrtsysteme als Mitglied in die National Academy of Engineering gewählt.

Biografie

Boehm wurde am 16. Mai 1935 geboren. Er erwarb 1957 einen BA in Mathematik an der Harvard University, 1961 einen MS und 1964 einen PhD an der UCLA, beide ebenfalls in Mathematik. Außerdem erhielt er im Jahr 2000 einen Ehrendoktortitel in Informatik von der U. of Massachusetts und im Jahr 2011 einen Ehrendoktortitel in Softwaretechnik von der Chinesischen Akademie der Wissenschaften.

1955 begann er als Programmierer-Analytiker bei General Dynamics zu arbeiten. Im Jahr 1959 wechselte er zur RAND Corporation, wo er bis 1973 Leiter der Abteilung für Informationswissenschaften war. Von 1973 bis 1989 war er Chefwissenschaftler der Defense Systems Group bei TRW Inc. Von 1989 bis 1992 war er innerhalb des US-Verteidigungsministeriums (DoD) als Direktor des DARPA Information Science and Technology Office und als Direktor des DDR&E Software and Computer Technology Office tätig. Seit 1992 war er TRW-Professor für Softwaretechnik, Fachbereich Informatik, und Direktor des USC Center for Systems and Software Engineering, früher Center for Software Engineering.

Er war Mitglied des Beirats mehrerer wissenschaftlicher Fachzeitschriften, darunter IEEE Transactions on Software Engineering, Computer, IEEE Software, ACM Computing Reviews, Automated Software Engineering, Software Process und Information and Software Technology.

Auszeichnungen

Spätere Auszeichnungen für Boehm waren der Office of the Secretary of Defense Award for Excellence (1992), der ASQC Lifetime Achievement Award (1994), der ACM Distinguished Research Award in Software Engineering (1997) und der IEEE International Stevens Award. Er war ein AIAA Fellow, ein ACM Fellow, ein IEEE Fellow und ein Mitglied der National Academy of Engineering (1996). Im Jahr 2005 erhielt er den Mellon Award for Excellence in Mentoring und 2010 die IEEE Simon Ramo Medal. Am 13. Januar 2014 wurde er zum angesehenen Professor ernannt.

Im Jahr 2019 wurde er vom International Council on Systems Engineering mit dem INCOSE Pioneer Award für bedeutende bahnbrechende Beiträge auf dem Gebiet des Systems Engineering ausgezeichnet.

Arbeiten

Boehms Forschungsinteressen umfassten die Modellierung von Softwareentwicklungsprozessen, Software Requirements Engineering, Softwarearchitekturen, Softwaremetriken und Kostenmodelle, Software-Engineering-Umgebungen und wissensbasiertes Software Engineering.

Zu seinen Beiträgen auf diesem Gebiet gehören laut Boehm (1997) selbst "das Constructive Cost Model (COCOMO), das Spiralmodell des Softwareprozesses, der Theory W (Win-Win)-Ansatz für das Softwaremanagement und die Anforderungsermittlung sowie zwei fortschrittliche Software-Engineering-Umgebungen: das TRW Software Productivity System und die Quantum Leap Environment".

Software- versus Hardwarekosten

In einem wichtigen Bericht von 1973 mit dem Titel "Ada - The Project : The DoD High Order Language Working Group" an die Defense Advanced Research Projects Agency (DARPA) sagte Boehm voraus, dass die Softwarekosten die Hardwarekosten übersteigen würden. Die DARPA hatte erwartet, dass er voraussagen würde, dass die Hardware das größte Problem bleiben würde, was sie ermutigte, in noch größere Computer zu investieren. Der Bericht gab den Anstoß für einen Richtungswechsel in der Computerbranche.

Softwareökonomie

Boehms 1981 erschienenes Buch Software Engineering Economics dokumentiert sein Constructive Cost Model (COCOMO). Es setzt den Softwareentwicklungsaufwand für ein Programm in Personenmonaten (PM) in Beziehung zu Thousand Source Lines of Code (KSLOC).

Dabei ist A eine Kalibrierungskonstante auf der Grundlage von Projektdaten und B ein Exponent für die Skalenungleichgewichte der Software.

  • Anmerkung: Da Mannjahre nicht mit Jahren austauschbar sind, gilt das Brooks'sche Gesetz:
    • Wenn man einem späten Projekt Programmierer hinzufügt, wird es später.
    • Diese Formel lässt sich daher am besten auf stabile Softwareentwicklungsteams anwenden, die bereits mehrere Projekte abgeschlossen haben.

Spiralenmodell

Spiral model (Boehm, 1988).

Boehm schuf auch das Spiralmodell der Softwareentwicklung, bei dem die Phasen der Entwicklung immer wieder durchlaufen werden. Dieser iterative Softwareentwicklungsprozess beeinflusste MBASE und Extreme Programming.

Breitband-Delphi

Boehm verfeinerte die Delphi-Schätzungsmethode, um mehr Gruppeniterationen einzubeziehen, wodurch sie für bestimmte Problemklassen, wie z. B. die Softwareentwicklung, besser geeignet ist. Diese Variante wird als Wideband-Delphi-Methode bezeichnet.

Inkrementelles Commitment-Modell

Das Incremental Commitment Model (ICM) ist ein Systemdesign-, Entwicklungs- und Evolutionsprozess für Systeme des 21st Jahrhunderts. Jahrhunderts. Die Systemtypen umfassen ein breites Spektrum von COTS-basierten Systemen über "Routine"-Informationssysteme bis hin zu menschenintensiven und lebens- oder sicherheitskritischen Systemen.

Boehm stimmte dann das ICM mit dem WinWin-Spiralmodell und dessen Weiterentwicklung MBASE und dem darauf aufbauenden Lean MBASE ab und arbeitete auf ein Inkrementelles Commitment-Modell für Software (ICMS) hin, indem er die bestehenden Unterstützungswerkzeuge des WinWin-Spiralmodells anpasste. Im Jahr 2008 erwies sich das sich entwickelnde ICM für Software mit seinen risikobasierten Ankerpunktentscheidungen als sehr nützlich für mehrere Projekte, die am Ende ungewöhnliche Lebenszyklusphasenfolgen aufwiesen.

Publikationen

Boehm hat über 170 Artikel und mehrere Bücher veröffentlicht. Bücher, eine Auswahl:

  • 1978. Characteristics of Software Quality. Mit J.R. Brown, H. Kaspar, M. Lipow, G. McLeod, und M. Merritt, North Holland.
  • 1981. Software Engineering Economics. Englewood Cliffs, NJ : Prentice-Hall, 1981 ISBN 0-13-822122-7.
  • — (1989). "Software Risk Management". In 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. Software Cost Estimation with 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. "Softwaretechnik: Barry Boehms lebenslange Beiträge zu Softwareentwicklung, -management und -forschung. Hrsg. von Richard Selby. Wiley/IEEE Press, 2007. ISBN 0-470-14873-X.
  • 2004. Balancing Agility and Discipline: A Guide for the Perplexed. Mit 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.
  • 1996. "Anchoring the Software Process",. In: IEEE Software, Juli 1996.
  • 1997. "Developing Multimedia Applications with the WinWin Spiral Model" (Entwicklung von Multimedia-Anwendungen mit dem WinWin-Spiralmodell), mit A. Egyed, J. Kwan und R. Madachy. In: Proceedings, ESEC/FSE 97 and ACM Software Engineering Notes, November 1997.

Externe Links