Top Banner
Collaborative Projects: Experiencias y Testimonios
39

Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Jul 03, 2015

Download

Technology

Presentaciones de proyectos colaborativos en el XVI encuentro de usuarios - Gx . GxUnit en sus comienzos.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Collaborative Projects: Experiencias y Testimonios

Page 2: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Agenda

Experiencias Personales - Armin

GXUNIT - Alejandro y Uruguay

Summarized By Pattern – Enrique y Marcos

Page 3: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

ForumSR

Collaborative Projects

Page 4: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Documentación y ejemplos de Web Services

Líder: Iván Padilla (Ecuador)

Armin Bachmann (Uy)

Page 5: Encuentrogx2006collaborativeprojects 090910122800-phpapp01
Page 6: Encuentrogx2006collaborativeprojects 090910122800-phpapp01
Page 7: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

La Historia…

Cómo se dio

Motivaciones/beneficios

Comunicaciones

Page 8: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Testimonio de Iván

“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 unámonos más.

COLABORANDO DECIDIDAMENTE, CRECEMOS TODOS !!”

Iván Padilla, Quito-Ecuador.

Page 9: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Proyecto Colaborativo GxUnit

Enrique Almeida - [email protected]

Alejandro Araújo – [email protected]

Uruguay Larre Borges – [email protected]

Page 10: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit: Agenda

• ¿Qué es?

• ¿Por qué?

• ¿Cómo?

• Algunas reflexiones

Page 11: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Antecedentes: Hubo una vez una propuesta …

GxUnit

Propuesta de Enrique Almeida (XIV Encuentro de Usuarios GeneXus)

Integrar las pruebas unitarias a GeneXus

Escribir las pruebas en Genexus

Genexus facilitando la escritura de las pruebas

Marco para ejecutarlas

Registro y publicación de resultados

Conseguir adeptos para el desarrollo

¿Qué es?

Page 12: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit: Nace como CP

Inicio: Agosto 2006

Objetivo: Concepción de un marco de trabajo para pruebas unitarias automatizadas.

Inicialización y borrado

Ejecución individual y agrupada

Resultados comparados con los esperados

Escritura de las pruebas en

Genexus

GxUnitGeneración de procedimientos

de prueba

¿Qué es?

Page 13: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit

• ¿Qué es?

• ¿Por qué?

• ¿Cómo?

• Algunas reflexiones

Page 14: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

La importancia del “testing” en la calidad

Verificación: ¿Se está construyendo el producto correctamente?

Validación: ¿Se está construyendo el producto correcto?

El “testing” es una actividad desarrollada para evaluar la calidad de un producto, por la vía de identificar defectos (IEEE-Swebok)

GxUnit: Motivaciones

¿Por qué?

Page 15: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit: Motivaciones

La participación del “testing” en el tiempo y costo total

Testing

50%50%

Tiempo Costo

(Beizer)

¿Por qué?

50-75%

25-50%Testing

(Hailpern & Santhanam)

(G. Tassey NIST 2002)

Page 16: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit: Motivaciones

La integración 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)

Page 17: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit: Motivaciones

La automatización de las pruebas

Automatizar implicar probar v validar automáticamente los resultados (Hunt & Thomas)

(Nunit)

¿Por qué?

Page 18: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit: Motivaciones

Aspectos metodológicos

Aplicación de buenas prácticas

Automatizar pruebas + integración continua + regresión

Métricas

Test First Programming

¿Por qué?

Page 19: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit

• ¿Qué es?

• ¿Porqué?

• ¿Cómo?

• Algunas reflexiones

Page 20: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit: Investigación

Búsqueda de proyectos complementarios

Desarrollo del motor y marco de trabajo

Integración al IDE de Genexus (¿Rocha?)

Estado de la base de datos

¿Cómo?

Page 21: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit: Investigación

Patrones

Nuevos tipos de objetos (¿Rocha?)

¿Cómo escribir las pruebas?

Sentencias Try/Catch – Assert

¿Otras posibilidades?

¿Cómo?

Page 22: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit

• ¿Qué es?

• ¿Porqué?

• ¿Cómo?

• Algunas Reflexiones

Page 23: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit: Algunas reflexiones

Integración con otros Proyectos

FullGx

FIT(W.Cunningham) para Genexus

Tiempo

Sub proyectosGxUnit procedures

Concepción

Construcción

Recursos (¡Humanos!)

La experiencia

Page 24: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

GxUnit: Sitios de interés

La experiencia

http://www.gxopen.com/forumsr/servlet/hsrmain

Page 25: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Collaborative ProjectsSummarizedBy Pattern

Marcos Crispino – [email protected]

Enrique Almeida – [email protected]

Page 26: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

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)

Page 27: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Motivación

Pantalla de resumen en aplicaciones web

Siempre son similares

Se identifica claramente un patrón

Page 28: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Ejemplo (1)

Page 29: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Ejemplo (2)

Page 30: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Etapas

Marzo/2005 – Surge la idea y se registra en el Wiki

Junio/2006 – Se decide implementar como Collaborative Project

Julio/2006 – Ejemplo canónico

Agosto/2006 – Desarrollo

Setiembre/2006 – Liberación versión 1.0

Page 31: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Collaborative Projects

Experiencia nueva

Experiencia multi-diciplinaria

Proyecto “Difuso”

Comunicación humana

Plan inicial

Page 32: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Consejos para próximos CP

Definir claramente

Objetivo y Grupo de Trabajo

Intereses de los participantes

Etapas (y un líder para cada etapa)

Roles

Recursos

Page 33: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

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

Page 34: Encuentrogx2006collaborativeprojects 090910122800-phpapp01
Page 35: Encuentrogx2006collaborativeprojects 090910122800-phpapp01
Page 36: Encuentrogx2006collaborativeprojects 090910122800-phpapp01
Page 37: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Charlas relacionadas

Page 38: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Conclusiones

Los Collaborative Projects sirven

Se implementó el Pattern

Desarrollo rápido (3 meses)

Implementar ideas “dormidas”

Compartir conocimientos y aprender

Conocer gente y otras realidades

Satisfacen necesidades de la comunidad

Page 39: Encuentrogx2006collaborativeprojects 090910122800-phpapp01

Experiencias en el desarrollo de Collaborative Projects

¿Preguntas?