En muchos casos, especialmente en flujos de trabajo más modernos donde la agilidad y la entrega rápida son importantes, la posición de “arquitecto” no es un rol específico asignado a una persona, es un elemento del proceso que se ha elegido como metodología ágil. En efecto, en lugar de tener un “arquitecto de software“, las empresas están empleando un ” proceso de arquitectura de software”.
En general, esto significa que la responsabilidad de la arquitectura recae en un mayor número de personas (a menudo todo el equipo) más que en individuos clave. Si bien esto tiene la ventaja adicional de que trae más voces a la conversación durante la arquitectura, también tiene la desventaja de que no todas las voces hablan bien a la arquitectura, lo que puede tener un impacto negativo en la calidad. No he visto personalmente ninguna evidencia de que “más voces” sean mejores o peores en promedio, ya que ese elemento a menudo no se puede eliminar de las otras prácticas ágiles que se emplean al mismo tiempo.
En algunos casos, la falta de un puesto de arquitecto de software es simplemente una deficiencia en la estructura organizativa de la empresa, lo que supone que los desarrolladores naturalmente hacen arquitectura, lo cual no siempre es el caso. Esto a menudo se ve agravado por prácticas ágiles en las que tener la voz de todos los desarrolladores puede contribuir a la arquitectura puede ser imprudente, dado que los desarrolladores no son inherentemente arquitectos. Pueden ser ambos … simplemente no es una disciplina inherente a todos los desarrolladores.
- Como desarrollador de software, ¿qué tipo de recursos prefiere, blogs o videos y por qué?
- Cómo aplicar la regla 80/20 para aprender informática y programación
- ¿Cómo puede un ingeniero eléctrico aprender programación práctica? ¿Qué se necesita en el mundo real?
- ¿Qué lenguaje de programación debo aprender a codificar software para la industria química para que puedan cambiar el valor de un ejemplo de vapor?
- ¿Cuál es la utilidad de un título de CS para el desarrollador front-end de trabajo promedio?