Aseguramiento de calidad en desarrollos con Gene Xus

  • Slides: 28
Download presentation

Aseguramiento de calidad en desarrollos con Gene. Xus Ing. Rosario Estévez rem@genexusconsulting. com

Aseguramiento de calidad en desarrollos con Gene. Xus Ing. Rosario Estévez rem@genexusconsulting. com

Introducción • Agenda • • Aseguramiento de calidad Software de calidad Tareas y Actividades

Introducción • Agenda • • Aseguramiento de calidad Software de calidad Tareas y Actividades Aporte de Gene. Xus y la metodología de desarrollo de Gene. Xus Consulting

Definición • SQA (Software Quality Assurance) • Conjunto de actividades planificadas con el objetivo

Definición • SQA (Software Quality Assurance) • Conjunto de actividades planificadas con el objetivo de verificar la calidad de los entregables de un proyecto, que los mismos alcancen los estándares de completitud y calidad. • Objetivos • • Aseguramiento de la calidad de los productos Ayuda en la toma de decisiones Reducir costos de solucionar problemas Reducir costos de mantenimiento y de re-trabajo • Costo Proyecto = Costo base + costo re-trabajo • Mantenimiento consume hasta el 80 % del tiempo y esfuerzo.

Reducir Costos

Reducir Costos

Porqué y Cómo • ¿Porqué? • • Competitividad Posición en el mercado Procesos repetitivos,

Porqué y Cómo • ¿Porqué? • • Competitividad Posición en el mercado Procesos repetitivos, medibles y documentados Rentable • Involucra: • Gestión de calidad • Tecnología de ingeniería de software efectiva (métodos y herramientas) • Estrategia de pruebas • Asegurar la adecuación a los estándares • Mecanismos de medición y generación de informes

Calidad • Software de calidad • • Es entregado a tiempo Bajo los costos

Calidad • Software de calidad • • Es entregado a tiempo Bajo los costos planificados Satisface requerimientos funcionales y de performance Funciona correctamente • Para crear software de calidad: • Crear un conjunto de actividades que ayuden a garantizarla • Llevarlas a cabo en cada proyecto • Utilizar métricas que ayuden a desarrollar estrategias que mejoren el proceso.

SQA • Debe asegurarse la calidad de • El proceso de desarrollo • Producto

SQA • Debe asegurarse la calidad de • El proceso de desarrollo • Producto

Tareas y Actividades • • • Armado plan de SQA Definición de procedimientos y

Tareas y Actividades • • • Armado plan de SQA Definición de procedimientos y estándares Verificación Validación Métricas

Control de Calidad • Verificación y validación a través de inspecciones, revisiones y pruebas

Control de Calidad • Verificación y validación a través de inspecciones, revisiones y pruebas • Compromiso con los costos • Actividades para asegurar que: • Programas sean consistentes con la especificación • Se presente el producto al cliente para su revisión • Se apliquen los estándares establecidos (interfaz, nomenclatura, etc. )

Metodología • Gene. Xus Consulting • Adaptaciones MSF, PMI, Normas ANSI/IEE • Experiencia grandes

Metodología • Gene. Xus Consulting • Adaptaciones MSF, PMI, Normas ANSI/IEE • Experiencia grandes proyectos Gene. Xus Consulting • Mejoramiento de los procesos débiles MSF PMI ANSI/EEE

Metodología • Metodología de desarrollo Análisis • Incremental Requerimientos Diseño Arquitectura • En sub-procesos

Metodología • Metodología de desarrollo Análisis • Incremental Requerimientos Diseño Arquitectura • En sub-procesos y en etapas • Hitos y entregables Desarrollo en Gene. Xus Prototipación Test del Prototipo Análisis Requerimientos Etapa 2 Etapa n Test del Prototipo Integración o Consolidación Test Integrado Diseño Arquitectura Etapa 1 Test del Prototipo Desarrollo en Gene. Xus Prototipación Test Implantación . . . .

Metodología • Integración: Knowledge Manager • Control integridad estructuras • Control definición atributos, dominios,

Metodología • Integración: Knowledge Manager • Control integridad estructuras • Control definición atributos, dominios, etc. • Disminuye el trabajo del test de integración KBASE MODULO 1 BD MOD 2 KNOWEDGE MANAGER KBASE CONSOLIDADA • Prototipación • Test aceptación usuarios funcionales • Detección temprana de errores / validación BD CONSOLID

Metodología • Casos de Uso • Secuencia de transacciones ofrecida por el sistema, realizada

Metodología • Casos de Uso • Secuencia de transacciones ofrecida por el sistema, realizada por uno o mas actores, y que tiene un resultado medible por el. • Ayudan a asegurarse que lo que va a construirse es lo que el cliente realmente quiere DESCRIPCION DEL PRODUCTO DOCUMENTO DE ESPECIFICACION DE REQUERIMIENTOS Documento de Alcance Detallado CASOS DE USO Documento de Casos de Uso

Metodología • Casos de Uso www. gxflow. com

Metodología • Casos de Uso www. gxflow. com

Metodología • Casos de Uso • Calificación a los efectos de las pruebas: •

Metodología • Casos de Uso • Calificación a los efectos de las pruebas: • • Operativa diaria Requerimientos de performance Requerimientos de diálogo Riesgo CASOS DE USO CASOS DE PRUEBA • Casos de Prueba • Comportamiento bajo distintos escenarios • Con distintos valores de entrada ESCENARIOS DATOS DE ENTRADA RESULTADOS ESPERADOS RESULTADOS OBTENIDOS

Estándares • Estándares guían el desarrollo y proveen marco de referencia • Tipos de

Estándares • Estándares guían el desarrollo y proveen marco de referencia • Tipos de estándares • Documentación: forma y contenido • Diseño: reglas y métodos para representar los requerimientos en el diseño • Código: nomenclatura, interfaz, estilos, etc. • Permiten: ü ü ü Unificar la codificación Facilitar mantenimiento Incrementar calidad productos Aumentar eficiencia del equipo de desarrollo Fomentar consistencia entre proyectos Reducir el trabajo de gerenciamiento

Estándares GX • Estándares de Nomenclatura • Viabiliza el compartir y reutilizar conocimiento •

Estándares GX • Estándares de Nomenclatura • Viabiliza el compartir y reutilizar conocimiento • Facilita entendimiento entre desarrolladores y el mantenimiento • GIK (Gene. Xus Incremental Knowledge Base) NOMBRE ATT = OBJETO + CATEGORIA + CALIFICADOR + COMPLEMENTO EJEMPLO OBJ CAT CAL COMP Nombre de Cliente Cli Nom Fecha nacimiento cliente Cli Fch Nac Descripcion larga de tipo de cuenta Cta Tpo Dsc Larga • Utilitario para control de nomenclatura en www. gxopen. com • Base de conocimiento + metadata reporte de validación

Estándares de interfaz • Styles • • • Aplicación de estándares automáticamente Aumento de

Estándares de interfaz • Styles • • • Aplicación de estándares automáticamente Aumento de productividad Se asegura el uso de los estándares establecidos Actualización automática si el style debe ser modificado Distribución / Consolidación entre bases de conocimiento

Estándares de interfaz • Themes • • • Complementar el manejo de styles Gene.

Estándares de interfaz • Themes • • • Complementar el manejo de styles Gene. Xus en ambiente web. Mantener sitio estéticamente uniforme Aumento productividad Reduce notoriamente el costo de mantenimiento del sitio Independiente de Gene. Xus • Los themes agrupan en clases la configuración de los controles • • Botones Grillas Tablas Etc.

Estándares de interfaz • Themes

Estándares de interfaz • Themes

Patrones GX • Gene. Xus Patterns Prototyper • Información Kbase GX + Definición patrón

Patrones GX • Gene. Xus Patterns Prototyper • Información Kbase GX + Definición patrón Objetos GX que se comportan según ese patrón. • Aumenta productividad y dsiminuye esfuerzo de desarrollo • Requerimientos: KBASE • Gene. Xus 8. 0 U 2 • GXPublic 8. 0 PATTERN • Ejemplos de Patterns: • Work With • Bill of Materials EXPORT TRNS GENEXUS PATTERN PROTOTYPER • Open. Wiki XML

Otras herramientas • Performance • Diagramas de navegación • Reusabilidad • Business Objects: representan

Otras herramientas • Performance • Diagramas de navegación • Reusabilidad • Business Objects: representan y capturan el conocimiento de objetos comunes a muchas aplicaciones • • Estructura geográfica Virtual Shopping Facturas Etc. • GXOpen

Métricas • Permiten evaluar : • Estado del producto • Productividad • Eficacia para

Métricas • Permiten evaluar : • Estado del producto • Productividad • Eficacia para encontrar fallas • Algunas métricas usadas • Total de casos de prueba ejecutados • Que pasaron el test • Que no pasaron el test • Total de casos aun no ejecutados • Total de defectos encontrados • Resueltos • Aun no resueltos • Funcionalidades no implementadas aun • Índice de fallas (por ejemplo: defectos/cantidad programas) • Defectos encontrados según la etapa (prototipación, test, postimplantación)

Control de Calidad • Herramienta de control de calidad: QControl • Definición de Funcionalidades

Control de Calidad • Herramienta de control de calidad: QControl • Definición de Funcionalidades • Definición de Casos de Uso • Definición de Casos de Prueba • Registro de Incidentes • Métricas y estadísticas

Control de Calidad

Control de Calidad

Conclusiones • SQA • Calidad en el proceso: metodología • Calidad del producto: •

Conclusiones • SQA • Calidad en el proceso: metodología • Calidad del producto: • Resultado de un proceso de calidad • Aplicación de estándares