¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario...

32
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez [email protected] Ing. Rafael Mon [email protected]

Transcript of ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario...

Page 1: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software?

Ing. Rosario Esté[email protected]

Ing. Rafael [email protected]

Page 2: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Definiciones

SQA

Conjunto de actividades planificadas con el objetivo de verificar la calidad de los entregables durante un proyecto, que los mismos alcancen estándares de completitud y calidad.

SQA

Conjunto de actividades planificadas con el objetivo de verificar la calidad de los entregables durante un proyecto, que los mismos alcancen estándares de completitud y calidad.

Page 3: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Costo

Costo de un proyecto = Costo base + costo re-trabajo

El objetivo general del SQA es reducir los costos de solucionar problemas, tratando de detectar los errores en las etapas mas tempranas del Proyecto

La calidad no es un costo es una inversión

Costo de un proyecto = Costo base + costo re-trabajo

El objetivo general del SQA es reducir los costos de solucionar problemas, tratando de detectar los errores en las etapas mas tempranas del Proyecto

La calidad no es un costo es una inversión

Requeri-

mientos

Requeri-

mientosSolución

Informática

Solución

Informática

ProcesoProceso

MejorasMejorasRetrabajoRetrabajo

Page 4: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

SQA: Aseguramiento de la calidad del software

Calidad en el proceso de desarrollo

Calidad del producto

Calidad en el proceso de desarrollo

Calidad del producto

Page 5: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Tareas de SQA

Planificación

Prevención - ControlExigir que se cumplan todas las normas y estándares establecidos para asegurar el buen fin del proyecto

Mejora

Planificación

Prevención - ControlExigir que se cumplan todas las normas y estándares establecidos para asegurar el buen fin del proyecto

Mejora

Page 6: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Tareas del SQA

Seguimiento y control del proyecto

Definición de estandares

Gestión de riesgos

Prototipos

Test

Revisiones

Métricas

Aprender de la experiencia

Seguimiento y control del proyecto

Definición de estandares

Gestión de riesgos

Prototipos

Test

Revisiones

Métricas

Aprender de la experiencia

Page 7: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

El producto

Modelo de Negocio

Modelo Operativo

Solución Informática

Modelo de Medición

Page 8: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

El producto ¿Para quién?

Proyecto de la Organización y para la Organización

LA ORGANIZACION:

Directivos

Empleados

Clientes

Proveedores . . .

Proyecto de la Organización y para la Organización

LA ORGANIZACION:

Directivos

Empleados

Clientes

Proveedores . . .

Page 9: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Metodología de proyectos

Basada en adaptaciones del MSF Microsoft® Solutions Framework, Normas ANSI/IEEE, Guias del PMI y Metodología de Desarrollo GeneXus de ARTech Consultores®

Basada en adaptaciones del MSF Microsoft® Solutions Framework, Normas ANSI/IEEE, Guias del PMI y Metodología de Desarrollo GeneXus de ARTech Consultores®

Page 10: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Definición Estandares

Documentación

Nomenclatura

InterfasesStyles - Themes

Componentes

ReutilizaciónRutinas

Business Objects

Tecnologías

Documentación

Nomenclatura

InterfasesStyles - Themes

Componentes

ReutilizaciónRutinas

Business Objects

Tecnologías

Page 11: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Desarrollo con GeneXus

Definición de las visiones de los usuarios

Mayor nivel de abstración

Orientado al usuario

Definición de las reglas del negocio

Definición de las visiones de los usuarios

Mayor nivel de abstración

Orientado al usuario

Definición de las reglas del negocio

Page 12: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Metodología de desarrollo GeneXus

Definición y Construcción IncrementalDefinición y Construcción Incremental

Page 13: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

GeneXus

No requiere un Modelo de Datos detallado para comenzar Consecuencias:

Adaptación fácil a cambios durante el desarrollo - testMás adecuado para

Grandes Sistemas

Más adecuado para Sistemas Corporativos Soluciones de mejor calidadDisminuye tiempos

No requiere un Modelo de Datos detallado para comenzar Consecuencias:

Adaptación fácil a cambios durante el desarrollo - testMás adecuado para

Grandes Sistemas

Más adecuado para Sistemas Corporativos Soluciones de mejor calidadDisminuye tiempos

REALIDADDESCRIPCIONDE OBJETOS

BASE DE CONOCIMIENTO

BASEDE

DATOS

PROGRAMAS

Page 14: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Ciclos de Vida “Incrementales”

El producto de software es desarrollado y entregado en etapas

VentajasReducen el riesgo

Mas simple desarrollar subproyectos pequeños que un único y monolítico gran proyecto

Hacen más visible el desarrollo

Son más adaptables, permiten cambios de dirección durante el proyecto

El producto de software es desarrollado y entregado en etapas

VentajasReducen el riesgo

Mas simple desarrollar subproyectos pequeños que un único y monolítico gran proyecto

Hacen más visible el desarrollo

Son más adaptables, permiten cambios de dirección durante el proyecto

Page 15: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Prototipación con GeneXus

Análisis Requerimientos

Análisis Requerimientos

DiseñoArquitectura

DiseñoArquitectura

Test Integrado

Test Integrado

Desarrollo en GeneXus

Desarrollo en GeneXus

PrototipaciónPrototipación

Test del Prototipo

Test del Prototipo

Desarrollo en GeneXus

Desarrollo en GeneXus

PrototipaciónPrototipación

Test del Prototipo

Test del Prototipo

Desarrollo en GeneXus

Desarrollo en GeneXus

PrototipaciónPrototipación

Test del Prototipo

Test del Prototipo

Integracióno Consolidación

Integracióno Consolidación

Page 16: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Prototipación

Aplicación funcionando con todos los detalles

Permite ver resultados rápidamente

Permite terminar de definir los requerimientos

Detección de errores en forma temprana

Logra mayor compromiso de los usuarios con el desarrollo

Sistemas de mejor calidad

Aplicación funcionando con todos los detalles

Permite ver resultados rápidamente

Permite terminar de definir los requerimientos

Detección de errores en forma temprana

Logra mayor compromiso de los usuarios con el desarrollo

Sistemas de mejor calidad

Page 17: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Integración de módulos

Análisis Requerimientos

Análisis Requerimientos

DiseñoArquitectura

DiseñoArquitectura

Test Integrado

Test Integrado

Desarrollo en GeneXus

Desarrollo en GeneXus

PrototipaciónPrototipación

Test del Prototipo

Test del Prototipo

Desarrollo en GeneXus

Desarrollo en GeneXus

PrototipaciónPrototipación

Test del Prototipo

Test del Prototipo

Desarrollo en GeneXus

Desarrollo en GeneXus

PrototipaciónPrototipación

Test del Prototipo

Test del Prototipo

Integracióno Consolidación

Integracióno Consolidación

Page 18: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Integración de Módulos

Bases de conocimiento separadasNucleo

Módulo

Consolidada

Integración – Knowledge Manager

Bases de conocimiento separadasNucleo

Módulo

Consolidada

Integración – Knowledge Manager

Page 19: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Control de Calidad - Testing

SQA: Plan de Test

Actividades que deberá realizar el equipo de testing a los efectos de verificar la calidad de los productos.

SQA: Plan de Test

Actividades que deberá realizar el equipo de testing a los efectos de verificar la calidad de los productos.

Page 20: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Validación integral del producto

TEST

PRODUCCION

Costo de defectosCosto de defectos

VALIDACIONDE LA

DEFINICIÓN INICIAL

INSPECCION DE MODELOS

PROTOTIPACION

Page 21: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Plan de test

Planificación

Diseño y calificación de los casos de uso

Diseño de casos de prueba en base a los casos de uso

Ejecución

Evaluación

Test de regresión

Agrupación y evaluación de los datos resultantes

Planificación

Diseño y calificación de los casos de uso

Diseño de casos de prueba en base a los casos de uso

Ejecución

Evaluación

Test de regresión

Agrupación y evaluación de los datos resultantes

Page 22: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Tipos de testing

Funcionalidades

Interfaz

Performance

Integración

Migración

Convivencia

Configuración

Documentación

Funcionalidades

Interfaz

Performance

Integración

Migración

Convivencia

Configuración

Documentación

Page 23: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Evaluación

Evaluar los resultados obtenidos en el control de calidad

Barra de calidad

Utilización de métricasProductividad

Eficacia para detectar fallas

Estado del producto

Evaluar los resultados obtenidos en el control de calidad

Barra de calidad

Utilización de métricasProductividad

Eficacia para detectar fallas

Estado del producto

Page 24: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Ejemplo Proyecto ARCO

Page 25: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Tareas horizontales

Seguimiento y control del proyecto

Control de cambios

Revisiones

Métricas

Aprendiendo de la experiencia

Seguimiento y control del proyecto

Control de cambios

Revisiones

Métricas

Aprendiendo de la experiencia

Page 26: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Seguimiento y control del proyecto

Cumplimiento de los ObjetivosComparar lo planificado con la realidad

Validación de la Definición Inicial

SeguimientoReuniones de avance

Reuniones de dirección

Cumplimiento de los ObjetivosComparar lo planificado con la realidad

Validación de la Definición Inicial

SeguimientoReuniones de avance

Reuniones de dirección

Page 27: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Revisiones

Revisiones gerencialesEvaluar progreso

Revisiones técnicasDiscrepancias con especificaciones y estándares

Inspecciones y WalkthroughsExamenes puntuales con el objetivo de ayudar en la mejora del proceso productivo

Revisiones gerencialesEvaluar progreso

Revisiones técnicasDiscrepancias con especificaciones y estándares

Inspecciones y WalkthroughsExamenes puntuales con el objetivo de ayudar en la mejora del proceso productivo

Page 28: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Metodología de Control de Cambios

Control de CambiosLos cambios son parte natural del proceso.

Mantener la integridad del diseño del sistema, controlar desbordamientos del presupuesto y realizar la afectación del cronograma.

Control de CambiosLos cambios son parte natural del proceso.

Mantener la integridad del diseño del sistema, controlar desbordamientos del presupuesto y realizar la afectación del cronograma.

Page 29: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Métricas

Productividad: Puntos funcionalesObjetos GeneXus – Complejidad

Métricas de testing

Productividad: Puntos funcionalesObjetos GeneXus – Complejidad

Métricas de testing

Page 30: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Aprendiendo de la experiencia

Evaluar cuáles fueron las pautas de trabajo que resultaron útiles y cuales no y sus causales:

¿Qué funcionó? - ¿Por qué?

¿Qué haría diferente? - ¿Por qué?

Recomendaciones

Briefing de prevención

Evaluar cuáles fueron las pautas de trabajo que resultaron útiles y cuales no y sus causales:

¿Qué funcionó? - ¿Por qué?

¿Qué haría diferente? - ¿Por qué?

Recomendaciones

Briefing de prevención

Page 31: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Conclusiones

Importancia de la metodología de proyecto

Asegura:Aumento de productividad

Calidad del proceso y del producto

GeneXusDesarrollo incremental

Prototipación.

Definición de alto nivel – Reglas de negocio

Adecuado para grandes proyectos.

Importancia de la metodología de proyecto

Asegura:Aumento de productividad

Calidad del proceso y del producto

GeneXusDesarrollo incremental

Prototipación.

Definición de alto nivel – Reglas de negocio

Adecuado para grandes proyectos.

Page 32: ¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez rem@artech.com.uy Ing. Rafael Mon rafael@artech.com.uy.

Ing. Rafael [email protected]

Ing. Rosario Esté[email protected]