20
Philippe Camacho Philippe Camacho Agile & Lean Day – 14 de diciembre 2009 Agile & Lean Day – 14 de diciembre 2009 Santiago, Chile Santiago, Chile Una PYME se vuelve Ágil… … la historía de un éxito con

XPDay2009: Nameaction

Embed Size (px)

Citation preview

Page 1: XPDay2009: Nameaction

Philippe CamachoPhilippe CamachoAgile & Lean Day – 14 de diciembre 2009Agile & Lean Day – 14 de diciembre 2009

Santiago, ChileSantiago, Chile

Una PYME se vuelve Ágil…

… la historía de un éxito con

Page 2: XPDay2009: Nameaction

¿Quién soy?¿Quién soy? Philippe CamachoPhilippe Camacho

Master en Criptología y Seguridad InformáticaMaster en Criptología y Seguridad Informática Bordeaux – Francia 2004Bordeaux – Francia 2004 Práctica en Chile (Acepta.com)Práctica en Chile (Acepta.com)

Conocí a con Conocí a con Agustín VillenaAgustín Villena

Humano2Humano2 Marijn VriensMarijn Vriens

MicrosystemMicrosystem I+D con I+D con Agustín VillenaAgustín Villena

Alumno Doctorado de Universidad de ChileAlumno Doctorado de Universidad de Chile

Este añoEste año Coach XP en NAMEACTIONCoach XP en NAMEACTION

Page 3: XPDay2009: Nameaction

NameactionNameaction

• midominio.cl• midominio.com.br• midominio.com.ar• midominio.com.mx …

• Verificar disp.

• Registrar

• Renovar

• Modificar

•Transferir

• …

Page 4: XPDay2009: Nameaction

EquipoEquipo

2 desarrolladores tiempo completo2 desarrolladores tiempo completo Sergio, MiguelSergio, Miguel

1 desarrollador externo1 desarrollador externo MaxMax

A cargo deA cargo de Sitio WebSitio Web Sistema de Información Sistema de Información

Clientes, Dominios, Pagos,…Clientes, Dominios, Pagos,… SistemasSistemas Otros pequeños proyectosOtros pequeños proyectos

TODO: fotos de los miembros del equipo

Page 5: XPDay2009: Nameaction

Donde empieza la Donde empieza la aventuraaventura

Enero 2009 Enero 2009

Recibo un correo de NAMEACTIONRecibo un correo de NAMEACTION

Queremos implementar EPP Queremos implementar EPP (Extended Provisionning Protocol)(Extended Provisionning Protocol)

No sabemos como…No sabemos como…Y se nos está acabando el tiempo…Y se nos está acabando el tiempo…

Page 6: XPDay2009: Nameaction

¿Que es ¿Que es Extended Provisionning Extended Provisionning

Protocol Protocol (EPP)?(EPP)?

• Verificar disp.

• Registrar

• Renovar

• Modificar

•Transferir

• …

Page 7: XPDay2009: Nameaction

¿Porque EPP?¿Porque EPP?

Sin EPPSin EPP Muchos procedimientos Muchos procedimientos

manualesmanuales Tiempo de respuesta Tiempo de respuesta

lentoslentos No escalaNo escala

Con EPPCon EPP Se puede Se puede

automatizar todo el automatizar todo el procesoproceso

Transacciones en Transacciones en tiempo realtiempo real

Negocio puede Negocio puede crecer muchocrecer mucho

+

-

Page 8: XPDay2009: Nameaction

¿Porque cuesta ¿Porque cuesta implementar EPP?implementar EPP?

Tecnologías nuevasTecnologías nuevas XML, SSLXML, SSL

Proyecto involucra contraparte (NIC)Proyecto involucra contraparte (NIC)

Problema de administración del conocimientoProblema de administración del conocimiento Equipo desactualizadoEquipo desactualizado No hay tiempo para aprenderNo hay tiempo para aprender Truck number = 1Truck number = 1

Page 9: XPDay2009: Nameaction

Primer intento: NIC-MXPrimer intento: NIC-MX

SubcontratarSubcontratar Solución “fácil” pero…Solución “fácil” pero…

Integración costosaIntegración costosa Ping-pong por correo electrónicoPing-pong por correo electrónico

MalentendidosMalentendidos Ritmo lentoRitmo lento

No hay transferencia de conocimientoNo hay transferencia de conocimiento Nameaction no es dueña de su plataformaNameaction no es dueña de su plataforma

EPP pertenece al corazón del negocioEPP pertenece al corazón del negocio => => No es buena idea subcontratarNo es buena idea subcontratar

Page 10: XPDay2009: Nameaction

Segundo intento: NIC-BRSegundo intento: NIC-BR

NIC-BRNIC-BR Proyecto Proyecto tecnicamente más complejotecnicamente más complejo aún aún

Hay que usar una librería hecha en C++Hay que usar una librería hecha en C++ O reinventar la rueda en Visual Basic 6…O reinventar la rueda en Visual Basic 6… Documentación no tan buena como para NIC-MXDocumentación no tan buena como para NIC-MX

Esta vez hacemos las cosas de manera Esta vez hacemos las cosas de manera distintasdistintas El equipo va a desarrollar la plataforma EPP El equipo va a desarrollar la plataforma EPP

guiado por un guiado por un Coach XP Coach XP (eXtreme Programming)(eXtreme Programming)

Page 11: XPDay2009: Nameaction

Choque Cultural IChoque Cultural I ““¿Contempla XP la ¿Contempla XP la

gestión de un sistema de gestión de un sistema de especificaciones de especificaciones de módulos en donde módulos en donde cualquier programador cualquier programador pueda interiorizase de pueda interiorizase de las características de las características de nuestros desarrollos nuestros desarrollos previos previos sin la sin la necesidad de sentarse necesidad de sentarse a trabajar con otro a trabajar con otro programador programador entendidoentendido?” ?”   

Page 12: XPDay2009: Nameaction

Choque Cultural IIChoque Cultural II

Page 13: XPDay2009: Nameaction

Rol del Coach XPRol del Coach XP

Page 14: XPDay2009: Nameaction

ResultadosResultados

Muchos cambios en poco tiempo Muchos cambios en poco tiempo (5 meses / 1 día a la semana ~ 20 (5 meses / 1 día a la semana ~ 20 días)días)

SIP

C++

Page 15: XPDay2009: Nameaction

ResultadosResultados NIC-BR en NIC-BR en producción desde el 16 de producción desde el 16 de

noviembrenoviembre

El equipo es capaz de El equipo es capaz de modificar el código modificar el código sin supervisiónsin supervisión

Se reusa códigoSe reusa código

Separación ambiente Desarrollo/ProducciónSeparación ambiente Desarrollo/Producción

Page 16: XPDay2009: Nameaction

ResultadosResultados

#1#1 PrimerPrimer Registrar a Registrar a

implementar implementar EPP EPP en en Latino Latino America.America.

Page 17: XPDay2009: Nameaction

ResultadosResultados

MotivaciónMotivación

““Es un hecho que se avanza Es un hecho que se avanza mucho masmucho mas

rápido y que se utilizan los rápido y que se utilizan los variados conocimientos de variados conocimientos de todos en el momento de todos en el momento de

programar.”programar.”

““Uso Trac/Subversion en Uso Trac/Subversion en la casa para mis la casa para mis proyectos personales.”proyectos personales.”

““¡Que rápido pasa el ¡Que rápido pasa el tiempo cuando se hacen tiempo cuando se hacen

cosas interesantescosas interesantes!”!”

Page 18: XPDay2009: Nameaction

LeccionesLecciones El desarrollo es una actividad humanaEl desarrollo es una actividad humana

Lo que vale es el conocimiento compartidoLo que vale es el conocimiento compartido (no las líneas de código)(no las líneas de código)

XP cumple con su promesaXP cumple con su promesa

Entrega resultados rapidamenteEntrega resultados rapidamente

Permite adaptarse al cambioPermite adaptarse al cambio

Potencia el capital humano Potencia el capital humano TODO:Cambiar por foto equipo Nameaction

Page 19: XPDay2009: Nameaction

¡Muchas Gracias!¡Muchas Gracias!

Page 20: XPDay2009: Nameaction

Problemas encontradosProblemas encontrados

Programación de a pares de a 3…Programación de a pares de a 3…

Desarrollo guiado por testDesarrollo guiado por test Es muy dificil entender y poner en prácticaEs muy dificil entender y poner en práctica ¡Pero se puede! ¡Y da muy buenos ¡Pero se puede! ¡Y da muy buenos

resultados!resultados!

Planificación / PriorizaciónPlanificación / Priorización Problema con la parte administrativaProblema con la parte administrativa