I had a conversation recently in which I admitted to belief that programs can be "done" after which they just need ongoing maintenance / fixes / ports. That writing a new program can serve everyone better than constant overhauls to an old one. I know this is controversial, and that seems sad to me.