En cualquier proyecto de desarrollo de software que involucre sistemas distribuidos con múltiples desarrolladores, tener diagramas de arquitectura lógica y física es la mejor práctica, pero en mi experiencia estos diagramas siempre comienzan bien mantenidos al comienzo de un proyecto, pero no se actualizan a medida que el proyecto se lanza y las fases de mantenimiento comienzan.
Para proyectos complejos con una gran cantidad de procesos distribuidos, los diagramas tienden a quedar obsoletos o imprecisos muy rápidamente, incluso antes del lanzamiento inicial, ya que ninguna persona tiene todo el conocimiento.
Teniendo en cuenta estos antecedentes, quiero hacer las siguientes preguntas a la comunidad:
- ¿Qué tan importante es tener diagramas de arquitectura lógica y física precisos y actualizados?
- ¿Existen herramientas y procesos que puedan ayudar a mantenerlos actualizados?
- ¿Quién debería ser responsable de mantenerlos actualizados? ¿Cómo pueden contribuir los administradores de sistemas, los desarrolladores y los equipos de control de calidad?