Arquitecto Agil: Experiencias y Lecciones Aprendidas

22
Jersson Dongo

Transcript of Arquitecto Agil: Experiencias y Lecciones Aprendidas

Page 1: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Jersson Dongo

Page 2: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Jersson Dongo◦ Arquitecto de Software

◦ Menciones en Investigación y Desarrollo de Software

◦ Participación en diseño, construcción y certificación de productos de consumo masivo.

◦ Últimos Proyectos:

Fábricas de Software

Optimización de Metodología Empresarial CMMI2-CMMI3

Diseño y Certificación de Productos

Investigación y Desarrollo

Page 3: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Qué hace un arquitecto?

Manifiesto Agil

Experiencias

Mitos

Lecciones Aprendidas

Logros

Page 4: Arquitecto Agil: Experiencias y Lecciones Aprendidas
Page 5: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Tema complicado, no?◦ Paradigmas, desconocimiento?

Se puede decir de manera sencilla?◦ Alguien puede?

Digamos que todos estamos de acuerdo◦ Diseño

◦ Integración

◦ Patrones

◦ ETCETERA

Page 6: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Digamos que todos estamos de acuerdo◦ Reglas / Herramientas / Frameworks

◦ Especificación de la Especificación

◦ Proceso del Proceso

Herramientas

Metodologías

Marcos de trabajo

Proyectos

Page 7: Arquitecto Agil: Experiencias y Lecciones Aprendidas

«Así como buscamos nuevas tecnologías

debemos comprender otras materias»Rockford Lhotka

Architects: How Are They Made?

Tech Ed USA 2008

Page 8: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Una vez mas???

Herramientas?

Procesos?

Personas?

«Individuos y su interacción, por encima de

los procesos y las herramientas.»

«Software que funciona, por encima de

la documentación exhaustiva.»

«Colaboración con el cliente, por encima de

la negociación contractual.»

«Respuesta al cambio, por encima del

seguimiento de un plan.»

Page 9: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Gestión del proyecto◦ Scrum!

Como framework

Page 10: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Gestión del proyecto◦ Scrum!

Como concepto

Trabajo en equipo

Priorizar funcionalidades

Iteración incremental

Valor funcional!

Page 11: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Gestión del proyecto◦ Control de Actividades

De MS Project a MS Excel

De MS Project a MS Project y MS Excel en TFS

Scrumy

Version One

Plantillas MS VSTS Agile

Recomendaciones

Documentos

Page 12: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Gestión del proyecto◦ Arquitecto, cómo apoyas?

De cerdos y gallinas

Estar comprometido o estar involucrado?

“Uno mas” en el equipo?

Ego!!!

Page 13: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Trabajo en equipo◦ Niveles de Comunicación

Como en toda relación, MUY importante

Requerido mas no solicitable

No solicitable mas si cultivable

◦ Niveles de Responsabilidad

Todos y uno

Page 14: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Trabajo en equipo◦ Niveles de Paridad

No solo en programación

Diseño / Documentación / Arquitectura

Trabajo en general: Pair Working!

◦ Entonces, todos somos… arquitectos?

Hummmmmm…

Hay Roles, actividades y proyectos

Page 15: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Programación◦ Paridad

Mucho tiempo!

◦ Versionamiento

Mucho tiempo!

◦ Pruebas unitarias?

Mucho tiempo!

Page 16: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Iterar es ser ágil

Programar en pares es XP

XP es ser ágil

Page 17: Arquitecto Agil: Experiencias y Lecciones Aprendidas

La primera vez que usas Scrum...

Cero documentos!

Todos somos responsables

Page 18: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Se requiere◦ Flexibilidad

◦ Ser iterativo e incremental

◦ Generar Valor Funcional

◦ Mente abierta y Respeto

Herramientas y Procesos◦ Son solo eso! Cuidado!

Manifesto◦ Es solo eso! Cuidado!

◦ Pero nunca debe olvidarse

Page 19: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Comunicación y Confianza◦ No pidas lo que no puedas demostrar

Iteración e Incremento◦ Sobre funcionalidades / Valor Funcional

Arquitecto como parte del equipo◦ Mas cerdo que gallina

◦ No solo es «colaboración»

◦ Uno mas del equipo?

Page 20: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Comunicación Unificada ◦ Requisito principal

◦ Plataforma tecnológica

Tipos de liberación/implementación◦ Por fase

◦ Por persona

◦ Por proyecto

Page 21: Arquitecto Agil: Experiencias y Lecciones Aprendidas

Agilidad en procesos◦ No todo es desarrollo

◦ Optimización inicial de 30% en flujos documentales

Fábrica Ágil◦ Librerías / Fases / Proyectos

◦ Roles

Fábrica de Agilidad◦ En esas estamos!