Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Escrita e boas práticas de Documentação

Olá tudo bem?

Vocês possuem algum curso de documentação de sistemas? não me refiro apenas a documentação de testes (BDD ou TDD), mas também de documentação de requisitos ou regras de negócio, e principalmente onde escrever essa documentação, muitas empresas utilizam softwares para armazenar e escrever essa documentação, como o notion ou o cofluence, vocês tem algo nesse sentido?
As vezes um sistema é muito grande ou muito complexo e essa documentação é indispensável. Por isso estou buscando conhecimento sobre como escrever essa documentação e formas mais agéis de escrevê-la.

1 resposta

Olá tudo bem?
Você pode responder assim, de forma simples, direta e alinhada às práticas adotadas por empresas de tecnologia:
Sim, a documentação de sistemas vai muito além de testes (BDD/TDD).
Em empresas com produtos maiores ou mais complexos, normalmente existe uma documentação organizada em diferentes níveis:
Requisitos de negócio: descrevem o problema, objetivos, regras de negócio e necessidades dos usuários.
Requisitos funcionais e não funcionais: definem o que o sistema deve fazer e quais características deve atender (performance, segurança, disponibilidade, etc.).
Documentação técnica e arquitetura: apresenta componentes, integrações, fluxos, APIs e decisões arquiteturais.
Documentação de processos e operação: orienta equipes de suporte, manutenção e evolução do sistema.
Testes e critérios de aceitação: garantem que os requisitos foram atendidos.

Quanto às ferramentas, as mais utilizadas atualmente são o Confluence, Notion, SharePoint e Wikis corporativas.
Em muitas empresas, a documentação fica integrada às ferramentas de gestão ágil, como Jira, Azure DevOps ou GitHub.
Uma prática comum em organizações mais maduras é manter a documentação o mais próxima possível do desenvolvimento, focando em informações que realmente agreguem valor e evitando documentos extensos que rapidamente ficam desatualizados.
Para escrever de forma mais ágil, recomenda-se:

  • Utilizar templates padronizados.
  • Documentar decisões e regras de negócio de forma objetiva.
  • Criar diagramas e fluxos visuais quando necessário.
  • Atualizar a documentação continuamente junto com a evolução do sistema.
  • Priorizar documentação viva, colaborativa e de fácil consulta.

O objetivo não é produzir a maior quantidade de documentação possível, mas sim garantir que o conhecimento do sistema esteja acessível, atualizado e compreensível para todas as áreas envolvidas.
A ferramenta utilizada pode variar bastante de empresa para empresa. Mais importante do que a ferramenta em si é garantir que a documentação represente corretamente as regras de negócio e seja escrita de forma clara, objetiva e de fácil manutenção. O objetivo é que ela sirva como uma fonte confiável de conhecimento para o time, e não se torne apenas mais uma burocracia sem valor prático.
Talvez não seja a resposta que esperava mas avise qualquer duvida.
Bons estudos!