Upload
philippe-camacho-phd
View
198
Download
0
Embed Size (px)
Citation preview
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
¿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
NameactionNameaction
• midominio.cl• midominio.com.br• midominio.com.ar• midominio.com.mx …
• Verificar disp.
• Registrar
• Renovar
• Modificar
•Transferir
• …
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
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…
¿Que es ¿Que es Extended Provisionning Extended Provisionning
Protocol Protocol (EPP)?(EPP)?
• Verificar disp.
• Registrar
• Renovar
• Modificar
•Transferir
• …
¿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
+
-
¿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
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
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)
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?” ?”
Choque Cultural IIChoque Cultural II
Rol del Coach XPRol del Coach XP
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++
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
ResultadosResultados
#1#1 PrimerPrimer Registrar a Registrar a
implementar implementar EPP EPP en en Latino Latino America.America.
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!”!”
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
¡Muchas Gracias!¡Muchas Gracias!
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