Em qualquer projeto de desenvolvimento de software que envolva sistemas distribuídos com vários desenvolvedores, ter diagramas de arquitetura lógica e física é uma prática recomendada, mas, na minha experiência, esses diagramas sempre começam a ser bem mantidos no início de um projeto, mas não são atualizados à medida que o projeto é lançado. e as fases de manutenção entram em ação.
Para projetos complexos com muitos processos distribuídos, os diagramas tendem a ficar desatualizados ou imprecisos muito rapidamente, mesmo antes do lançamento inicial, pois ninguém tem todo o conhecimento.
Dado esse histórico, quero fazer as seguintes perguntas à comunidade:
- Qual a importância de ter diagramas de arquitetura lógica e física precisos e atualizados?
- Existem ferramentas e processos que podem ajudar a mantê-los atualizados?
- Quem deve ser responsável por mantê-los atualizados? Como os administradores de sistemas, desenvolvedores e equipes de controle de qualidade podem contribuir?