Skip to content
quotesby

About this quote

What does it mean?
Programs fail when creators don't build solid foundations and disengage from future maintenance.
In plain terms
Bad software happens when builders don't plan ahead or stay involved.
What can you take from it?
Foundations and ongoing involvement are critical for software success.

Where it applies

  • coding projects
  • team transitions

Putting it to work

  • document architecture
  • handover processes

Questions to consider

  • How do you ensure continuity in code?
  • What makes a solid foundation?

Another view

Not all failures stem from original creators leaving.

More from Bill Gates

  1. Unfortunately, many programs are so big that there is no one individual who really knows all the pieces, and so the amount of code sharing you get isn't as gre…

    Permalink to quote #41
  2. Programs today get very fat; the enhancements tend to slow the programs down because people put in special checks. When they want to add some feature, they'll …

    Permalink to quote #43
  3. We're no longer in the days where everything is super well crafted. But at the heart of the programs that make it to the top, you'll find that the key internal…

    Permalink to quote #40

Related quotes

  1. Portability is for people who cannot write new programs.

    Linus TorvaldsLinus Torvalds quote #16
  2. If something's expensive to develop, and somebody's not going to get paid, it won't get developed. So you decide: Do you want software to be written, or not?

    Bill GatesBill Gates quote #1
  3. The next generation of interesting software will be done on the Macintosh, not the IBM PC.

    Bill GatesBill Gates quote #4