Collaborative Projects Experiencias y Testimonios Agenda Experiencias Personales
Collaborative Projects: Experiencias y Testimonios
Agenda Experiencias Personales - Armin GXUNIT - Alejandro y Uruguay Summarized By Pattern – Enrique y Marcos
Forum. SR Collaborative Projects
Documentación y ejemplos de Web Services Líder: Iván Padilla (Ecuador) Armin Bachmann (Uy)
La Historia… Cómo se dio Motivaciones/beneficios Comunicaciones
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.
Proyecto Colaborativo Gx. Unit Enrique Almeida - ealmeida@concepto. com. uy Alejandro Araújo – alar@bipbip. com. uy Uruguay Larre Borges – ularre@genexusconsulting. com
Gx. Unit: Agenda ¿Qué es? ¿Por qué? ¿Cómo? Algunas reflexiones
¿Qué es? Antecedentes: Hubo una vez una propuesta … Gx. Unit Propuesta de Enrique Almeida (XIV Encuentro de Usuarios Gene. Xus) Integrar las pruebas unitarias a Gene. Xus Escribir las pruebas en Genexus facilitando la escritura de las pruebas Marco para ejecutarlas Registro y publicación de resultados Conseguir adeptos para el desarrollo
¿Qué es? Gx. Unit: Nace como CP Inicio: Agosto 2006 Objetivo: Concepción de un marco de trabajo para pruebas unitarias automatizadas. Gx. Unit Generación de procedimientos de prueba Inicialización y borrado Escritura de las pruebas en Genexus Resultados comparados con los esperados Ejecución individual y agrupada
Gx. Unit ¿Qué es? ¿Por qué? ¿Cómo? Algunas reflexiones
¿Por qué? Gx. Unit: Motivaciones 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)
¿Por qué? Gx. Unit: Motivaciones La participación del “testing” en el tiempo y costo total (Beizer) Tiempo (Hailpern & Santhanam) Costo (G. Tassey NIST 2002)
¿Por qué? Gx. Unit: 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 (G. Tassey NIST 2002)
¿Por qué? Gx. Unit: Motivaciones La automatización de las pruebas Automatizar implicar probar v validar automáticamente los resultados (Hunt & Thomas) (Nunit)
¿Por qué? Gx. Unit: Motivaciones Aspectos metodológicos Aplicación de buenas prácticas Automatizar pruebas + integración continua + regresión Métricas Test First Programming
Gx. Unit ¿Qué es? ¿Porqué? ¿Cómo? Algunas reflexiones
¿Cómo? Gx. Unit: 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? Gx. Unit: Investigación Patrones Nuevos tipos de objetos (¿Rocha? ) ¿Cómo escribir las pruebas? Sentencias Try/Catch – Assert ¿Otras posibilidades?
Gx. Unit ¿Qué es? ¿Porqué? ¿Cómo? Algunas Reflexiones
La experiencia Gx. Unit: Algunas reflexiones Integración con otros Proyectos Full. Gx FIT (W. Cunningham) para Genexus Tiempo Sub proyectos Gx. Unit procedures Concepción Construcción Recursos (¡Humanos!)
La experiencia Gx. Unit: Sitios de interés http: //www. gxopen. com/forumsr/servlet/hsrmain
Collaborative Projects Summarized. By Pattern Marcos Crispino – mcrispino@concepto. com. uy Enrique Almeida – ealmeida@concepto. com. uy
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)
Motivación Pantalla de resumen en aplicaciones web Siempre son similares Se identifica claramente un patrón
Ejemplo (1)
Ejemplo (2)
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
Collaborative Projects Experiencia nueva Experiencia multi-diciplinaria Proyecto “Difuso” Comunicación humana Plan inicial
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
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
Charlas relacionadas
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
Experiencias en el desarrollo de Collaborative Projects ¿Preguntas?
- Slides: 39