IMHO, se você pudesse fazer apenas uma coisa antes de entregar seu projeto (direta ou indiretamente), eu recomendaria que você duplique e triplique se ele é compilado como está no controle de origem.
Não ri, mas não posso dizer quantas vezes obtive "mais recente" de um controle de origem e ele falhou na compilação, apenas para descobrir mais tarde que eu não estava "na caixa antiga de Fred" porque, aparentemente, o código "apenas" compila na caixa antiga de Fred ". Eu até tive um ex-empregador prontamente remover minha área de trabalho do meu cubo e substituí-la por "caixa antiga de Fred" para que eu pudesse trabalhar no projeto que eu deveria.
Como uma extensão da recomendação acima, porque às vezes obter as últimas informações não é tudo o que é necessário para compilar um aplicativo, eu recomendo que você crie um README.txt e o coloque no diretório raiz do seu aplicativo e coloque-o no controle de origem. Este documento README deve conter uma lista de dependências externas que não puderam ser verificadas no controle de origem (se houver), como configurar o banco de dados e quaisquer outras curiosidades sobre os ciclos de compilação, execução ou implantação do aplicativo.
Qualquer coisa acima e além das duas sugestões acima seria apenas um molho, mas IMHO as duas acima são quase necessárias em qualquer projeto maior que o "Hello World".
EDITAR:
Sobre o tópico da documentação ...
Ao longo dos anos, escrevi e li meu quinhão de documentação de software com o objetivo de facilitar a transição de um desenvolvedor. Eu diria que esses documentos raramente valem o papel em que são impressos. Os desenvolvedores (inclusive eu) raramente pensam nas partes importantes do aplicativo enquanto escrevem esses documentos, apenas tendemos a pensar nos incêndios mais recentes que enfrentamos. Acima do fato de que esses documentos tendem a não cobrir todos os aspectos importantes do software, eles também são desatualizados MUITO rapidamente. Quando o documento estiver desatualizado, é provável que um desenvolvedor futuro o desconsidere completamente em vez de trazê-lo de volta para corresponder à realidade (pense nos requisitos de mudança).
Em vez de documentação propriamente dita, recomendo testes de unidade. Eu sei que provavelmente parece antigo neste momento, mas deixe o código fazer a documentação para você. Testes de unidade quebrados são difíceis de ignorar (e mais fáceis de detectar) do que um documento do Word. Além disso, o idioma inglês é terrivelmente impreciso ao articular os pontos mais delicados do design de software. Existem simplesmente muitas maneiras de interpretar o significado das frases mais simples em inglês, e isso apenas gera confusão e / ou bugs.