SlideShare a Scribd company logo
1 of 29
CC51A – Ingeniería de
Software
Calidad y Mejoramiento de
Procesos de Software
Sergio Ochoa D.
Estructura de la Presentación
Motivación
Definiciones
¿Qué y cómo mejorar?
Algunos Números...
Conclusiones
Motivación
Inmadurez de ingeniería de software -> estado de la
práctica.
3 factores críticos: gente, tecnología, y proceso ->
principales determinantes de: costos, calendarios,
productividad y calidad de software.
El desarrollo actual de software está conducido por
procesos, por lo tanto depende en gran medida de ellos.
La competencia me obliga a mejorar en forma continua.
Los nuevos paradigmas apuntan a desarrollo rápido.
Motivación (cont...)
Principio básico 1: Es posible mejorar la calidad
del producto, por medio de la mejora de la calidad
del proceso de software. .... No puedo (debo)
apostar por la gente, ni por la tecnología....
Principio básico 2: No se puede mejorar algo que
está en la cabeza de alguien....
Principio básico 3: No se puede mejorar algo, si
no se tiene la certeza de qué es lo que hay que
mejorar y cuánto hay que mejorar....
Motivación (cont...)
Capacidad (capability)- medición de
madurez -> predice la calidad del proceso de
software.
Esto indica la previsibilidad de mis desarrollos,
en tiempo y costo requerido, y calidad del
producto obtenido.
... la capacidad del proceso puede (y debe) ser
mejorada.
.... el tema es cómo?... y a qué precio?....
Motivación (cont...)
Necesidad de métricas, métodos y mucha
conducta.
Dificultad para medir ciertos aspectos: riesgos,
productividad, aumento de calidad, satisfacción de
clientes.
Dificultad para identificar áreas claves de
problemas.
Necesidad de medición de los procesos para
determinar avances futuros: seleccionar un modelo,
recolectar datos, evaluar y refinar.
Definiciones
Proceso: secuencia de pasos ejecutados con
un propósito específico.
Proceso de software: conjunto de
actividades, métodos, prácticas, y
transformaciones usados para desarrollar y
mantener software y sus productos asociados,
i.e. planes, documentos de diseño, código,
casos de prueba, manuales.
Definiciones
Mejoramiento del proceso de software:
 Comprender el estado actual de la práctica de
ingeniería de software y gestión en una organización.
 Seleccionar áreas de mejoramiento donde los
cambios pueden significar el mayor beneficio de largo
plazo.
 Focalizarse en agregar valor al negocio, no en
alcanzar una utopía de proceso.
 Prosperar mediante la combinación de procesos
efectivos con gente preparada, motivada y creativa.
El Proceso de Mejora...
¿Qué mejorar?
.... el proceso.
¿Cómo mejorar?
.... Documentando.
.... Midiendo.
.... Previniendo.
.... Resolviendo (problemas).
.... Automatizando.
.... Siendo honesto.
El Proceso de Mejora...
Tiene que ver con los objetivos a largo plazo de mi
empresa...
Debe ser continuo. Los esfuerzos temporales no
sirven para alcanzar objetivos a largo plazo.
No hay recetas mágicas.
Cada solución depende del diagnóstico inicial, que
involucra:
 Análisis de la cultura organizacional.
 Análisis del proceso actual.
 Análisis de resultados de pruebas... Sobre la solución.
Definiciones
Mejoramiento del proceso de software:
metodología deliberada y planeada, que sigue
prácticas de documentación estandarizadas
para capturar en el papel (y en la práctica)
cada elemento del proceso de software, y
determinar su valor agregado. Una
herramienta útil para realizar esto: diagrama
ETVX.
Diagrama ETVX
Proceso se compone de actividades.
Cada actividad se controla usando un modelo
definido: Entry-Task-Verification-eXit.
La estructura del modelo requiere:
conjunto predefinido de criterios de entrada,
tareas, verificaciones, y criterios de salida
para cada actividad.
Diagrama ETVX
ENTRY TASK EXIT
VERIFICATION
Políticas
Procedimientos
Recursos
Financiamiento
Entrenamiento
Orientación
Procesos
Patrocinios
Responsabilidades /
Roles
Bases de Datos
Herramientas /
Métodos
Planes
Acciones
Métricas
Información
Revisiones /
Auditorías
Mediciones
Análisis
Satisfacción de
Objetivos
Activos
Productos
Completados
10 Trampas a Evitar
1. Falta de compromiso superior.
2. Expectativas irreales de la supervisión.
3. Líderes que no otorgan los recursos.
4. Entrenamiento inadecuado.
5. Que el logro de un nivel CMM sea el objetivo.
6. Mala aplicación a nivel micro.
7. Evaluaciones inefectivas.
8. Retardo de la implementación de plan de acción.
9. Mejoramiento de procesos se transforma en un juego.
10. Esperar que el proceso reemplace a la gente.
Requisitos para el
Mejoramiento
Ingenieros y gerentes inteligentes, entrenados, creativos.
Trabajo en equipo efectivo.
Cultura compartida focalizada hacia la calidad.
Objetivos de mejoramiento claros.
Métricas para controlar avance.
Evaluación honesta de áreas en problema.
Tiempo para seleccionar, pilotar, e implantar procesos
mejorados.
Liderazgos y expectativas superiores consistentes.
Todos están involucrados en los esfuerzos de
mejoramiento.
Sentido común, combinado con un compromiso para
mejorar.
El Proceso de Mejora
Antes de imponer una propuesta de mejora, se
debe estar seguro de que funcionará.
.... para ello es recomendable hacer pruebas, y
analizar los resultados.
Un vez detectadas la o las estrategias válidas, se
debe trabajar en detalle sobre la solución.
Automatizar procesos es generalmente una
buena opción (aunque no siempre).
Se deben determinar objetivos, canales de
comunicación, protocolos de comunicación, etc.
El Proceso de Mejora
Es importante que el mejoramiento no involucre
grandes cambios, ya que la gente normalmente
se resiste a éstos.
Es importante que el mejoramiento sea continuo,
para realizar grandes cambios pero a largo plazo.
También para avanzar sobre la base de los
resultados obtenidos.
Toda empresa de software debería plantearse
esto, desde el momento de su fundación....
El mejoramiento del proceso de software no es
un aspecto opcional....
Modelo IDEAL
Compromiso para Cambiar
TIEMPO
C
O
M
P
R
O
M
I
S
O
Contacto
Nombres
Conciencia
Buzzwords
Comprensión
Conceptos
Ensayo
Posibilidades
Adopción
Usos Libres
Institucionalización
Sinergia
Internalización
Asunción
Compromiso para Cambiar
No es fácil de obtener
Pero la mejora es relativamente fácil de lograr
> disminución del esfuerzo - mayores competencias,
mejores herramientas, métodos, estructuras de
organización, planificación y control
 mejorar proceso
Mejorar el Proceso  Mejorar el Producto
Mejorar el Proceso  Conocer Nuestra
Capacidad + Apoyarnos en un Estándar …
Métricas
Es la medida de un concepto
(generalmente) abstracto, que incluye:
Forma de medir:
 Sistemática (reproducible).
 Simple.
 Pertinente.
Una escala de medida para ese concepto.
Métricas
Constituyen mi información histórica registrada.
Definirlas tempranamente (sólo las que sean
útiles).
Usarlas para medir.
 Cumplimiento de requisitos, etapas, hitos, ...
 Impacto del proyecto.
Cuidado con el exceso de control.
Luego hay que confiar en ellas…..
Ejemplos de Métricas
Cantidad y tipo de requisitos por proyecto.
Cantidad y tipo de errores por proyecto.
Costo de corrección de errores, usando varios
criterios.
Horas/Hombre totales, y por fases.
Cantidad de líneas de código (o páginas Web)
por proyecto, y por requisito funcional.
Uso de recursos (especialmente gente).
Uso de componentes estándares.
Duración del proyecto.
Etc.
Ejemplos de Métricas
Ejemplo de Métricas en un Proceso
de Mejora
Año / Detección (Fase?):
1996 1997 1998 1999 2000
Especif. 39 50 62 78 91
Diseño 28 29 20 15 7
Implementac. 8 10 10 3 0
Prueba 12 5 3 3 1
Marcha Blanca 10 4 3 1 1
Operación 3 2 2 0 0
Año / Detección (Fase?):
1996 1997 1998 1999 2000 TIEMPO
Especif. 39 50 62 78 91 1 UT
Diseño 84-168 87-174 60-120 45-90 21-42 3-6 UT
Implementac. 800 100 100 300 0 10 UT
Prueba 180-480 75-200 45-120 45-120 15-40 15-40 UT
Marcha Blanca 300-700 120-280 90-210 30-70 30-70 30-70 UT
Operación 120-3000 160-2000 80-2000 0 0 40-1000 UT
TOTAL 1523-5187 592-2804 437-2612 498-658 157-243
% de errores
Costos Asociados
Representación de Métricas
1996 1997
1998
1999
2000
Máximo
Mínimo
0
1000
2000
3000
4000
5000
6000
Máximo
Mínimo
FdP - Métricas
Información esencial para:
 Formular el proyecto (tiempo, costo, recursos, etc).
 Identificar riesgos en forma temprana.
 Prever planes de contingencia ante riesgos
históricos.
 Identificar áreas problemáticas y posibles estrategias
de mejora.
 Mejorar la competitividad de mis desarrollos.
Hay que prever en el plan de proyecto el tiempo
para registrar y procesar métricas.
Algunos números…
QSM Associates reporta reducciones de esfuerzo de
hasta el 70%, debido al desarrollo basado en
componentes.
Alan Brown reporta reducciones de entre el 35 y el
55%, debido a la misma causa.
AT&T Bell Lab reporta una reducción de los costos de
corrección de errores, de al menos el 50%, debido al
proceso de revisión de la arquitectura.
Rational Corp. reporta reducciones de hasta el 50%
debido a la automatización de los procesos
involucrados en el desarrollo.
…. La comunidad internacional reporta una mejora
sostenida en la calidad de los productos de software,
debido al uso de patrones.
Conclusiones
Toda empresa necesita y puede mejorar su proceso
de desarrollo de Software.
Mejorar el proceso impacta directamente en la
competitividad y el futuro de la empresa.
El proceso de mejoramiento debe ser lo más
independiente posible de las personas involucradas
.... Es una forma de mantener la motivación de los
empleados...
Es fundamental para esta nueva era de escenarios
globales.

More Related Content

Similar to CC51A_Clase12_Calidad_y_Mejor_de_Procesos.ppt

Mejora de la productividad
Mejora de la productividad Mejora de la productividad
Mejora de la productividad Leo Gonzalez
 
Mejora de Procesos para Desarrollar Software Mejor
Mejora de Procesos para Desarrollar Software MejorMejora de Procesos para Desarrollar Software Mejor
Mejora de Procesos para Desarrollar Software MejorPablo F. Sanchez
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009Pepe
 
Presentación Estándares de Calidad
Presentación Estándares de CalidadPresentación Estándares de Calidad
Presentación Estándares de CalidadArlu Flex
 
Presentación estándares de calidad
Presentación estándares de calidadPresentación estándares de calidad
Presentación estándares de calidadArlu Flex
 
Dia 3 rediseño de procesos mejoramiento continuo v4
Dia 3 rediseño de procesos  mejoramiento continuo v4Dia 3 rediseño de procesos  mejoramiento continuo v4
Dia 3 rediseño de procesos mejoramiento continuo v4marilucalderon
 
Presentacion producción
Presentacion producciónPresentacion producción
Presentacion producciónLuis Villaverde
 
Tema 2.pdf65465456+2+62+62+626+26+26+26+2+62
Tema 2.pdf65465456+2+62+62+626+26+26+26+2+62Tema 2.pdf65465456+2+62+62+626+26+26+26+2+62
Tema 2.pdf65465456+2+62+62+626+26+26+26+2+62SergioEscalante27
 
04 Softtek
04 Softtek04 Softtek
04 SofttekPepe
 
Presentacion producción lvf
Presentacion producción lvfPresentacion producción lvf
Presentacion producción lvfLuis Villaverde
 

Similar to CC51A_Clase12_Calidad_y_Mejor_de_Procesos.ppt (20)

Mejora de la productividad
Mejora de la productividad Mejora de la productividad
Mejora de la productividad
 
Mejora continua
Mejora continuaMejora continua
Mejora continua
 
Mejora de Procesos para Desarrollar Software Mejor
Mejora de Procesos para Desarrollar Software MejorMejora de Procesos para Desarrollar Software Mejor
Mejora de Procesos para Desarrollar Software Mejor
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009
 
Presentación Estándares de Calidad
Presentación Estándares de CalidadPresentación Estándares de Calidad
Presentación Estándares de Calidad
 
Presentación estándares de calidad
Presentación estándares de calidadPresentación estándares de calidad
Presentación estándares de calidad
 
Herramientas de Calidad
Herramientas de Calidad Herramientas de Calidad
Herramientas de Calidad
 
6 sigmas
6 sigmas6 sigmas
6 sigmas
 
6 sigmas
6 sigmas6 sigmas
6 sigmas
 
Dia 3 rediseño de procesos mejoramiento continuo v4
Dia 3 rediseño de procesos  mejoramiento continuo v4Dia 3 rediseño de procesos  mejoramiento continuo v4
Dia 3 rediseño de procesos mejoramiento continuo v4
 
Introduccion a CMMI
Introduccion a CMMIIntroduccion a CMMI
Introduccion a CMMI
 
2.5 Esquema.pdf
2.5 Esquema.pdf2.5 Esquema.pdf
2.5 Esquema.pdf
 
3759 2535-1-pb
3759 2535-1-pb3759 2535-1-pb
3759 2535-1-pb
 
MYPP - Semana 7
MYPP - Semana 7MYPP - Semana 7
MYPP - Semana 7
 
Presentacion producción
Presentacion producciónPresentacion producción
Presentacion producción
 
5012621 cmmi
5012621 cmmi5012621 cmmi
5012621 cmmi
 
Tema 2.pdf65465456+2+62+62+626+26+26+26+2+62
Tema 2.pdf65465456+2+62+62+626+26+26+26+2+62Tema 2.pdf65465456+2+62+62+626+26+26+26+2+62
Tema 2.pdf65465456+2+62+62+626+26+26+26+2+62
 
Cmm
CmmCmm
Cmm
 
04 Softtek
04 Softtek04 Softtek
04 Softtek
 
Presentacion producción lvf
Presentacion producción lvfPresentacion producción lvf
Presentacion producción lvf
 

Recently uploaded

Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfXimenaFallaLecca1
 

Recently uploaded (20)

Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 

CC51A_Clase12_Calidad_y_Mejor_de_Procesos.ppt

  • 1. CC51A – Ingeniería de Software Calidad y Mejoramiento de Procesos de Software Sergio Ochoa D.
  • 2. Estructura de la Presentación Motivación Definiciones ¿Qué y cómo mejorar? Algunos Números... Conclusiones
  • 3. Motivación Inmadurez de ingeniería de software -> estado de la práctica. 3 factores críticos: gente, tecnología, y proceso -> principales determinantes de: costos, calendarios, productividad y calidad de software. El desarrollo actual de software está conducido por procesos, por lo tanto depende en gran medida de ellos. La competencia me obliga a mejorar en forma continua. Los nuevos paradigmas apuntan a desarrollo rápido.
  • 4. Motivación (cont...) Principio básico 1: Es posible mejorar la calidad del producto, por medio de la mejora de la calidad del proceso de software. .... No puedo (debo) apostar por la gente, ni por la tecnología.... Principio básico 2: No se puede mejorar algo que está en la cabeza de alguien.... Principio básico 3: No se puede mejorar algo, si no se tiene la certeza de qué es lo que hay que mejorar y cuánto hay que mejorar....
  • 5. Motivación (cont...) Capacidad (capability)- medición de madurez -> predice la calidad del proceso de software. Esto indica la previsibilidad de mis desarrollos, en tiempo y costo requerido, y calidad del producto obtenido. ... la capacidad del proceso puede (y debe) ser mejorada. .... el tema es cómo?... y a qué precio?....
  • 6. Motivación (cont...) Necesidad de métricas, métodos y mucha conducta. Dificultad para medir ciertos aspectos: riesgos, productividad, aumento de calidad, satisfacción de clientes. Dificultad para identificar áreas claves de problemas. Necesidad de medición de los procesos para determinar avances futuros: seleccionar un modelo, recolectar datos, evaluar y refinar.
  • 7. Definiciones Proceso: secuencia de pasos ejecutados con un propósito específico. Proceso de software: conjunto de actividades, métodos, prácticas, y transformaciones usados para desarrollar y mantener software y sus productos asociados, i.e. planes, documentos de diseño, código, casos de prueba, manuales.
  • 8. Definiciones Mejoramiento del proceso de software:  Comprender el estado actual de la práctica de ingeniería de software y gestión en una organización.  Seleccionar áreas de mejoramiento donde los cambios pueden significar el mayor beneficio de largo plazo.  Focalizarse en agregar valor al negocio, no en alcanzar una utopía de proceso.  Prosperar mediante la combinación de procesos efectivos con gente preparada, motivada y creativa.
  • 9. El Proceso de Mejora... ¿Qué mejorar? .... el proceso. ¿Cómo mejorar? .... Documentando. .... Midiendo. .... Previniendo. .... Resolviendo (problemas). .... Automatizando. .... Siendo honesto.
  • 10. El Proceso de Mejora... Tiene que ver con los objetivos a largo plazo de mi empresa... Debe ser continuo. Los esfuerzos temporales no sirven para alcanzar objetivos a largo plazo. No hay recetas mágicas. Cada solución depende del diagnóstico inicial, que involucra:  Análisis de la cultura organizacional.  Análisis del proceso actual.  Análisis de resultados de pruebas... Sobre la solución.
  • 11. Definiciones Mejoramiento del proceso de software: metodología deliberada y planeada, que sigue prácticas de documentación estandarizadas para capturar en el papel (y en la práctica) cada elemento del proceso de software, y determinar su valor agregado. Una herramienta útil para realizar esto: diagrama ETVX.
  • 12. Diagrama ETVX Proceso se compone de actividades. Cada actividad se controla usando un modelo definido: Entry-Task-Verification-eXit. La estructura del modelo requiere: conjunto predefinido de criterios de entrada, tareas, verificaciones, y criterios de salida para cada actividad.
  • 13. Diagrama ETVX ENTRY TASK EXIT VERIFICATION Políticas Procedimientos Recursos Financiamiento Entrenamiento Orientación Procesos Patrocinios Responsabilidades / Roles Bases de Datos Herramientas / Métodos Planes Acciones Métricas Información Revisiones / Auditorías Mediciones Análisis Satisfacción de Objetivos Activos Productos Completados
  • 14. 10 Trampas a Evitar 1. Falta de compromiso superior. 2. Expectativas irreales de la supervisión. 3. Líderes que no otorgan los recursos. 4. Entrenamiento inadecuado. 5. Que el logro de un nivel CMM sea el objetivo. 6. Mala aplicación a nivel micro. 7. Evaluaciones inefectivas. 8. Retardo de la implementación de plan de acción. 9. Mejoramiento de procesos se transforma en un juego. 10. Esperar que el proceso reemplace a la gente.
  • 15. Requisitos para el Mejoramiento Ingenieros y gerentes inteligentes, entrenados, creativos. Trabajo en equipo efectivo. Cultura compartida focalizada hacia la calidad. Objetivos de mejoramiento claros. Métricas para controlar avance. Evaluación honesta de áreas en problema. Tiempo para seleccionar, pilotar, e implantar procesos mejorados. Liderazgos y expectativas superiores consistentes. Todos están involucrados en los esfuerzos de mejoramiento. Sentido común, combinado con un compromiso para mejorar.
  • 16. El Proceso de Mejora Antes de imponer una propuesta de mejora, se debe estar seguro de que funcionará. .... para ello es recomendable hacer pruebas, y analizar los resultados. Un vez detectadas la o las estrategias válidas, se debe trabajar en detalle sobre la solución. Automatizar procesos es generalmente una buena opción (aunque no siempre). Se deben determinar objetivos, canales de comunicación, protocolos de comunicación, etc.
  • 17. El Proceso de Mejora Es importante que el mejoramiento no involucre grandes cambios, ya que la gente normalmente se resiste a éstos. Es importante que el mejoramiento sea continuo, para realizar grandes cambios pero a largo plazo. También para avanzar sobre la base de los resultados obtenidos. Toda empresa de software debería plantearse esto, desde el momento de su fundación.... El mejoramiento del proceso de software no es un aspecto opcional....
  • 20. Compromiso para Cambiar No es fácil de obtener Pero la mejora es relativamente fácil de lograr > disminución del esfuerzo - mayores competencias, mejores herramientas, métodos, estructuras de organización, planificación y control  mejorar proceso Mejorar el Proceso  Mejorar el Producto Mejorar el Proceso  Conocer Nuestra Capacidad + Apoyarnos en un Estándar …
  • 21. Métricas Es la medida de un concepto (generalmente) abstracto, que incluye: Forma de medir:  Sistemática (reproducible).  Simple.  Pertinente. Una escala de medida para ese concepto.
  • 22. Métricas Constituyen mi información histórica registrada. Definirlas tempranamente (sólo las que sean útiles). Usarlas para medir.  Cumplimiento de requisitos, etapas, hitos, ...  Impacto del proyecto. Cuidado con el exceso de control. Luego hay que confiar en ellas…..
  • 23. Ejemplos de Métricas Cantidad y tipo de requisitos por proyecto. Cantidad y tipo de errores por proyecto. Costo de corrección de errores, usando varios criterios. Horas/Hombre totales, y por fases. Cantidad de líneas de código (o páginas Web) por proyecto, y por requisito funcional. Uso de recursos (especialmente gente). Uso de componentes estándares. Duración del proyecto. Etc.
  • 25. Ejemplo de Métricas en un Proceso de Mejora Año / Detección (Fase?): 1996 1997 1998 1999 2000 Especif. 39 50 62 78 91 Diseño 28 29 20 15 7 Implementac. 8 10 10 3 0 Prueba 12 5 3 3 1 Marcha Blanca 10 4 3 1 1 Operación 3 2 2 0 0 Año / Detección (Fase?): 1996 1997 1998 1999 2000 TIEMPO Especif. 39 50 62 78 91 1 UT Diseño 84-168 87-174 60-120 45-90 21-42 3-6 UT Implementac. 800 100 100 300 0 10 UT Prueba 180-480 75-200 45-120 45-120 15-40 15-40 UT Marcha Blanca 300-700 120-280 90-210 30-70 30-70 30-70 UT Operación 120-3000 160-2000 80-2000 0 0 40-1000 UT TOTAL 1523-5187 592-2804 437-2612 498-658 157-243 % de errores Costos Asociados
  • 26. Representación de Métricas 1996 1997 1998 1999 2000 Máximo Mínimo 0 1000 2000 3000 4000 5000 6000 Máximo Mínimo
  • 27. FdP - Métricas Información esencial para:  Formular el proyecto (tiempo, costo, recursos, etc).  Identificar riesgos en forma temprana.  Prever planes de contingencia ante riesgos históricos.  Identificar áreas problemáticas y posibles estrategias de mejora.  Mejorar la competitividad de mis desarrollos. Hay que prever en el plan de proyecto el tiempo para registrar y procesar métricas.
  • 28. Algunos números… QSM Associates reporta reducciones de esfuerzo de hasta el 70%, debido al desarrollo basado en componentes. Alan Brown reporta reducciones de entre el 35 y el 55%, debido a la misma causa. AT&T Bell Lab reporta una reducción de los costos de corrección de errores, de al menos el 50%, debido al proceso de revisión de la arquitectura. Rational Corp. reporta reducciones de hasta el 50% debido a la automatización de los procesos involucrados en el desarrollo. …. La comunidad internacional reporta una mejora sostenida en la calidad de los productos de software, debido al uso de patrones.
  • 29. Conclusiones Toda empresa necesita y puede mejorar su proceso de desarrollo de Software. Mejorar el proceso impacta directamente en la competitividad y el futuro de la empresa. El proceso de mejoramiento debe ser lo más independiente posible de las personas involucradas .... Es una forma de mantener la motivación de los empleados... Es fundamental para esta nueva era de escenarios globales.