¡No hay un concepto de "visión arquitectónica clara" en Scrum o ágil!
Durante mucho tiempo he sido arquitecto, y para mí está claro que para tener una visión arquitectónica es necesario tener una visión clara de los requisitos futuros. Dado que en la mayoría de los casos los requisitos no son claros, no tiene sentido tener una visión fija.
Lo que es necesario es tener una arquitectura que sea lo suficientemente adaptable a los requisitos cambiantes. En otras palabras, las cosas cambian y la arquitectura cambia: no estoy abogando por una arquitectura "blanda" que pueda reconfigurarse. Estoy hablando de aceptar que la arquitectura que uno tiene hoy será obsoleta pronto y tendrá que ser cambiada, por lo que nadie debería "casarse" con ella.
La propiedad del código colectivo significa que todos deberían, en teoría, ser capaces de cambiar cualquier cosa. Esto debe entenderse como el "opuesto de los silos". En otras palabras, puede haber una barrera de habilidades, lo cual es normal y esperado, no todos son un DBA experimentado que pueda ajustar las consultas SQL, por poner un ejemplo, pero de esto no se deduce que solo un DBA puede Mano optimiza consultas. Habrá un "experto en el dominio de características" que puede ayudar a otras personas a ser competentes, pero las tareas aún deberían recaer en todos.
Por ejemplo: si soy el experto en dominios en la función "A", entonces todavía espero que alguien más trabaje en la función "A", pero es probable que me consulten cuando necesiten cambios importantes o la gente necesite ayuda. La característica "A" ciertamente no sería mi característica. Será una característica que conozco bien. Será mi interés conocer muchas más funciones, y el interés de otras personas para conocer esta función.
En síntesis: los desarrolladores diseñan y rediseñan la arquitectura varias veces a medida que surgen y cambian los requisitos. Se espera que todos hagan los cambios necesarios de acuerdo con sus habilidades y sepan cuándo pedir ayuda. No existe una visión a largo plazo sobre la arquitectura porque confiamos en las personas y no confiamos en los requisitos .