Skip to content
quotesby

About this quote

What does it mean?
Good design requires deliberate, slow thought rather than quick additions made during active development.
In plain terms
Design works best when done slowly, not during coding sprints.
What can you take from it?
Allocate time for careful design separate from coding.

Where it applies

  • feature planning
  • architecture design
  • code review

Putting it to work

  • Separate design from coding
  • Schedule dedicated design time

Questions to consider

  • When do you design versus code?
  • How to balance speed and quality?

Another view

Agile workflows sometimes pressure teams to skip design phases.

More from Alan Kay

  1. I hired finishers because I'm a good starter and a poor finisher.

    Permalink to quote #15
  2. Actually I made up the term 'object-oriented', and I can tell you I did not have C++ in mind.

    Permalink to quote #17
  3. Most creativity is a transition from one context into another where things are more surprising. There's an element of surprise, and especially in science, ther…

    Permalink to quote #14

Related quotes

  1. Once the product's task is known, design the interface first; then implement to the interface design.

    Jef RaskinJef Raskin quote #5
  2. I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.

    Linus TorvaldsLinus Torvalds quote #1
  3. A work is perfectly finished only when nothing can be added to it and nothing taken away.

    Joseph JoubertJoseph Joubert quote #2