Any software engineer with more than a couple years of experience has stumbled upon spaghetti code, a Frakenstein or God class, or some neglected piece of code that is overburdened by years of added functionality that engineers heaped upon it without care. I am talking about code that wasn't designed, but grew organically, and has become...