Frederick Phillips Brooks Jr. (19 avril 1931 - 17 novembre 2022) était un architecte informatique, ingénieur logiciel et informaticien américain. Il est surtout connu pour avoir dirigé le développement de la famille de mainframes System/360 d'IBM et du pack de support logiciel OS/360, puis pour avoir écrit avec franchise sur ces expériences dans son livre fondateur The Mythical Man-Month. Son travail a façonné le domaine du génie logiciel et a introduit des concepts tels que l'architecture informatique et la loi de Brooks.
Né à Durham, en Caroline du Nord, Brooks a poursuivi une carrière couvrant le monde académique et l'industrie, laissant un impact durable sur les deux. Il a fondé le département d'informatique de l'Université de Caroline du Nord à Chapel Hill et a reçu de nombreux honneurs, notamment la National Medal of Technology et le prix Turing de l'ACM.
Éducation
Brooks a fréquenté l'Université Duke, où il a obtenu en 1953 un baccalauréat en sciences physiques. Il s'est ensuite rendu à l'Université Harvard, où il a obtenu un doctorat en mathématiques appliquées (informatique) en 1956, sous la supervision de Howard Aiken, un pionnier de l'informatique. Pendant son séjour à Harvard, Brooks a servi comme assistant d'enseignement diplômé pour Ken Iverson, qui a développé plus tard le langage de programmation APL, dans le premier programme d'études supérieures au monde en « traitement automatique des données ».
Début de carrière chez IBM
Brooks a rejoint IBM en 1956, travaillant dans les installations de Poughkeepsie et Yorktown, dans l'État de New York. Il a contribué à l'architecture de l'IBM 7030 Stretch, un superordinateur scientifique de 10 millions de dollars dont seulement neuf exemplaires ont été vendus, et de l'IBM 7950 Harvest, un ordinateur spécialisé construit pour la National Security Agency. Ces projets lui ont fourni une expérience approfondie en informatique haute performance et en conception de systèmes complexes.
Au début des années 1960, Brooks est devenu le responsable du développement de la famille d'ordinateurs IBM System/360 et du pack logiciel OS/360. Ce projet massif était l'un des plus grands efforts d'ingénierie de son époque, impliquant des milliers de programmeurs et d'ingénieurs matériel. Pendant cette période, Brooks a inventé le terme « architecture informatique » pour décrire la structure conceptuelle et le comportement fonctionnel d'un système informatique, un terme devenu fondamental pour le domaine.
L'une des décisions les plus importantes de Brooks pendant le projet System/360 a été de changer la taille de l'octet de 6 bits à 8 bits. Cela a permis l'utilisation de lettres minuscules et a considérablement élargi le jeu de caractères, influençant pratiquement tous les systèmes informatiques ultérieurs. Brooks a cité plus tard cela comme sa plus grande réalisation technologique.
The Mythical Man-Month et la loi de Brooks
Après avoir quitté IBM en 1964, Brooks a rejoint l'Université de Caroline du Nord à Chapel Hill, où il a fondé le département d'informatique. Quelques années plus tard, il a écrit The Mythical Man-Month, publié pour la première fois en 1975. Le livre est né d'une question posée par le PDG d'IBM, Thomas J. Watson Jr., lors de l'entretien de départ de Brooks : pourquoi était-il tellement plus difficile de gérer des projets logiciels que des projets matériels ? La réponse de Brooks est devenue un ouvrage classique sur la gestion de projets logiciels.
Le livre a introduit la loi de Brooks, qui stipule : « Ajouter des effectifs à un projet logiciel en retard le retarde davantage. » Cette observation, basée sur son expérience avec OS/360, a mis en évidence les complexités de la communication et de la coordination dans le développement logiciel. Une édition du vingtième anniversaire, avec quatre chapitres supplémentaires, a été publiée en 1995.
Brooks a également écrit le document influent « No Silver Bullet – Essence and Accident in Software Engineering » (1986), dans lequel il a soutenu qu'aucune percée technologique unique ne produirait une amélioration d'un ordre de grandeur dans la productivité logicielle, car les difficultés essentielles du développement logiciel sont inhérentes.
Carrière académique et recherche
À l'Université de Caroline du Nord, Brooks a été président du département d'informatique pendant vingt ans, de 1964 à 1984. Il a été le professeur fondateur Kenan en informatique, un poste qu'il a occupé jusqu'à sa retraite en 2015. Sa recherche s'est concentrée sur les environnements virtuels et la visualisation scientifique, des domaines dans lesquels il a apporté des contributions significatives. Le bâtiment Brooks Computer Science sur le campus de UNC-Chapel Hill est nommé en son honneur.
Le travail académique de Brooks a fait le pont entre la théorie et la pratique, et il a encadré de nombreux étudiants qui ont poursuivi des carrières influentes. Son enseignement et ses écrits ont mis l'accent sur les aspects humains du génie logiciel, y compris la collaboration et la conception.
Service et affiliations
Brooks a siégé dans plusieurs conseils et comités nationaux américains, apportant son expertise à la défense et à la politique technologique. Cela comprenait le Defense Science Board (1983-86), la Artificial Intelligence Task Force (1983-84), la Military Software Task Force (1985-87), la Computers in Simulation and Training Task Force (1986-87) et le National Science Board (1987-92). Son service reflétait un engagement à appliquer l'informatique aux priorités nationales.
Récompenses et honneurs
Brooks a reçu de nombreuses récompenses tout au long de sa carrière. En 1976, il a été élu à la National Academy of Engineering pour « ses contributions à la conception de systèmes informatiques et au développement de programmes académiques en informatique ». Il a reçu la National Medal of Technology en 1985 et le prix Turing de l'ACM en 1999, ce dernier étant l'un des plus grands honneurs en informatique. En janvier 2005, il a donné la conférence Turing sur « Collaboration et télécollaboration en conception ».
Vie personnelle et héritage
Brooks était un chrétien évangélique et était actif avec InterVarsity Christian Fellowship. Il a épousé Nancy Lee Greenwood en 1956, et ils ont eu trois enfants. Il a nommé son premier fils d'après Kenneth E. Iverson, reflétant son respect pour son mentor.
Brooks est décédé le 17 novembre 2022, à l'âge de 91 ans, après une période de mauvaise santé suite à un accident vasculaire cérébral. Son héritage perdure à travers ses contributions à l'architecture informatique, au génie logiciel et à l'éducation. Ses livres et articles continuent d'être lus et cités, et ses idées sur la gestion de projet restent pertinentes dans l'ère moderne du développement logiciel, y compris dans des domaines tels que intelligence artificielle et apprentissage automatique.
Le travail de Brooks a posé des fondations qui ont influencé les développements ultérieurs en informatique, des mainframes aux ordinateurs personnels et au-delà. Son insistance sur l'importance d'une architecture claire et d'une planification de projet réaliste résonne dans les discussions contemporaines sur les systèmes complexes, y compris celles dans IA générative et grands modèles de langage, où la gestion de projets logiciels à grande échelle reste un défi.