I'm guilty of Protoduction.
I'm not a developer, but I'm decent enough with Shell and Perl to throw solutions together for quick fixes, prototypes, etc.
...
After a half day of everyone pointing to everybody else, I cranked out said feature and demonstrated it via screenshots and such.
Everyone liked it.
It got put into the product systems without much in the way of polishing.
It's ugly code.
And now the development team will forever have to verify that they didn't break something with your code before they can update.
Don't get me wrong, two years is a long time to thumb your butt, so kudos on you for getting a solution to the customer.
They dug their own grave on that one.
But boy is it annoying when you're running a system only to find out there's like 18 random oddball sister systems that play with it. You only find out about them when the users complain something doesn't work. Or they don't notice because the old DB it talked to is still live for historical purposes. So they're playing with false data.
*shakes tiny fist at little brother for the system he left me*
Got it all sorted out now, but I've seen what happens when the "Oh, I can fix that with a little LAMP" happens every couple of months over the years.