Eu digo que, para qualquer coisa, menos um aplicativo da Web trivial, você deve fazer a versão. Existem duas noções um pouco diferentes em ação aqui:
- aplicação como um todo
- arquivos individuais
Independentemente da situação, acredito que os arquivos devem ter números individuais de versão (ou revisão). Idealmente, isso seria tratado automaticamente pelo seu sistema de controle de versão. Como foi afirmado por outros, é mais fácil consultar o número da versão do arquivo do que a data e a hora.
Se você possui (ou pode ter) mais de uma instalação ativa do aplicativo, ele deve ser versionado como um todo. Essa também é uma boa prática se você tiver ambientes de desenvolvimento e teste separados (como você provavelmente deveria). Cada número de versão do aplicativo (ou release) refere-se a uma coleção de arquivos individuais em números de versão específicos. Embora lidar com tudo isso seja um fardo extra, é mais fácil fazer check-out de uma versão específica do que arquivos individuais em números de revisão específicos.
Isso me faz pensar em uma noção de linguística. Dizem que se você não pode expressar algo em um idioma, não pode pensar nisso (nesse idioma). Penso na palavra alemã "Schadenfreude". É muito mais fácil pensar (e falar) dessa noção de "sentir alegria devido ao infortúnio de outra pessoa" referindo-se a essa palavra do que à sua definição. Essa é a razão pela qual a palavra entrou em uso no idioma inglês.
Da mesma forma, os números de versão facilitam a fala (e a reflexão) do seu aplicativo e de seus arquivos em estados específicos. Se você é uma equipe de uma pessoa, trabalhando em um aplicativo, provavelmente não faz uma grande diferença. No entanto, à medida que as coisas ficam mais complicadas, é melhor ter esses rótulos disponíveis para uso.