Education

Career and research

Booch served as Chief Scientist of Rational Software Corporation since its founding in 1981 and through its acquisition by IBM in 2003, where he kept working until March 2008. Afterwards, he became Chief Scientist, Software Engineering in IBM Research, and series editor for Benjamin Cummings.

Booch has devoted his life's work to improving the art and the science of software development. In the 1980s, Booch wrote one of the more popular books on programming in Ada. Grady Booch is best known for developing the Unified Modeling Language with Ivar Jacobson and James Rumbaugh in the 1990s.

IBM 1130

... I pounded the doors at the local IBM sales office until a salesman took pity on me. After we chatted for a while, he handed me a Fortran [manual]. I'm sure he gave it to me thinking, "I'll never hear from this kid again." I returned the following week saying, "This is really cool. I've read the whole thing and have written a small program. Where can I find a computer?" The fellow, to my delight, found me programming time on an IBM 1130 on weekends and late-evening hours. That was my first programming experience, and I must thank that anonymous IBM salesman for launching my career. Thank you, IBM.

Design patterns

IBM Research - Almaden

He now is part of IBM Research - Almaden, serving as Chief Scientist for Software Engineering, where he continues his work on the Handbook of Software Architecture and also leads several projects in software engineering that are beyond the constraints of immediate product horizons. Grady continues to engage with customers working on real problems and maintains deep relationships with academia and other research organizations around the world. Grady is one of the original authors of the Unified Modeling Language (UML) and was also one of the original developers of several of Rational's products. Grady has served as architect and architectural mentor for numerous complex software-intensive systems around the world in just about every domain imaginable.

Awards and honors

In 1995 he was inducted as a Fellow of the Association for Computing Machinery.[17] He was named an IBM Fellow in 2003, soon after his entry into IBM, and assumed his current role on March 18, 2008. He was recognized as an IEEE Fellow in 2010.[18] In 2012, the British Computer Society announced Booch would receive the Lovelace Medal and give the 2013 Lovelace Lecture.[19] He gave the Turing Lecture in 2007.