Frederick Phillips Brooks Jr. (19. April 1931 – 17. November 2022) war ein amerikanischer Computerarchitekt, Softwareentwickler und Informatiker. Er ist vor allem dafür bekannt, dass er die Entwicklung der IBM-System/360-Familie von Großrechnern und des Softwareunterstützungspakets OS/360 leitete und später offen über diese Erfahrungen in seinem wegweisenden Buch The Mythical Man-Month schrieb. Seine Arbeit prägte das Gebiet der Softwaretechnik und führte Konzepte wie Computerarchitektur und das Brooks'sche Gesetz ein.
Geboren in Durham, North Carolina, verfolgte Brooks eine Karriere, die sowohl Wissenschaft als auch Industrie umspannte und in beiden Bereichen bleibende Spuren hinterließ. Er gründete die Informatikabteilung an der University of North Carolina at Chapel Hill und erhielt zahlreiche Auszeichnungen, darunter die National Medal of Technology und den ACM Turing Award.
Ausbildung
Brooks besuchte die Duke University und schloss 1953 mit einem Bachelor of Science in Physik ab. Anschließend wechselte er an die Harvard University, wo er 1956 unter der Leitung von Howard Aiken, einem Pionier der Informatik, einen Ph.D. in angewandter Mathematik (Informatik) erwarb. Während seiner Zeit in Harvard arbeitete Brooks als graduierter Lehrassistent für Ken Iverson, der später die Programmiersprache APL entwickelte, im weltweit ersten Graduiertenprogramm für „automatische Datenverarbeitung".
Frühe Karriere bei IBM
Brooks trat 1956 in IBM ein und arbeitete in Einrichtungen in Poughkeepsie und Yorktown, New York. Er trug zur Architektur des IBM 7030 Stretch bei, einem 10 Millionen Dollar teuren wissenschaftlichen Supercomputer, von dem nur neun Stück verkauft wurden, sowie zum IBM 7950 Harvest, einem speziell für die National Security Agency gebauten Computer. Diese Projekte verschafften ihm tiefgehende Erfahrung in Hochleistungsrechnen und komplexem Systemdesign.
In den frühen 1960er Jahren wurde Brooks Manager für die Entwicklung der IBM-System/360-Familie von Computern und des Softwarepakets OS/360. Dieses massive Projekt war eines der größten Ingenieursvorhaben seiner Zeit und umfasste Tausende von Programmierern und Hardwareingenieuren. In dieser Zeit prägte Brooks den Begriff „Computerarchitektur", um die konzeptionelle Struktur und das funktionale Verhalten eines Computersystems zu beschreiben - ein Begriff, der für das Gebiet grundlegend wurde.
Eine von Brooks' folgenreichsten Entscheidungen während des System/360-Projekts war die Änderung der Bytelänge von 6 Bit auf 8 Bit. Dies ermöglichte die Verwendung von Kleinbuchstaben und erweiterte den Zeichensatz erheblich, was praktisch alle nachfolgenden Computersysteme beeinflusste. Brooks nannte dies später seine größte technologische Errungenschaft.
The Mythical Man-Month und das Brooks'sche Gesetz
Nachdem Brooks IBM 1964 verlassen hatte, wechselte er an die University of North Carolina at Chapel Hill, wo er die Informatikabteilung gründete. Einige Jahre später schrieb er The Mythical Man-Month, das erstmals 1975 veröffentlicht wurde. Das Buch entstand aus einer Frage, die IBMs CEO Thomas J. Watson Jr. während Brooks' Austrittsgespräch stellte: Warum ist es so viel schwieriger, Softwareprojekte zu verwalten als Hardwareprojekte? Brooks' Antwort wurde zu einem klassischen Werk über Softwareprojektmanagement.
Das Buch führte das Brooks'sche Gesetz ein, das besagt: „Das Hinzufügen von Personal zu einem verspäteten Softwareprojekt macht es noch später." Diese Beobachtung, basierend auf seiner Erfahrung mit OS/360, hob die Komplexität von Kommunikation und Koordination in der Softwareentwicklung hervor. Eine Ausgabe zum 20. Jubiläum mit vier zusätzlichen Kapiteln wurde 1995 veröffentlicht.
Brooks verfasste auch das einflussreiche Papier „No Silver Bullet – Essence and Accident in Software Engineering" (1986), in dem er argumentierte, dass kein einzelner technologischer Durchbruch eine Größenordnungsverbesserung der Softwareproduktivität bringen würde, da die wesentlichen Schwierigkeiten der Softwareentwicklung inhärent seien.
Akademische Karriere und Forschung
An der University of North Carolina war Brooks zwanzig Jahre lang, von 1964 bis 1984, Vorsitzender der Informatikabteilung. Er war der Gründungs-Kenan-Professor für Informatik, eine Position, die er bis zu seiner Pensionierung 2015 innehatte. Seine Forschung konzentrierte sich auf virtuelle Umgebungen und wissenschaftliche Visualisierung, Bereiche, in denen er bedeutende Beiträge leistete. Das Brooks Computer Science Building auf dem Campus der UNC-Chapel Hill ist ihm zu Ehren benannt.
Brooks' akademische Arbeit überbrückte Theorie und Praxis, und er betreute zahlreiche Studenten, die einflussreiche Karrieren einschlugen. Sein Unterricht und seine Schriften betonten die menschlichen Aspekte der Softwaretechnik, einschließlich Zusammenarbeit und Design.
Gremien und Mitgliedschaften
Brooks war in mehreren nationalen Gremien und Ausschüssen der USA tätig und brachte sein Fachwissen in Verteidigungs- und Technologiepolitik ein. Dazu gehörten der Defense Science Board (1983–86), die Artificial Intelligence Task Force (1983–84), die Military Software Task Force (1985–87), die Computers in Simulation and Training Task Force (1986–87) und der National Science Board (1987–92). Sein Engagement spiegelte ein Bekenntnis wider, Informatik auf nationale Prioritäten anzuwenden.
Auszeichnungen und Ehrungen
Brooks erhielt im Laufe seiner Karriere zahlreiche Auszeichnungen. 1976 wurde er in die National Academy of Engineering gewählt für „Beiträge zum Computersystemdesign und zur Entwicklung akademischer Programme in den Computerwissenschaften". Er erhielt 1985 die National Medal of Technology und 1999 den ACM Turing Award, wobei letzterer eine der höchsten Auszeichnungen in der Informatik ist. Im Januar 2005 hielt er den Turing-Vortrag über „Collaboration and Telecollaboration in Design".
Persönliches Leben und Vermächtnis
Brooks war ein evangelikaler Christ und aktiv bei der InterVarsity Christian Fellowship. Er heiratete Nancy Lee Greenwood im Jahr 1956, und sie hatten drei Kinder. Er benannte seinen ersten Sohn nach Kenneth E. Iverson, was seinen Respekt vor seinem Mentor widerspiegelte.
Brooks starb am 17. November 2022 im Alter von 91 Jahren nach einer Zeit schlechter Gesundheit infolge eines Schlaganfalls. Sein Vermächtnis lebt durch seine Beiträge zur Computerarchitektur, Softwaretechnik und Bildung fort. Seine Bücher und Papiere werden weiterhin gelesen und zitiert, und seine Einsichten in das Projektmanagement bleiben in der modernen Ära der Softwareentwicklung relevant, einschließlich in Bereichen wie künstliche Intelligenz und maschinelles Lernen.
Brooks' Arbeit legte Grundlagen, die spätere Entwicklungen in der Informatik beeinflussten, von Großrechnern bis zu Personalcomputern und darüber hinaus. Seine Betonung der Bedeutung klarer Architektur und realistischer Projektplanung findet Resonanz in zeitgenössischen Diskussionen über komplexe Systeme, einschließlich solcher in generativer KI und großen Sprachmodellen, wo die Verwaltung großer Softwareprojekte weiterhin eine Herausforderung darstellt.