Date post: | 23-Jan-2016 |
Category: |
Documents |
Upload: | santiago-navarro-de-la-fuente |
View: | 215 times |
Download: | 0 times |
¿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]
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.
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
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
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
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
El producto
Modelo de Negocio
Modelo Operativo
Solución Informática
Modelo de Medición
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 . . .
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®
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
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
Metodología de desarrollo GeneXus
Definición y Construcción IncrementalDefinición y Construcción Incremental
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
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
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
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
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
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
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.
Validación integral del producto
TEST
PRODUCCION
Costo de defectosCosto de defectos
VALIDACIONDE LA
DEFINICIÓN INICIAL
INSPECCION DE MODELOS
PROTOTIPACION
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
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
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
Ejemplo Proyecto ARCO
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
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
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
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.
Métricas
Productividad: Puntos funcionalesObjetos GeneXus – Complejidad
Métricas de testing
Productividad: Puntos funcionalesObjetos GeneXus – Complejidad
Métricas de testing
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
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.