¿cómo nos ayuda genexus a mejorar la calidad en el proceso de desarrollo de software? ing. rosario...

Post on 23-Jan-2016

220 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Ing. Rosario Estévezrem@artech.com.uy

Ing. Rafael Monrafael@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.

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.

Ing. Rafael Monrafael@artech.com.uy

Ing. Rosario Estévezrem@artech.com.uy

top related