...most cases these applications have been patched repeatedly by different programmers for different purposes. This meansbusinesses have applications of considerable complexity, often not completely documented, with no single person understanding...
http://www.adcaustin.com/ADCMSWhitePaper2008Final.pdf