Sou um desenvolvedor amador e todos os meus programas até agora eram simples o suficiente para serem documentados dentro do código. Ao ler o código, ficou claro o que eu estava fazendo tal e tal ação (meu teste padrão foi examinar o código seis meses depois e entender tudo na primeira leitura - e eu tenho pouco espaço de memória).
Agora estou diante de um programa que está superando minhas capacidades para lembrar as várias interações entre
- o próprio código
- os índices no banco de dados
- as interações entre vários módulos (código principal "worker" e "library")
Minha documentação atual é um quadro branco onde eu tenho todos os tipos de caixas e setas que apontam para código, índices de banco de dados, ações em execução, alteração de estado etc. Apenas para referência, um fragmento da bagunça:
Minha pergunta é se existe um conjunto padrão ou nomeado de práticas recomendadas (denominado no sentido de que este é um conjunto de práticas agrupadas sob um nome específico) para a documentação de produtos mais complexos.
Quais são as palavras-chave que devo procurar (tentativas gerais de "padrões de arquitetura de software de documentos" e variações semelhantes geralmente levam a software para fluxos de trabalho ou construção de sistemas CAD de arquitetura).
Também espero que não haja práticas recomendadas gerais para descrições de alto nível e que todos construam sua própria filosofia.