In qualsiasi progetto di sviluppo software che coinvolga sistemi distribuiti con più sviluppatori, avere diagrammi di architettura logica e fisica è la migliore pratica, ma nella mia esperienza questi diagrammi iniziano sempre a essere ben mantenuti all'inizio di un progetto ma non vengono aggiornati come il progetto viene rilasciato e le fasi di manutenzione si aprono.
Per i progetti complessi con molti processi distribuiti, i diagrammi tendono ad essere obsoleti o inaccurati molto rapidamente anche prima della versione iniziale poiché nessuno ha tutte le conoscenze.
Dato questo sfondo, voglio porre le seguenti domande alla comunità:
- Quanto è importante avere diagrammi di architettura logica e fisica precisi e aggiornati?
- Esistono strumenti e processi che possono aiutarli a mantenerli aggiornati?
- Chi dovrebbe essere responsabile di tenerli aggiornati? Come possono contribuire amministratori di sys, sviluppatori e team di QA?