Su navegador no soporta JavaScript.
  • LinkedIn
  • YouTube
  • RSS

Arquitectura ágil

Se necesita un cambio de mentalidad para hacerlo, pero la Arquitectura Ágil acelera el desarrollo y la innovación. El cocreador de Scrum, Jeff Sutherland, y el fundador de Equipo WIKISPEED, Joe Justice, dos de los líderes del sector en este ámbito, explican cómo funciona todo en este curso en línea.

Tiempo estimado para este curso: 80 minutos
Audiencia: Avanzado
Requisitos previos sugeridosManifiesto Ágil, Guía Scrum, Historias de uso

Una vez finalizado:

  • Comprender los principios en los que se basa el uso de Scrum para la arquitectura
  • Saber implantar una arquitectura ágil
  • Conozca las ventajas y los costes del diseño modular
  • Ser capaz de evaluar la deuda arquitectónica y técnica
  • Cualificarse para el PMI PDUs. Véase PREGUNTAS FRECUENTES para más detalles
Visión general de la arquitectura ágil:
Una práctica clave en Scrum es ofrecer pequeñas porciones de funcionalidad cada Sprint. Estos fragmentos deben abarcar todas las capas de un sistema, desde lo que ve el cliente hasta los rincones más oscuros del backend. Esto incluye incluso la propia arquitectura. Para los arquitectos acostumbrados a trabajar en un contexto de cascada, esto puede parecer imposible. "¿Cómo se puede desarrollar la arquitectura pieza a pieza? El objetivo de la arquitectura es diseñar la forma en que todo el sistema funciona. No se puede hacer en iteraciones".
Ver y descargar las diapositivas
Arquitectura subsuntiva y comportamiento emergente
En el curso, Jeff cuenta la historia del momento en que se dio cuenta de las implicaciones de la arquitectura subsuntiva. Dirigía una empresa cerca de Kendall Square, en Cambridge (Massachusetts). Un profesor del MIT le preguntó si podía alquilar espacio para una nueva empresa que se estaba quedando pequeña en el Laboratorio de Inteligencia Artificial: Rodney Brooks. Jeff cuenta la historia de lo que ocurrió después en su libro Scrum: El arte de hacer el doble de trabajo en la mitad de tiempo.

Lo interesante, según Brooks, es que cada vez que se enciende el robot, éste aprende a andar por primera vez. No existe una base de datos de dónde está cada cosa en la habitación. El mundo es su base de datos. Cada vez que se enciende, se da cuenta de todo por primera vez. Choca con las cosas y se las imagina en función del entorno real, lo que significa que puede adaptarse a cualquier entorno.

"Te lo enseñaré", me dijo mientras me llevaba a su laboratorio. Introdujo un chip neural en blanco en uno de esos robots insectoides y lo vi cobrar vida. Al principio, vacilante, daba tumbos por la habitación como un cervatillo que se levanta sobre sus patas por primera vez. A cada paso que daba se sentía más seguro. Las patas aprendieron rápidamente a colaborar y trabajar juntas. En pocos minutos, el robot corría por la habitación. No había nada almacenado ni programado sobre cómo caminar, sino unas cuantas reglas sencillas que mantenían a estos componentes trabajando juntos. Estas patas no pensaban, simplemente lo hacían. Me quedé asombrado por el ingenio y la sencillez del sistema. . . .

"¿Qué pasaría", le pregunté a Brooks, "si pudiéramos idear un sencillo conjunto de instrucciones para que equipos de personas trabajaran juntas igual que esas piernas? Se autoorganizarían y autooptimizarían, igual que ese robot".

"No lo sé", respondió. "¿Por qué no lo intentas y me dices cómo funciona?".

Lo que hacía el robot era mostrar un comportamiento emergente basado en la Arquitectura Subsuntiva de Brooks. Las. piezas individuales reaccionaban de forma independiente y reaccionaban al mundo tal y como es, en lugar de basarse en una base de datos de información estática. Brooks diseñó el sistema para resolver problemas de abajo arriba, en lugar de arriba abajo. Así es como tienen que pensar los arquitectos en un contexto ágil.

Papeles y patrones
Documentos:

La aparición de una arquitectura de componentes de objetos empresariales

J. Sutherland, ACM Vista estándarvol. 6, pp. 4-13, marzo de 1998.

Antipatrón:

Los arquitectos no codifican

es_ARSpanish
Acciones