O'Reilly logo
  • First Last thinks this is interesting:

As P.J. Plauger says, "The more dogmatic you are about applying a design method, the fewer real-life problems you are going to solve" (Plauger 1993). Treat design as a wicked, sloppy, heuristic process. Don't settle for the first design that occurs to you. Collaborate. Strive for simplicity. Prototype when you need to. Iterate, iterate, and iterate again. You'll be happy with your designs.

From

Cover of Code Complete, Second Edition

Note

On design, treat it as sloppy, wicked, heuristic process.