Encuentro GeneXus 2006 Collaborative Projects

  • Published on
    03-Jul-2015

  • View
    458

  • Download
    4

Transcript

  • 1. Collaborative Projects: Experiencias y Testimonios

2. Agenda

  • Experiencias Personales - Armin
  • GXUNIT - Alejandro y Uruguay
  • Summarized By Pattern Enrique y Marcos

3. ForumSR Collaborative Projects 4. Documentacin y ejemplos de Web Services

  • Lder: Ivn Padilla (Ecuador)
  • Armin Bachmann (Uy)

5. 6. 7. La Historia

  • Cmo se dio
  • Motivaciones/beneficios
  • Comunicaciones

8. Testimonio de Ivn

  • Que todas las personas que deseen compartir su conocimiento y experiencias lo hagan ya, as tendremos un crecimiento y unidad mas acelerado, rompamos las barreras de la distancia y unmonos ms. COLABORANDO DECIDIDAMENTE, CRECEMOS TODOS !!
  • Ivn Padilla, Quito-Ecuador.

9. Proyecto Colaborativo GxUnit Enrique Almeida - e [email_address] Alejandro Arajo alar@bipbip.com.uy Uruguay Larre Borges ularre@genexusconsulting.com 10. GxUnit: Agenda

  • Qu es?
  • Por qu?
  • Cmo?
  • Algunas reflexiones

11. Antecedentes: Hubo una vez unapropuesta

  • GxUnit
  • Propuesta de Enrique Almeida (XIV Encuentro de UsuariosGeneXus)
    • Integrar las pruebas unitarias a GeneXus
      • Escribir las pruebas en Genexus
      • Genexus facilitando la escritura de las pruebas
      • Marco paraejecutarlas
      • Registro y publicacin de resultados
    • Conseguir adeptos para el desarrollo

Qu es? 12. GxUnit: Nace como CP

  • Inicio:Agosto 2006
  • Objetivo:Concepcin de un marco de trabajo parapruebas unitarias automatizadas.
    • Inicializacin y borrado

Ejecucin individual y agrupada Resultados comparados con los esperadosEscritura de las pruebas en Genexus GxUnit Generacin de procedimientos de prueba Qu es? 13. GxUnit

  • Qu es?
  • Por qu?
  • Cmo?
  • Algunas reflexiones

14.

  • La importancia del testing en la calidad
    • Verificacin: Se est construyendo el producto correctamente?
    • Validacin:Se est construyendo el producto correcto?
  • El testing es una actividad desarrollada para evaluar la calidad de un producto, por la va de identificar defectos (IEEE-Swebok)

GxUnit: Motivaciones Por qu? 15. GxUnit: Motivaciones

  • La participacin del testing en el tiempo y costo total

Tiempo Costo (Beizer) Por qu? (G. Tassey NIST 2002) (Hailpern & Santhanam) 16. GxUnit: Motivaciones

  • La integracin temprana del testing al ciclo de vida
  • El esfuerzo de corregir errores crece a medida que avanzamos en el ciclo de vida

Por qu? (G. Tassey NIST 2002) 17. GxUnit: Motivaciones

  • La automatizacin de las pruebas
  • Automatizar implicar probar v validar automticamentelos resultados (Hunt & Thomas)

(Nunit) Por qu? 18. GxUnit: Motivaciones

  • Aspectos metodolgicos
    • Aplicacin de buenas prcticas
    • Automatizar pruebas + integracin continua + regresin
    • Mtricas
    • Test First Programming

Por qu? 19. GxUnit

  • Qu es?
  • Porqu?
  • Cmo?
  • Algunas reflexiones

20. GxUnit: Investigacin

    • Bsqueda de proyectos complementarios
    • Desarrollo del motor y marco de trabajo
    • Integracin al IDE de Genexus (Rocha?)
    • Estado de la base de datos

Cmo? 21. GxUnit: Investigacin

    • Patrones
    • Nuevos tipos de objetos (Rocha?)
    • Cmo escribir las pruebas?
      • Sentencias Try/Catch Assert
      • Otras posibilidades?

Cmo? 22. GxUnit

  • Qu es?
  • Porqu?
  • Cmo?
  • Algunas Reflexiones

23. GxUnit:Algunas reflexiones

  • Integracin con otros Proyectos
      • FullGx
      • FIT ( W.Cunningham) para Genexus
  • Tiempo
    • Sub proyectos
      • GxUnit procedures
        • Concepcin
        • Construccin
  • Recursos (Humanos!)

La experiencia 24. GxUnit:Sitios de intersLa experiencia http://www.gxopen.com/forumsr/servlet/hsrmain 25. Collaborative Projects SummarizedBy Pattern Marcos Crispino mcrispino@concepto.com.uyEnrique Almeida ealmeida@concepto.com.uy 26. Participantes

  • Enrique Almeida (Concepto, Uruguay)
  • Marcos Crispino (Concepto, Uruguay)
  • Nicolas Jodal (Artech, Uruguay)
  • Federico Dominioni (GX Consulting, Uruguay)
  • Daniel Coellar (Etapa Telecom, Ecuador)
  • Gabriel Medina (GXSoft, Argentina)

27. Motivacin

  • Pantalla de resumen en aplicaciones web
  • Siempre son similares
  • Se identifica claramente un patrn

28. Ejemplo (1) 29. Ejemplo (2) 30. Etapas

  • Marzo/2005 Surge la idea y se registra en el Wiki
  • Junio/2006 Se decide implementar como Collaborative Project
  • Julio/2006 Ejemplo cannico
  • Agosto/2006 Desarrollo
  • Setiembre/2006 Liberacin versin 1.0

31. Collaborative Projects

  • Experiencia nueva
  • Experiencia multi-diciplinaria
  • Proyecto Difuso
  • Comunicacin humana
  • Plan inicial

32. Consejos para prximos CP

  • Definir claramente
    • Objetivo y Grupo de Trabajo
    • Intereses de los participantes
    • Etapas (y un lder para cada etapa)
    • Roles
    • Recursos

33. Mejoras para los CP

  • TO-DO Lists compartidas
  • GXOpen con pedazos de proyectos
  • Foros de Proyectos
  • Repositorio con versionado
  • Herramientas para facilitar pruebas
  • Cambio de logo

34. 35. 36. 37. Charlas relacionadas 38. Conclusiones

  • Los Collaborative Projectssirven
    • Se implement el Pattern
    • Desarrollo rpido (3 meses)
  • Implementar ideas dormidas
  • Compartir conocimientos y aprender
  • Conocer gente y otras realidades
  • Satisfacen necesidades de la comunidad

39. Experiencias en el desarrollo de Collaborative ProjectsPreguntas?