Grady Booch

Virtual Capstone by Grady Booch

Why Don't Developers Draw Diagrams?

Common sense (and common practice in other engineering disciplines) tells us that modeling is a Good Thing. There is undeniable value in having and using simple, standard, and expressive graphical notations to help one reason about complex artifacts. However, while software-intensive systems are among the most complex of artifacts, reality is that the vast majority of developers live fully in the textual dimension and, like Flatlanders, have no understanding of or desire for the visual dimension save for a few diagrams with dubious semantics that they may hastily and ethereally sketch on a whiteboard. This community (of SoftVis researchers) have produced some compelling ideas – but none of them are what one can claim to be fully mainstream. This keynote will discuss why this is so and what we might do to narrow this gap to attend to the pain points of developers.

Biography

Grady is recognized internationally for his innovative work in software architecture, software engineering, and collaborative development environments. He has devoted his life's work to improving the art and the science of software development. Grady served as Chief Scientist of Rational Software Corporation since its founding in 1981 and through its acquisition by IBM in 2003. He now is part of the IBM Thomas J. Watson Research Center 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. Grady is the author of six bestselling books, including the UML Users Guide and the seminal Object-Oriented Analysis and Design with Applications. He writes a regular column on architecture for IEEE Software. Grady has published several hundred articles on software engineering, including papers published in the early '80s that originated the term and practice of object-oriented design (OOD), plus papers published in the early 2000's that originated the term and practice of collaborative development environments (CDE). Grady is a member of the Association for Computing Machinery (ACM), the American Association for the Advancement of Science (AAAS), Computer Professionals for Social Responsibility (CPSR), and the Institute of Electrical and Electronics Engineers (IEEE). He is an IBM Fellow, an ACM Fellow, an IEEE Fellow, a World Technology Network Fellow, a Software Development Forum Visionary, and a recipient of Dr. Dobb's Excellence in Programming award plus three Jolt Awards. Grady was a founding board member of the Agile Alliance, the Hillside Group, and the Worldwide Institute of Software Architects, and now also serves on the advisory board of the International Association of Software Architects. He is also a member of the IEEE Software editorial board. Additionally, Grady serves on the boards of the Computer History Museum, where he helped establish work for the preservation of classic software and therein has conducted several oral histories for luminaries such as John Backus, Fred Brooks, and Linus Torvalds, and also the Iliff School of Theology. Grady received his bachelor of science from the United States Air Force Academy in 1977 and his master of science in electrical engineering from the University of California at Santa Barbara in 1979.