35.1. On Speculative Design and Visual Thinking

The designs illustrated in UML diagrams will be incomplete, and only serve as a “springboard” to the programming. Too much diagramming before programming leads to time wasted in speculative design directions, or time wasted fussing with UML tools. There's nothing like real code to tell you what works. Bertrand Meyer said it best: “Bubbles don't crash.”

Nevertheless, I vigorously encourage some forethought through diagramming before programming, and know it can add value, especially to explore the major design strategies. The interesting question is “How much diagramming before programming?” In part, the answer is a function of the experience and cognitive style of the designers.

Some people are ...

Get Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.