Transcript
Page 1: Collaborative Projects: Experiencias y Testimonios

Collaborative Projects: Experiencias y Testimonios

Page 2: Collaborative Projects: Experiencias y Testimonios

Agenda

Experiencias Personales - Armin

GXUNIT - Alejandro y Uruguay

Summarized By Pattern – Enrique y Marcos

Page 3: Collaborative Projects: Experiencias y Testimonios

ForumSR

Collaborative Projects

Page 4: Collaborative Projects: Experiencias y Testimonios

Documentación y ejemplos de Web Services

Líder: Iván Padilla (Ecuador)

Armin Bachmann (Uy)

Page 5: Collaborative Projects: Experiencias y Testimonios
Page 6: Collaborative Projects: Experiencias y Testimonios
Page 7: Collaborative Projects: Experiencias y Testimonios

La Historia…

Cómo se dio

Motivaciones/beneficios

Comunicaciones

Page 8: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

Proyecto Colaborativo GxUnit

Enrique Almeida - [email protected]

Alejandro Araújo – [email protected]

Uruguay Larre Borges – [email protected]

Page 10: Collaborative Projects: Experiencias y Testimonios

GxUnit: Agenda

¿Qué es?

¿Por qué?

¿Cómo?

Algunas reflexiones

Page 11: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

GxUnit

¿Qué es?

¿Por qué?

¿Cómo?

Algunas reflexiones

Page 14: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

GxUnit: Motivaciones

La automatización de las pruebas

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

(Nunit)

¿Por qué?

Page 18: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

GxUnit

¿Qué es?

¿Porqué?

¿Cómo?

Algunas reflexiones

Page 20: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

GxUnit: Investigación

Patrones

Nuevos tipos de objetos (¿Rocha?)

¿Cómo escribir las pruebas?

Sentencias Try/Catch – Assert

¿Otras posibilidades?

¿Cómo?

Page 22: Collaborative Projects: Experiencias y Testimonios

GxUnit

¿Qué es?

¿Porqué?

¿Cómo?

Algunas Reflexiones

Page 23: Collaborative Projects: Experiencias y Testimonios

GxUnit: Algunas reflexiones

Integración con otros Proyectos

FullGx

FIT(W.Cunningham) para Genexus

Tiempo

Sub proyectos

GxUnit procedures

Concepción

Construcción

Recursos (¡Humanos!)

La experiencia

Page 24: Collaborative Projects: Experiencias y Testimonios

GxUnit: Sitios de interés

La experiencia

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

Page 25: Collaborative Projects: Experiencias y Testimonios

Collaborative ProjectsSummarizedBy Pattern

Marcos Crispino – [email protected]

Enrique Almeida – [email protected]

Page 26: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

Motivación

Pantalla de resumen en aplicaciones web

Siempre son similares

Se identifica claramente un patrón

Page 28: Collaborative Projects: Experiencias y Testimonios

Ejemplo (1)

Page 29: Collaborative Projects: Experiencias y Testimonios

Ejemplo (2)

Page 30: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

Collaborative Projects

Experiencia nueva

Experiencia multi-diciplinaria

Proyecto “Difuso”

Comunicación humana

Plan inicial

Page 32: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios
Page 35: Collaborative Projects: Experiencias y Testimonios
Page 36: Collaborative Projects: Experiencias y Testimonios
Page 37: Collaborative Projects: Experiencias y Testimonios

Charlas relacionadas

Page 38: Collaborative Projects: Experiencias y Testimonios

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: Collaborative Projects: Experiencias y Testimonios

Experiencias en el desarrollo de Collaborative Projects

¿Preguntas?