Yeah, I know the title sounds very corny - just like those howtos books.
Anyway - that is actually the title of the presentation that I gave at a place that I used to work. At that place, the developer team had to deal with .. to call it a spaghetti code would be a compliment, a big ball of mud would be more appropriate.
Without further a due, this is the presentation.
Why do we need to improve the code? Simple, the code is tangled, difficult to maintain and brittle. We all experience daily frustrations dealing with such codebase.
I will look at some examples from the codebase and suggest some simple improvements: