¿Cuál es el alcance actual de la arquitectura de software en la industria, considerando que el proceso ágil está en aumento?

Piensa en una creación que no tiene creador. Si detecta uno, lo más probable es que sea nuestra ignorancia que no lo sepamos por alguna razón u otra. Posiblemente el creador no haya seguido el SDLC y, por lo tanto, no lo reconozca.

La arquitectura es arquitectura, a lo sumo diferirá en su diseño. Para responder a su pregunta sin entrar en tecnicismos, digamos que en los primeros días, los arquitectos solían diseñarla en papel / pizarras blancas – usted usa herramientas UML / SRS – Los equipos ágiles usarán Epics / User Stories.

En primer lugar, la arquitectura y el diseño son críticos incluso en proyectos ágiles.

Anteriormente solía construir arquitectura desde cero. Entonces has estado usando frameworks para construir tu aplicación. Y ahora hay plataformas disponibles que implementan fácilmente la aplicación con un patrón de diseño específico.

Entonces adoptas la forma en que está diseñada la arquitectura. En el proyecto Agile, la arquitectura final evoluciona a partir de diseños más pequeños construidos paso a paso según sea necesario para ofrecer la funcionalidad comprometida.

Agile cree que las mejores arquitecturas, requisitos y diseños surgen de los equipos autoorganizados. La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.

Además de la forma en que diseña la arquitectura en el proyecto Agile, su participación en el equipo de Agile también puede cambiar el lugar en el que trabajará durante el lanzamiento, puede ser a tiempo parcial pero a lo largo.

Sugiero los siguientes recursos para su referencia adicional:

Principios detrás del Manifiesto Ágil
Prácticas efectivas para modelado y documentación
El proceso unificado ágil (AUP)
Arquitectura Ágil “Marco Ágil Escalado


Gracias por preguntar. Traté de aclararlo brevemente. Siéntase libre de preguntar si desea discutirlo más a fondo. Espero eso ayude.

En un proyecto de software dado, la calidad arquitectónica debe coincidir con la calidad funcional . Los desechos crecen exponencialmente con la diferencia entre los dos. Si un proyecto tiene una estructura excelente pero aún no tiene características esenciales, entonces ha habido desperdicio debido a la sobre arquitectura. Del mismo modo, si un proyecto se enfoca solo en características y experiencias de cara al usuario en detrimento de la estructura del código, entonces el software es un castillo de naipes. La calidad disminuirá y los ciclos de desarrollo comenzarán a disminuir drásticamente.

El trabajo del arquitecto, entonces, se vuelve iterativo al igual que los otros puestos. En Scrum, por ejemplo, es común que un arquitecto vuelva a visitar el plan arquitectónico dentro de cada sprint y trabaje con los desarrolladores para refactorizar el código de acuerdo con el plan arquitectónico como parte de la finalización de la historia del usuario.

Las estrategias para escalar el desarrollo ágil son un buen punto de partida.