Você nunca vai ficar longe de alguma documentação, mas como você sugeriu, existem sistemas que podem ser integrados em seu processo de mudança para cobrir muito disso.
- Use uma ferramenta de gerenciamento de configuração (como puppet ou chef ).
- Armazene sua configuração de maneira controlada por alteração. (como git ou SVN )
- Verifique se a configuração é legível / acessível por seres humanos (por exemplo, texto simples, db pesquisável)
Desta forma, a documentação de nível inferior que todos nós normalmente perdemos (ou não nos incomodamos) é reforçada pelo armazenamento de informações de implantação em itens de configuração ou código como parte do sistema para o qual você está fazendo alterações. Isso também tem um bônus adicional de o processo se tornar mais repetitivo no futuro.
A documentação externa ainda precisa ser atualizada, mas se torna um nível muito alto com ponteiros para "implantar x" ou "implantar y", em vez de listagens longas de comandos / arquivos. Isso também torna as mudanças na documentação menos freqüentes e mais fáceis, o que também significa que será mais provável que seja feito.
Além disso, antes de ir para casa, com boneco, alguém provavelmente já escreveu algo para gerenciar o que você quer.