W każdym projekcie programistycznym, który obejmuje systemy rozproszone z wieloma programistami, najlepszym rozwiązaniem jest posiadanie diagramów architektury logicznej i fizycznej, ale z mojego doświadczenia wynika, że te diagramy zawsze zaczynają być dobrze utrzymane na początku projektu, ale nie są aktualizowane po wydaniu projektu rozpoczynają się fazy konserwacji.
W przypadku złożonych projektów z wieloma rozproszonymi procesami diagramy stają się bardzo przestarzałe lub niedokładne bardzo szybko, nawet przed pierwszym wydaniem, ponieważ żadna osoba nie ma całej wiedzy.
Biorąc pod uwagę to tło, chcę zadać społeczności następujące pytania:
- Jak ważne są dokładne i aktualne diagramy architektury logicznej i fizycznej?
- Czy są jakieś narzędzia i procesy, które mogą pomóc w ich aktualizacji?
- Kto powinien być odpowiedzialny za ich aktualizowanie? W jaki sposób mogą wnieść swój wkład administratorzy, programiści i zespoły kontroli jakości?