SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Architectural Katas
Julio 2015
1
2
3
4
Qué es una kata de arquitectura ?
Cuál es el objetivo?
Reglas
Katas
Qué es una kata de Arquitectura ?
Architectural Katas
● Actividad de diseño de arquitectura por equipos (3 a 5 integrantes por equipo)
● Cada equipo debe diseñar la arquitectura a una problemática asignada por sorteo.
● Cada equipo debe presentar y justificar su diseño al resto de los equipos.
Pizarra resultante de kata en GlobalLogic
Architectural Katas
● Aprender a identificar los componentes principales de una arquitectura.
● Aprender a fundamentar decisiones de arquitectura.
● Aprender de todos independientemente de los años de experiencia.
● Considerar nuevas ideas, frameworks y herramientas.
● Mejorar como arquitectos al diseñar con mayor frecuencia. (haciendo katas regularmente)
Diseñar la arquitectura de una solución de software por equipos obteniendo los siguientes beneficios:
Cuál es el objetivo?
Architectural Katas
● Etapa de preparación:
● Armado de equipos: integrantes que no trabajen juntos habitualmente.
● Se asigna un enunciado por equipo.
● Sólo se debe utilizar la pizarra.
● Etapa de discusión/diseño:
● Leer atentamente el enunciado asignado al equipo.
● Realizar todas las preguntas necesarias al cliente/moderador.
● Realizar en equipo el diseño de alto nivel de la solución en la pizarra.
● Duración: 40 minutos.
● Etapa de revisión:
● Cada equipo elige un representante que presenta la arquitectura planteada.
● Luego de la presentación responde junto al equipo las preguntas de los otros equipos sobre la
arquitectura planteada.
● Duración: 15 minutos
● Etapa de votación:
● De forma individual se evalúa si la arquitectura se ajusta al problema planteado
(Pulgar arriba / medio / abajo)
● Se vuelve a la Etapa de revisión con el siguiente equipo.
Reglas
Architectural Katas
Kata 1: Subway
Architectural Katas
Subway quiere implementar un nuevo servicio online para permitirles a sus millones de clientes realizar pedidos.
Requerimientos:
● Los usuarios realizan su pedido y, a continuación, se le brinda un horario para recoger su pedido junto con la
dirección de la sucursal más cercana. Si la sucursal ofrece un servicio de entrega, y el usuario así lo desea,
realizar el delivery a donde el cliente lo solicite.
● La información de productos(id, nombre, descripción, precio y foto) se recupera mediante un Web Service
SOAP ya implementado.
● Se deben poder ofrecer promociones ingresadas por el encargado de cada local en una BD Oracle. La
información almacenada indica id de producto, el porcentaje de descuento y la fecha de vencimiento de la
promoción.
● La aplicación a diseñar debe aceptar pagos online.
● La aplicación a diseñar debe ser accesible desde dispositivos móviles.
● Se debe garantizar alta disponibilidad (HA)
● Se debe garantizar automatización de las pruebas.
Kata 2: Rock and Pop
Architectural Katas
La radio Rock and pop quiere estar más cerca de sus millones de oyentes, por lo que desea desarrollar una
plataforma en la cual el público puede solicitar canciones, votar las canciones que suenan en este momento, etc.
Requerimientos:
● Permitir a los usuarios proponer nuevos temas
● Implementar mecanismo de votación de usuarios para:
○ Listas de reproducción por programa
○ Ranking general de la radio
● Sincronización en tiempo casi real con la música que esté el aire.
● El software que administra la playlist de la radio obtiene los datos del catálogo desde una BD MySQL.
● La aplicación a diseñar debe permitir autenticarse utilizando Facebook y Linkedin.
● La aplicación a diseñar debe ser accesible desde dispositivos móviles.
● Se debe garantizar alta disponibilidad (HA)
● Se deben poder obtener indicadores de la calidad del código.
CONFIDENTIAL©2013 GlobalLogic Inc.
Gracias!

Más contenido relacionado

Similar a Architectural katas - La Plata - 23-07-2015

Adevcom_Propuesta_Tecnica_SSMO.pdf
Adevcom_Propuesta_Tecnica_SSMO.pdfAdevcom_Propuesta_Tecnica_SSMO.pdf
Adevcom_Propuesta_Tecnica_SSMO.pdfManuelCalle18
 
Planificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-softwarePlanificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-softwarePatricia F
 
Métodos Ágiles de Programación
Métodos Ágiles de Programación Métodos Ágiles de Programación
Métodos Ágiles de Programación Sonia Sosa
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECmrojas_unitec
 
CASO I Grupo No. 2 Iluminacion de 7 Canchas de Tenis vf.pptx
CASO I Grupo No. 2 Iluminacion de 7 Canchas de Tenis vf.pptxCASO I Grupo No. 2 Iluminacion de 7 Canchas de Tenis vf.pptx
CASO I Grupo No. 2 Iluminacion de 7 Canchas de Tenis vf.pptxAntonioAnatolyViamon
 
Proyecto eTwinning Edurne Oscoz
Proyecto eTwinning Edurne OscozProyecto eTwinning Edurne Oscoz
Proyecto eTwinning Edurne OscozEdurne22
 
Analisis de requisitos
Analisis de requisitosAnalisis de requisitos
Analisis de requisitosVivianaMl
 
Selfware
SelfwareSelfware
Selfwarezuart
 
Hoja de puntuación de entrevista técnica danza 2016
Hoja de puntuación de entrevista técnica danza 2016Hoja de puntuación de entrevista técnica danza 2016
Hoja de puntuación de entrevista técnica danza 2016Ivan Armuelles
 
2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_software2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_softwareuniv of pamplona
 
Análisis y especificación de requerimientos
Análisis y especificación de requerimientosAnálisis y especificación de requerimientos
Análisis y especificación de requerimientosFranklin Parrales Bravo
 
Selfware presentacion
Selfware presentacionSelfware presentacion
Selfware presentacionzuart
 
Prototipado rapido de interfaces
Prototipado rapido de interfacesPrototipado rapido de interfaces
Prototipado rapido de interfacesGaby Fernandez
 
Presentación Equipo 3 - Diseño de Servicios de Tecnologías de Información ITESM
Presentación Equipo 3 - Diseño de Servicios de Tecnologías de Información ITESMPresentación Equipo 3 - Diseño de Servicios de Tecnologías de Información ITESM
Presentación Equipo 3 - Diseño de Servicios de Tecnologías de Información ITESMDaniel Álvarez Aguilera
 
Administracion de proyectos de tecnologias de informacion
Administracion de proyectos de tecnologias de informacionAdministracion de proyectos de tecnologias de informacion
Administracion de proyectos de tecnologias de informacionEducaciontodos
 

Similar a Architectural katas - La Plata - 23-07-2015 (20)

Adevcom_Propuesta_Tecnica_SSMO.pdf
Adevcom_Propuesta_Tecnica_SSMO.pdfAdevcom_Propuesta_Tecnica_SSMO.pdf
Adevcom_Propuesta_Tecnica_SSMO.pdf
 
Wq salvador garcía_diseño_diseño asistido
Wq salvador garcía_diseño_diseño asistidoWq salvador garcía_diseño_diseño asistido
Wq salvador garcía_diseño_diseño asistido
 
Planificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-softwarePlanificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-software
 
Métodos Ágiles de Programación
Métodos Ágiles de Programación Métodos Ágiles de Programación
Métodos Ágiles de Programación
 
Curso online autocad plant 3 d
Curso online autocad plant 3 dCurso online autocad plant 3 d
Curso online autocad plant 3 d
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
 
CASO I Grupo No. 2 Iluminacion de 7 Canchas de Tenis vf.pptx
CASO I Grupo No. 2 Iluminacion de 7 Canchas de Tenis vf.pptxCASO I Grupo No. 2 Iluminacion de 7 Canchas de Tenis vf.pptx
CASO I Grupo No. 2 Iluminacion de 7 Canchas de Tenis vf.pptx
 
Proyecto eTwinning Edurne Oscoz
Proyecto eTwinning Edurne OscozProyecto eTwinning Edurne Oscoz
Proyecto eTwinning Edurne Oscoz
 
Analisis de requisitos
Analisis de requisitosAnalisis de requisitos
Analisis de requisitos
 
Selfware
SelfwareSelfware
Selfware
 
Hoja de puntuación de entrevista técnica danza 2016
Hoja de puntuación de entrevista técnica danza 2016Hoja de puntuación de entrevista técnica danza 2016
Hoja de puntuación de entrevista técnica danza 2016
 
2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_software2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_software
 
Análisis y especificación de requerimientos
Análisis y especificación de requerimientosAnálisis y especificación de requerimientos
Análisis y especificación de requerimientos
 
Selfware presentacion
Selfware presentacionSelfware presentacion
Selfware presentacion
 
Prototipado rapido de interfaces
Prototipado rapido de interfacesPrototipado rapido de interfaces
Prototipado rapido de interfaces
 
mobile
mobilemobile
mobile
 
Presentación Equipo 3 - Diseño de Servicios de Tecnologías de Información ITESM
Presentación Equipo 3 - Diseño de Servicios de Tecnologías de Información ITESMPresentación Equipo 3 - Diseño de Servicios de Tecnologías de Información ITESM
Presentación Equipo 3 - Diseño de Servicios de Tecnologías de Información ITESM
 
PMBOK
PMBOKPMBOK
PMBOK
 
Microsoft Project
Microsoft ProjectMicrosoft Project
Microsoft Project
 
Administracion de proyectos de tecnologias de informacion
Administracion de proyectos de tecnologias de informacionAdministracion de proyectos de tecnologias de informacion
Administracion de proyectos de tecnologias de informacion
 

Más de GlobalLogic Latinoamérica (13)

Chuck norris navigates offline - meetup ui lp 2015
Chuck norris navigates offline - meetup ui lp 2015Chuck norris navigates offline - meetup ui lp 2015
Chuck norris navigates offline - meetup ui lp 2015
 
[Bpm practice] focos práctica bpm
[Bpm practice] focos práctica bpm[Bpm practice] focos práctica bpm
[Bpm practice] focos práctica bpm
 
[Bpm practice] breve introduccion a bpm
[Bpm practice] breve introduccion a bpm [Bpm practice] breve introduccion a bpm
[Bpm practice] breve introduccion a bpm
 
Gl club story mapping - impact mapping - 30-09-2015
Gl club   story mapping - impact mapping - 30-09-2015Gl club   story mapping - impact mapping - 30-09-2015
Gl club story mapping - impact mapping - 30-09-2015
 
[Bpm practice] breve introduccion a bpm(1)
[Bpm practice] breve introduccion a bpm(1)[Bpm practice] breve introduccion a bpm(1)
[Bpm practice] breve introduccion a bpm(1)
 
My first app Android
My first app AndroidMy first app Android
My first app Android
 
Presentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic ClubPresentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic Club
 
Workshop Product in a Box
Workshop Product in a BoxWorkshop Product in a Box
Workshop Product in a Box
 
Charla REST API
Charla REST APICharla REST API
Charla REST API
 
Camino hacia la calidad superlativa - Marcelo Corpucci
Camino hacia la calidad superlativa - Marcelo CorpucciCamino hacia la calidad superlativa - Marcelo Corpucci
Camino hacia la calidad superlativa - Marcelo Corpucci
 
Seminario Android inicial 2014
Seminario Android inicial 2014Seminario Android inicial 2014
Seminario Android inicial 2014
 
Calidad en Agile - EducacionIT
Calidad en Agile - EducacionITCalidad en Agile - EducacionIT
Calidad en Agile - EducacionIT
 
La experiencia de usuario desde la mirada de Method
La experiencia de usuario desde la mirada de MethodLa experiencia de usuario desde la mirada de Method
La experiencia de usuario desde la mirada de Method
 

Architectural katas - La Plata - 23-07-2015

  • 2. 1 2 3 4 Qué es una kata de arquitectura ? Cuál es el objetivo? Reglas Katas
  • 3. Qué es una kata de Arquitectura ? Architectural Katas ● Actividad de diseño de arquitectura por equipos (3 a 5 integrantes por equipo) ● Cada equipo debe diseñar la arquitectura a una problemática asignada por sorteo. ● Cada equipo debe presentar y justificar su diseño al resto de los equipos.
  • 4. Pizarra resultante de kata en GlobalLogic Architectural Katas
  • 5. ● Aprender a identificar los componentes principales de una arquitectura. ● Aprender a fundamentar decisiones de arquitectura. ● Aprender de todos independientemente de los años de experiencia. ● Considerar nuevas ideas, frameworks y herramientas. ● Mejorar como arquitectos al diseñar con mayor frecuencia. (haciendo katas regularmente) Diseñar la arquitectura de una solución de software por equipos obteniendo los siguientes beneficios: Cuál es el objetivo? Architectural Katas
  • 6. ● Etapa de preparación: ● Armado de equipos: integrantes que no trabajen juntos habitualmente. ● Se asigna un enunciado por equipo. ● Sólo se debe utilizar la pizarra. ● Etapa de discusión/diseño: ● Leer atentamente el enunciado asignado al equipo. ● Realizar todas las preguntas necesarias al cliente/moderador. ● Realizar en equipo el diseño de alto nivel de la solución en la pizarra. ● Duración: 40 minutos. ● Etapa de revisión: ● Cada equipo elige un representante que presenta la arquitectura planteada. ● Luego de la presentación responde junto al equipo las preguntas de los otros equipos sobre la arquitectura planteada. ● Duración: 15 minutos ● Etapa de votación: ● De forma individual se evalúa si la arquitectura se ajusta al problema planteado (Pulgar arriba / medio / abajo) ● Se vuelve a la Etapa de revisión con el siguiente equipo. Reglas Architectural Katas
  • 7. Kata 1: Subway Architectural Katas Subway quiere implementar un nuevo servicio online para permitirles a sus millones de clientes realizar pedidos. Requerimientos: ● Los usuarios realizan su pedido y, a continuación, se le brinda un horario para recoger su pedido junto con la dirección de la sucursal más cercana. Si la sucursal ofrece un servicio de entrega, y el usuario así lo desea, realizar el delivery a donde el cliente lo solicite. ● La información de productos(id, nombre, descripción, precio y foto) se recupera mediante un Web Service SOAP ya implementado. ● Se deben poder ofrecer promociones ingresadas por el encargado de cada local en una BD Oracle. La información almacenada indica id de producto, el porcentaje de descuento y la fecha de vencimiento de la promoción. ● La aplicación a diseñar debe aceptar pagos online. ● La aplicación a diseñar debe ser accesible desde dispositivos móviles. ● Se debe garantizar alta disponibilidad (HA) ● Se debe garantizar automatización de las pruebas.
  • 8. Kata 2: Rock and Pop Architectural Katas La radio Rock and pop quiere estar más cerca de sus millones de oyentes, por lo que desea desarrollar una plataforma en la cual el público puede solicitar canciones, votar las canciones que suenan en este momento, etc. Requerimientos: ● Permitir a los usuarios proponer nuevos temas ● Implementar mecanismo de votación de usuarios para: ○ Listas de reproducción por programa ○ Ranking general de la radio ● Sincronización en tiempo casi real con la música que esté el aire. ● El software que administra la playlist de la radio obtiene los datos del catálogo desde una BD MySQL. ● La aplicación a diseñar debe permitir autenticarse utilizando Facebook y Linkedin. ● La aplicación a diseñar debe ser accesible desde dispositivos móviles. ● Se debe garantizar alta disponibilidad (HA) ● Se deben poder obtener indicadores de la calidad del código.