In qualsiasi progetto di sviluppo software che coinvolge sistemi distribuiti con più sviluppatori, avere diagrammi di architettura logica e fisica è la migliore pratica, ma nella mia esperienza questi diagrammi iniziano sempre ad essere ben mantenuti all'inizio di un progetto ma non vengono aggiornati quando il progetto viene rilasciato e iniziano le fasi di manutenzione.
Per progetti complessi con molti processi distribuiti, i diagrammi tendono a diventare obsoleti o inaccurati molto rapidamente anche prima del rilascio iniziale poiché nessuno ha tutte le conoscenze.
Alla luce di ciò, desidero porre le seguenti domande alla comunità:
- Quanto sono importanti avere diagrammi di architettura logica e fisica accurati e aggiornati?
- Ci sono strumenti e processi che possono aiutarti a tenerli aggiornati?
- Chi dovrebbe essere responsabile di tenerli aggiornati? In che modo possono contribuire gli amministratori di sistema, gli sviluppatori e i team di controllo qualità?