I think this applies to tools, but I also think one of those "narrowly-scoped" fields is games, as far as "done code" goes... Sometimes software is done: it's all it needs to be, and that's OK. Games don't need to evolve forever. They're often an artistic vision that just needs to continue to be supported by the OS.
Saying code needs to evolve forever is throwing the baby out with the bathwater and leads to Apple not being able to run PPC games and having even Steam be basically broken.