Organização de projetos

Senhores,
Trabalho com programação de microcontroladores em C, e alguns programas no computador em C.
Muitas vezes começo um novo projeto, no inicio é tranquilo, mas então o projeto vai aumentando, sua documentação também e começa ficar um pouco confuso, alem do fato é claro quando você finaliza um projeto e depois de muito tempo, tem fazer algumas atualizações e nesses casos fico perdida, alem do fato que minha memoria não é das melhores.
Gostaria de saber como os senhores fazem essa organização, se utilizam algum projeto ou documentação de auxilio.
Trabalho com programação de microcontroladores em C, e alguns programas no computador em C.
Muitas vezes começo um novo projeto, no inicio é tranquilo, mas então o projeto vai aumentando, sua documentação também e começa ficar um pouco confuso, alem do fato é claro quando você finaliza um projeto e depois de muito tempo, tem fazer algumas atualizações e nesses casos fico perdida, alem do fato que minha memoria não é das melhores.
Gostaria de saber como os senhores fazem essa organização, se utilizam algum projeto ou documentação de auxilio.