В любом проекте по разработке программного обеспечения, в котором участвуют распределенные системы с несколькими разработчиками, лучше всего иметь диаграммы логической и физической архитектуры, но, по моему опыту, эти диаграммы всегда начинают хорошо поддерживаться в начале проекта, но не обновляются по мере выпуска проекта и фазы обслуживания начинают.
Для сложных проектов с большим количеством распределенных процессов диаграммы, как правило, очень быстро устаревают или становятся неточными даже до первоначального выпуска, поскольку никто не обладает всеми знаниями.
Исходя из этого, я хочу задать сообществу следующие вопросы:
- Насколько важно иметь точные и современные диаграммы логической и физической архитектуры?
- Существуют ли какие-либо инструменты и процессы, которые могут помочь поддерживать их в актуальном состоянии?
- Кто должен отвечать за их актуальность? Какой вклад могут внести системные администраторы, разработчики и команды QA?