Frederick P. Brooks Jr., dessen innovative Arbeit in den Bereichen Computerdesign und Softwareentwicklung das Gebiet der Informatik mitgeprägt hat, starb am Donnerstag in seinem Haus in Chapel Hill, NC, im Alter von 91 Jahren.
Sein Tod wurde von seinem Sohn Roger bestätigt, der sagte, dass sich Dr. Brooks seit einem Schlaganfall vor zwei Jahren in einem sich verschlechternden Gesundheitszustand befinde.
Dr. Brooks hatte eine weitreichende Karriere, die den Aufbau der Informatikabteilung an der University of North Carolina und die Leitung einflussreicher Forschung in den Bereichen Computergrafik und virtuelle Realität umfasste.
Am bekanntesten ist er jedoch als einer der technischen Leiter des 360-Computerprojekts von IBM in den 1960er Jahren. Zu einer Zeit, als kleinere Konkurrenten wie Burroughs, Univac und NCR auf dem Vormarsch waren, war dies ein äußerst ehrgeiziges Unterfangen. Das Magazin Fortune beschrieb es in einem Artikel mit der Überschrift „IBMs 5.000.000.000-Dollar-Glücksspiel“ als „Bet the Company“-Venture.
Bis zum 360 hatte jedes Computermodell sein eigenes maßgeschneidertes Hardwaredesign. Das erforderte, dass Ingenieure ihre Softwareprogramme überholten, damit sie auf jeder neu eingeführten Maschine liefen.
Aber IBM versprach, diese kostspielige, sich wiederholende Arbeit mit einem Ansatz zu eliminieren, der von Dr. Brooks, einem jungen Ingenieursstar im Unternehmen, und einigen Kollegen verfochten wird. Im April 1964 kündigte IBM den 360 als Familie von sechs kompatiblen Computern an. Programme, die für ein 360-Modell geschrieben wurden, konnten auf den anderen ausgeführt werden, ohne dass Software neu geschrieben werden musste, da Kunden von kleineren zu größeren Computern wechselten.
Das gemeinsame Design über mehrere Maschinen hinweg wurde in einem von Dr. Brooks und seinen Kollegen Gene Amdahl und Gerrit Blaauw verfassten Artikel mit dem Titel „ „Architektur des IBM System / 360.“
„Das war ein Durchbruch in der Computerarchitektur, den Fred Brooks angeführt hat“, sagte Richard Sites, ein Computerdesigner, der bei Dr. Brooks studierte, in einem Interview.
Aber es gab ein Problem. Die Software, die erforderlich war, um das IBM Versprechen der Kompatibilität zwischen Maschinen und der Fähigkeit, mehrere Programme gleichzeitig auszuführen, zu erfüllen, war noch nicht fertig, da sich dies als eine weitaus größere Herausforderung erwies als erwartet. Betriebssystemsoftware wird oft als das Befehls- und Steuersystem eines Computers beschrieben. Das OS/360 war ein Vorläufer von Microsofts Windows, Apples iOS und Googles Android.
Als IBM die 360-Ankündigung machte, war Dr. Brooks gerade 33 Jahre alt und auf dem Weg in die Wissenschaft. Er hatte zugestimmt, nach North Carolina zurückzukehren, wo er aufgewachsen war, und in Chapel Hill eine Fakultät für Informatik zu gründen. Aber Thomas Watson Jr., der Präsident von IBM, bat ihn, noch ein Jahr zu bleiben, um die Softwareprobleme des Unternehmens anzugehen.
Dr. Brooks stimmte zu, und schließlich wurden die OS/360-Probleme gelöst. Das 360-Projekt erwies sich als enormer Erfolg und festigte die Dominanz des Unternehmens auf dem Computermarkt bis in die 1980er Jahre.
„Fred Brooks war ein brillanter Wissenschaftler, der die Informatik verändert hat“, sagte Arvind Krishna, Chief Executive von IBM und selbst Informatiker, in einer Erklärung. „Wir sind ihm für seine wegweisenden Beiträge für die Branche zu Dank verpflichtet.“
Nachdem er die Informatikabteilung der University of North Carolina gegründet hatte, war er 20 Jahre lang deren Vorsitzender.
Dr. Brooks nahm die hart erarbeiteten Lektionen aus der Auseinandersetzung mit der OS/360-Software als Grundlage für sein Buch „The Mythical Man-Month: Essays on Software Engineering“. Es wurde erstmals 1975 veröffentlicht und wurde bald als skurriler Klassiker anerkannt, der sich Jahr für Jahr gut verkaufte und von Informatikern routinemäßig als Evangelium zitiert wurde.
Der Ton ist witzig und selbstironisch, mit prägnanten Zitaten aus Shakespeare und Sophokles und Kapitelüberschriften wie „Ten Pounds in a Five-Pfund Sack“ und „Hatching a Catastrophe“. Dabei gibt es praktische Tipps. Zum Beispiel: Organisieren Sie Ingenieure bei großen Softwareprojekten in kleinen Gruppen, die Dr. Brooks „chirurgische Teams“ nannte.
Das bekannteste seiner Prinzipien war das, was er das Brooks-Gesetz nannte: „Das Hinzufügen von Arbeitskräften zu einem späten Softwareprojekt macht es später.“ Dr. Brooks selbst räumte ein, dass er „ungeheuerlich vereinfachte“, aber er übertrieb, um einen Punkt zu machen.
Es sei oft klüger, die Dinge zu überdenken, schlug er vor, als mehr Leute hinzuzufügen. Und im Software-Engineering, einem Beruf mit künstlerischen und kreativen Elementen, sind Arbeiter keine austauschbaren Arbeitseinheiten.
Im Internetzeitalter haben einige Softwareentwickler vorgeschlagen, dass das Gesetz von Brooks nicht mehr gilt. Große Open-Source-Softwareprojekte – so genannt, weil der zugrunde liegende „Quell“-Code für alle sichtbar ist – haben Armeen von mit dem Internet verbundenen Ingenieuren, um Fehler im Code zu erkennen und Korrekturen zu empfehlen. Dennoch werden selbst Open-Source-Projekte in der Regel von einer kleinen Gruppe von Einzelpersonen geleitet, mehr chirurgisches Team als die Weisheit der Masse.
Frederick Phillips Brooks Jr. wurde am 19. April 1931 in Durham, NC, als ältester von drei Jungen geboren. Sein Vater war Arzt und seine Mutter, Octavia (Broome) Brooks, war Hausfrau.
Dr. Brooks wuchs in Greenville auf und studierte Physik an der Duke University, bevor er die Graduate School in Harvard besuchte. Zu dieser Zeit gab es noch keine Informatik-Fakultäten, aber Computer wurden zu Forschungswerkzeugen in den Fakultäten für Physik, Mathematik und Ingenieurwissenschaften.
Dr. Brooks erhielt seinen Ph.D. in angewandter Mathematik 1956; sein Berater war Howard Aiken, ein Physiker und Computerpionier. Er war Lehrassistent bei Kenneth Iverson, einem frühen Designer von Programmiersprachen, der einen Kurs über „automatische Datenverarbeitung“ gab.
Sowohl die Industrie als auch die Wissenschaft setzten zunehmend Computer ein. Dr. Brooks hatte Ferienjobs bei Marathon Oil und North American Aviation sowie bei Bell Labs und IBM.
Er lernte auch seine zukünftige Frau Nancy Greenwood in Harvard kennen, wo sie einen Master-Abschluss in Physik erwarb. Sie heirateten zwei Tage nach Harvards Eröffnungszeremonie. Dann erinnerte sich Dr. Brooks in einem Oral-History-Interview für das Computer History Museum hoben sie gemeinsam zu Jobs bei IBM ab.
Während seiner Jahre bei IBM wurde Dr. Brooks zu dem, was sein Sohn als „überzeugten und engagierten Christen“ bezeichnete, nachdem er an Bibelstudien teilgenommen hatte, die von seinem Kollegen und Computerdesigner Dr. Blaauw veranstaltet wurden. „Ich erkannte, dass die intellektuellen Schwierigkeiten, die ich als Wissenschaftler mit dem Christentum hatte, zweitrangig waren“, erinnerte sich Dr. Brooks im Interview mit dem Computer History Museum. Er unterrichtete über 50 Jahre lang Sonntagsschule an einer Methodistenkirche in Chapel Hill und diente als Leiter und Fakultätsberater für christliche Studien- und Gemeinschaftsgruppen an der Universität.
Neben seinem Sohn Roger hinterlässt Dr. Brooks seine Frau; sein Bruder John Brooks; zwei weitere Kinder, Kenneth Brooks und Barbara La Dine; neun Enkelkinder; und zwei Urenkel.
Dr. Brooks erhielt viele Preise für seine Leistungen, darunter die National Medal of Technology and Innovation im Jahr 1985 und den Turing Award, der oft als Nobelpreis für Informatik bezeichnet wird, im Jahr 1991.
Die wichtigsten Preise, die normalerweise für seine Arbeit in den Bereichen Computerdesign und Softwareentwicklung vergeben werden. Aber während seiner Jahre in North Carolina wandte sich Dr. Brooks auch der Computergrafik und der virtuellen Realität zu und sah darin ein aufstrebendes und wichtiges Gebiet. Er leitete Forschungsbemühungen, von denen Experten sagen, dass sie Techniken zur schnellen und realistischen Darstellung von Bildern und Anwendungen zur Untersuchung von Molekülen in der Biologie umfassten.
„Die Wirkung seiner Arbeit in der Computergrafik war enorm“, sagte Patrick Hanrahan, Professor an der Stanford University und ebenfalls Turing-Award-Gewinner. „Fred Brooks war seiner Zeit weit voraus.“
Während seine Karriere eine Reihe von Interessen umfasste, gab es ein gemeinsames Thema, sagte Henry Fuchs, Professor an der University of North Carolina und langjähriger Kollege, in einem Interview. Ob es darum geht, eine neue Familie von Computern zu entwerfen, die in der gesamten Wirtschaft verwendet werden, oder Biologen bei der Erforschung von Molekülen zu helfen, um neue Medikamente zu entwickeln, sagte Dr. Fuchs, Dr. Brooks sah die Rolle von Informatikern als „Werkzeugschmiede“.
„Freds Ansicht“, sagte er, „war, dass Informatiker hauptsächlich Werkzeugbauer sind, um anderen zu helfen, ihre Arbeit besser zu machen.“