The central tension in the software process comes from the fact that we must go from an informally identified need that exists in-the-world to a formal model that operates in-the-computer.

From "Beyond Programming" by Bruce Blum, as quoted in "The Design of Design" by Frederick P. Brooks Jr.

Are you stuck with a legacy PHP application? You should buy my book because it gives you a step-by-step guide to improving you codebase, all while keeping it running the whole time.