The company I work for recently purchased an application that we lowly developers are of course required to support. The problem lies in the fact that it's implemented in Classic ASP. In and of itself, this isn't a bad thing. A little archaic with it's wonderful jumble of spaghetti code (dammit, now I want spaghetti), but certainly maintainable. No, this particular product doesn't stop there. Almost all of it's configuration is in large XML files, all of which have to be cached when the web application first loads. After a 5 minute wait, you're up and running. If the session didn't time out first, of course. If you make a small change to a javascript file, you get to wait another 5 minutes to reload it in to the cache.
Adding controls to a form is fun. You have to change the database to store the new value(s), alter about 5 different settings in a designer that takes at least 30 seconds to change each setting, then publish, which takes another 5 minutes. So, to add a control to a form, you're looking at a good half hour of work. Minimum. For one field. Another half hour for the 2nd field, and so forth.
Ah, the wonderful life of a developer.