Crystal Clear
 Con los pies en la tierra
CC Reconocimiento-
 Compartir bajo la
 misma licencia 3.0
    Guatemala
Javier Alvarez
       (@JmanGt)
http://guateonrails.com
Proyectos
     Y
Metodologías
#FAIL
Nuestra Realidad...Gt
Proyectos Exitosos?
Necesidad
Análisis (G y D)
  Desarrollo
   Pruebas
   Entrega
Análisis (G y D)
Análisis

Quien tiene la
información?
Desarrollo
Desarrollo


Ciego guía a Ciego
Desarrollo
    #FAIL
   Corregir
Perder Dinero
Crystal Clear
Alistair Cockburn
     1991 IBM
Crystal Clear
    A Human-Powered
Methodology for Small Teams
           2005
Metodología Empírica
La mayoría de las
  metodologías
SON IRRELEVANTES
Metodologías Ágiles
    XP, Scrum
Prerrequisitos
1. Equipo pequeño
2. Calidad de tu equipo
3. Flexibilidad
4. No para Vida o
     Muerte
Principios Base
●   Diferentes soluciones para diferentes
    problemas
●   Sistemas de Misión Crítica
●   Comunicación
●   Productividad
Crystal Clear - Características
●
    Seguridad, en el producto final
●
    Eficiencia, en el desarrollo
●
    Habitabilidad, en las convenciones
Crystal Clear - Prodiedades
●   Entregas constantes   ●
                              Enfoque
●   Mejoras reflexivas    ●
                              Fácil acceso a
●   Comunicación por          Expertos
    ósmosis               ●
                              Pruebas
●   Seguridad Personal        automáticas
Entregas Constantes
Analísis
Desarrollo.....
Desarrollo....
Desarrollo....
Desarrollo....
Desarrollo....
¿Cuando hiciste tu
 última entrega a
   producción?
Iteraciones
Mejora Reflexiva
“Vísteme despacio que
      voy deprisa”
      Napoleon Bonaparte
Unos minutos...
¿Donde estamos?
¿Qué estamos
haciendo bien?
¿Qué estamos
haciendo mal?
Comunicación por
   Ósmosis
Teléfono
descompuesto
Nadie sabe, nadie
supo... Fue HORRIBLE!
Equipos pequeños
En un espacio físico
    continuo...
Se absorbe el
conocimiento del aire
Todos saben, quien
  tiene el balón
Pizarrón
 Post-its
Garabatos
UML
#fail
Seguridad
 personal
Seguridad Personal


Confianza
Seguridad Personal

Puedo expresarme sin
     miedo a....
Seguridad Personal

“Te odio.... con odio
    jarocho...!!!”
Seguridad Personal

No lo confundas con
 buena educación
Enfoque
Enfoque

¿Sabes que tienes que
       hacer?
Enfoque

“Me tienen de arriba a
   abajo como...”
Enfoque

 20 minutos
Para enfocarse
Fácil acceso a usuarios
        expertos
Zapatero a tu zapato
Expertos:
Administrativos u
   Operarios
¿En cuanto tiempo
resuelves tus dudas?
El que sabe, sabe
Tres formas de obtener
      información
1. Usuario cercano
2. Usuario parte del
      equipo
3. Me entreno con el
       usuario
Ambiente técnico con
 Test Automatizados,
 Control de Código e
Integración constante
Test automatizados
Arreglar algo para
romper diez mas
Test / Behaviour
Driven Development
¿Pondrías la manos el
 fuego por tu código?
Gui
Gui-less
Unit Test
Contról de Código
¿Usas un repositorio?
¿¡¡¡¡QUIEN CAMBIO
      ESTO!!!?
Subversion
   CVS
GIT
Rápido
  Fácil
Branches
Integración Continua
Mi módulo es lo
   máximo...
Nuestros módulos son
    lo máximo...
Tu módulo y mi
módulo son #amiguis
Tu módulo y Mi
   módulo
    #FAIL
Servidores de
 Integración
Cruise Control
http://cruisecontrol.sourceforge.net/
Crystal Clear te da las
características tu pones
       la técnica
Recuerda...
Productividad antes de
       Papeleo
Comunicación y
  Honestidad
Gana Gana
La mejor información
 es la información de
     Primera Mano
Nadie es perfecto
Gracias :-)

Introduccion a Crystal Clear - BarcampGt2010