Skip to content
quotesby

About this quote

What does it mean?
It often feels easier to adjust plans to match existing code than to fix the code.
In plain terms
Changing requirements to fit code is easier than fixing code.
What can you take from it?
Fight to fix the code, not just the requirements.

Where it applies

  • client negotiations
  • sprint planning
  • scope changes

Putting it to work

  • push back on scope changes
  • refactor instead of patch
  • document debt

Questions to consider

  • When do you compromise on code quality?
  • Is the easier path always the right one?

Another view

Sometimes changing requirements is the only viable business option.

More from Alan Perlis

  1. It goes against the grain of modern education to teach students to program. What fun is there to making plans, acquiring discipline, organizing thoughts, devot…

    Permalink to quote #16
  2. It is easier to write an incorrect program than understand a correct one.

    Permalink to quote #18
  3. Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to always see it as a soap bubble?

    Permalink to quote #15

Related quotes

  1. If you need more than 3 levels of indentation, you're screwed anyway, and should fix your program.

    Linus TorvaldsLinus Torvalds quote #8
  2. I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad …

    Linus TorvaldsLinus Torvalds quote #49
  3. (Presuming for the sake of argument that it's even *possible* to design better code in Perl than in C. :-)

    Larry WallLarry Wall quote #305