Arquitecto Agil: Experiencias y Lecciones Aprendidas

Post on 07-Jul-2015

2.368 views 1 download

Transcript of Arquitecto Agil: Experiencias y Lecciones Aprendidas

Jersson Dongo

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

Qué hace un arquitecto?

Manifiesto Agil

Experiencias

Mitos

Lecciones Aprendidas

Logros

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

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

«Así como buscamos nuevas tecnologías

debemos comprender otras materias»Rockford Lhotka

Architects: How Are They Made?

Tech Ed USA 2008

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.»

Gestión del proyecto◦ Scrum!

Como framework

Gestión del proyecto◦ Scrum!

Como concepto

Trabajo en equipo

Priorizar funcionalidades

Iteración incremental

Valor funcional!

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

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

De cerdos y gallinas

Estar comprometido o estar involucrado?

“Uno mas” en el equipo?

Ego!!!

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

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

Programación◦ Paridad

Mucho tiempo!

◦ Versionamiento

Mucho tiempo!

◦ Pruebas unitarias?

Mucho tiempo!

Iterar es ser ágil

Programar en pares es XP

XP es ser ágil

La primera vez que usas Scrum...

Cero documentos!

Todos somos responsables

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

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?

Comunicación Unificada ◦ Requisito principal

◦ Plataforma tecnológica

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

◦ Por persona

◦ Por proyecto

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!