Software does not evolve; software degenerates
diffract.me
diffract.me
The problem comes when management says "how come you didn't do it right the first time?" and refuses to accept that thier three sentence change of spec requires serious redesign.
http://nisla05.niss.org/technicalreports/tr81.pdf
The answer is "yes", except if you undertake extraordinarily rare "perfective maintenance". Mostly, managers Just Want It Done Fast, so perfective maintenance never ever gets done, leading to devolving code.