Hola a todos,
Actualmente laboro dentro de un área que es de Arquitectura e Integración, donde implementa SOA( servicios orientado a la arquitectura), que básicamente tiene las siguiente fases :
- Crear o reutilizar servicios.
- Orquestación de servicios
- Despliegue en Esb ( bus de servicios)
En las fases es necesario y de prioridad la documentación de todos los servicios y contratos respectivos, caso contrario , para una metodología agile seria un tema de segundo plano o con poca prioridad.
SOA es por su propia naturaleza, un enfoque de arquitectura alta en componentes, donde los servicios se pueden reutilizar y actualizar de forma rápida a travez de varias tecnologías de desarrollo, sin las mismas restricciones que existen al modificar una aplicación monolítica en la que tiene que preocuparse de la re-factorización constante.
Sobre las metodologías Agile , se puede decir que :
Agile = entrega rítmica de unidades más pequeñas de código que entregar
Agile = validación del cliente en curso y las pruebas
Agile = lo más importante es la comunicación permanente a través de reuniones diarias scrum
Ustedes saben o tienen experiencia en la implementacion de los 2?, por mi parte pienso que de alguna manera se puede convertir una mejor opción combinar los dos puntos, ya que los dos tratan de reducir de alguna forma el tiempo de desarrollo. Estará bien combinar los dos?, o son dos cosas distintas que no se pueden unir? .