Cmo nos ayuda Gene Xus a mejorar la

  • Slides: 32
Download presentation
¿Cómo nos ayuda Gene. Xus a mejorar la calidad en el proceso de desarrollo

¿Cómo nos ayuda Gene. Xus 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

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.

Costo de un proyecto = Costo base + costo re-trabajo El objetivo general del

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 Proceso Requerimientos Solución Informática Retrabajo Mejoras La calidad no es un costo es una inversión

SQA: Aseguramiento de la calidad del software Calidad en el proceso de desarrollo Calidad

SQA: Aseguramiento de la calidad del software Calidad en el proceso de desarrollo Calidad del producto

Tareas de SQA Planificación Prevención - Control Exigir que se cumplan todas las normas

Tareas de SQA Planificación Prevención - Control Exigir que se cumplan todas las normas y estándares establecidos para asegurar el buen fin del proyecto Mejora

Tareas del SQA Seguimiento y control del proyecto Definición de estandares Gestión de riesgos

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

El producto Modelo de Negocio Modelo Operativo Modelo de Medición Solución Informática

El producto Modelo de Negocio Modelo Operativo Modelo de Medición Solución Informática

El producto ¿Para quién? Proyecto de la Organización y para la Organización LA ORGANIZACION:

El producto ¿Para quién? Proyecto de la Organización y para la Organización LA ORGANIZACION: Directivos Empleados Clientes Proveedores. . .

Metodología de proyectos Basada en adaptaciones del MSF Microsoft® Solutions Framework, Normas ANSI/IEEE, Guias

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

Definición Estandares Documentación Nomenclatura Interfases Styles - Themes Componentes Reutilización Rutinas Business Objects Tecnologías

Definición Estandares Documentación Nomenclatura Interfases Styles - Themes Componentes Reutilización Rutinas Business Objects Tecnologías

Desarrollo con Gene. Xus Definición de las visiones de los usuarios Mayor nivel de

Desarrollo con Gene. Xus Definición de las visiones de los usuarios Mayor nivel de abstración Orientado al usuario Definición de las reglas del negocio

Metodología de desarrollo Gene. Xus Definición y Construcción Incremental

Metodología de desarrollo Gene. Xus Definición y Construcción Incremental

Gene. Xus No requiere un Modelo de Datos detallado para comenzar Consecuencias: Adaptación fácil

Gene. Xus No requiere un Modelo de Datos detallado para comenzar Consecuencias: Adaptación fácil a cambios durante el desarrollo test REALIDAD Más adecuado para DESCRIPCION DE OBJETOS Grandes Sistemas Más adecuado para Sistemas Corporativos Soluciones de mejor calidad Disminuye tiempos BASE DE DATOS BASE DE CONOCIMIENTO PROGRAMAS

Ciclos de Vida “Incrementales” El producto de software es desarrollado y entregado en etapas

Ciclos de Vida “Incrementales” El producto de software es desarrollado y entregado en etapas Ventajas Reducen 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

Prototipación con Gene. Xus Análisis Requerimientos Desarrollo en Gene. Xus Diseño Arquitectura Prototipación Test

Prototipación con Gene. Xus Análisis Requerimientos Desarrollo en Gene. Xus Diseño Arquitectura Prototipación Test del Prototipo Desarrollo en Gene. Xus Prototipación Desarrollo en Gene. Xus Test del Prototipo Prototipación Test del Prototipo Integración o Consolidación Test Integrado

Prototipación Aplicación funcionando con todos los detalles Permite ver resultados rápidamente Permite terminar de

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

Integración de módulos Análisis Requerimientos Desarrollo en Gene. Xus Diseño Arquitectura Prototipación Test del

Integración de módulos Análisis Requerimientos Desarrollo en Gene. Xus Diseño Arquitectura Prototipación Test del Prototipo Desarrollo en Gene. Xus Prototipación Desarrollo en Gene. Xus Test del Prototipo Prototipación Test del Prototipo Integración o Consolidación Test Integrado

Integración de Módulos Bases de conocimiento separadas Nucleo Módulo Consolidada Integración – Knowledge Manager

Integración de Módulos Bases de conocimiento separadas Nucleo Módulo Consolidada Integración – Knowledge Manager

Control de Calidad - Testing SQA: Plan de Test Actividades que deberá realizar el

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.

Validación integral del producto Costo de defectos VALIDACION DE LA DEFINICIÓN INICIAL INSPECCION DE

Validación integral del producto Costo de defectos VALIDACION DE LA DEFINICIÓN INICIAL INSPECCION DE MODELOS PROTOTIPACION TEST PRODUCCION

Plan de test Planificación Diseño y calificación de los casos de uso Diseño de

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

Tipos de testing Funcionalidades Interfaz Performance Integración Migración Convivencia Configuración Documentación

Tipos de testing Funcionalidades Interfaz Performance Integración Migración Convivencia Configuración Documentación

Evaluación Evaluar los resultados obtenidos en el control de calidad Barra de calidad Utilización

Evaluación Evaluar los resultados obtenidos en el control de calidad Barra de calidad Utilización de métricas Productividad Eficacia para detectar fallas Estado del producto

Ejemplo Proyecto ARCO

Ejemplo Proyecto ARCO

Tareas horizontales Seguimiento y control del proyecto Control de cambios Revisiones Métricas Aprendiendo de

Tareas horizontales Seguimiento y control del proyecto Control de cambios Revisiones Métricas Aprendiendo de la experiencia

Seguimiento y control del proyecto Cumplimiento de los Objetivos Comparar lo planificado con la

Seguimiento y control del proyecto Cumplimiento de los Objetivos Comparar lo planificado con la realidad Validación de la Definición Inicial Seguimiento Reuniones de avance Reuniones de dirección

Revisiones gerenciales Evaluar progreso Revisiones técnicas Discrepancias con especificaciones y estándares Inspecciones y Walkthroughs

Revisiones gerenciales Evaluar progreso Revisiones técnicas Discrepancias con especificaciones y estándares Inspecciones y Walkthroughs Examenes puntuales con el objetivo de ayudar en la mejora del proceso productivo

Metodología de Control de Cambios Los cambios son parte natural del proceso. Mantener la

Metodología de Control de Cambios Los 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.

Métricas Productividad: Puntos funcionales Objetos Gene. Xus – Complejidad Métricas de testing

Métricas Productividad: Puntos funcionales Objetos Gene. Xus – Complejidad Métricas de testing

Aprendiendo de la experiencia Evaluar cuáles fueron las pautas de trabajo que resultaron útiles

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

Conclusiones Importancia de la metodología de proyecto Asegura: Aumento de productividad Calidad del proceso

Conclusiones Importancia de la metodología de proyecto Asegura: Aumento de productividad Calidad del proceso y del producto Gene. Xus Desarrollo incremental Prototipación. Definición de alto nivel – Reglas de negocio Adecuado para grandes proyectos.

Ing. Rosario Estévez rem@artech. com. uy Ing. Rafael Mon rafael@artech. com. uy

Ing. Rosario Estévez rem@artech. com. uy Ing. Rafael Mon rafael@artech. com. uy