Semana 2-Control de Calidad de Software-1

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 52

CALIDAD DE SOFTWARE

Unidad 01: Fundamentos de Calidad de Software


Tema: Control de calidad de software, Coste de calidad de software

Efrain Liñan Salinas


[email protected]
[email protected]
TOMAR EN CUENTA….
Logro específico de aprendizaje

Al finalizar la unidad el alumno podrá reconocer la


importancia del control de calidad de software,
asimismo podrá identificar los costos de la calidad
de software.
Agenda
• Control de calidad de software

• Coste de calidad de software



Control de calidad de software

Calidad de software
https://www.youtube.com/watch?v=MegQ6h14OEU
Control de calidad de
software

Control de la calidad de software


Factores y criterios que determinan la calidad en el
Tema software
Métricas de control de la calidad en el software
Control de calidad de
software

Con la aplicación de la Mejora Continua se contribuye a mejorar las


debilidades y afianzar las fortalezas de los Equipos, así como de la Empresa
en su conjunto. De este modo se logra ser más productivos y competitivos.
¿Por qué debemos
mejorar?
Las organizaciones y los Equipos deben analizar los procesos utilizados, de
modo que si existe algún inconveniente, problema o ineficiencia estás
puedan mejorarse o corregir.
Control de calidad de
software

El control de la
calidad Conjunto de técnicas y actividades
de carácter operativo, utilizadas para verificar los
requerimientos relativos a la calidad del producto o
servicio
Control de calidad de
software

La calidad en el software está en relación directa


con el cumplimiento de los requerimientos
Control de la calidad formulados por el usuario, de tal forma que si un
del software programa no cumple con alguno de estos
requerimientos es un software de baja calidad.
Control de calidad de
software

El control de la calidad del software está centrado


en dos objetivos fundamentales
• Mantener bajo control un proceso.
• Eliminar las causas de los defectos en las diferentes fases del ciclo
Control de la calidad
de vida.
del software

En concreto, se puede decir que el control de la calidad del software son las
actividades para evaluar la calidad de los productos desarrollados.
Control de calidad de
software

Estrategias de Calidad de Software

Control de la calidad Control de la Calidad Aseguramiento de la calidad


del software
• Revisiones y auditorias • Marco de referencia
• Productos (entregables) • Estrategia de mejora
• Procesos
• Laboratorio de certificación
• Producto final
Control de calidad de
software

El control de calidad en el software, denominado SQA ("Software Quality


Assurance"), se basa en las siguientes actividades:

 Uso de métodos y herramientas de análisis, diseño, codificación y prueba.


Control de la calidad  Revisiones técnicas formales, que se aplican durante cada paso de la
del software
Ingeniería de software.
 Control de la documentación del software y de los cambios realizados.
 Procedimientos que aseguren un ajuste a los estándares de desarrollo.
 Mecanismos de medida de la calidad ("métricas")
Control de calidad de
software

Los elementos básicos empleados para medir la calidad en el software se


denominan factores; éstos pueden clasificarse en dos grandes categorías:
Factores y criterios
que determinan la  Factores que pueden ser medidos directamente: (# de errores/unidad
calidad en el software tiempo).
 Factores que sólo pueden ser medidos indirectamente; valores subjetivos: (
facilidad de uso)
Control de calidad de
software

Se define como métrica el valor asociado


con la respuesta a una pregunta
Métricas de control de formulada en una revisión para evaluar o
la calidad en el establecer un atributo o un
software requerimiento de un criterio o subcriterio
relacionado con un factor
Control de calidad de
software
CONTROL DE CALIDAD DE SOFTWARE

En la mayoría de los desafíos técnicos, las


métricas nos ayudan a entender tanto el proceso
técnico que se utiliza para desarrollar un
Métricas de control de producto, y se mide para aumentar su calidad.
la calidad en el
software
Control de calidad de
software

Métricas de control de
la calidad en el Métricas de Procesos
software

Indicadores de Gestión
https://www.youtube.com/watch?v=91b3RE
uGMTs
Control de calidad de
software
CONTROL DE CALIDAD DE SOFTWARE

Calidad (Q) Clientes (C)


Grado en el cual los resultados Relación con el cliente, expectativas,
Métricas de control de satisfacen los requerimientos percepciones, lealtad
la calidad en el Recursos Humanos (RH) Productividad (P)
software Ratio: de eficiencia, HH, Costo unitario
Habilidades, retención, esfuerzo,
satisfacción de empleados Métodos y procesos (MP)
Plazo y costo (PC) Nivel de adherencia
Desviación de costo, Desviación de Nivel de madurez CMMI
Categorías de
plazo
medición
Control de calidad de
software

Indicadores Tecnología de la Información Categoría


Disponibilidad de servicios críticos / Mes Q
Cantidad de días en que cumple la meta del Batch/ Cantidad de días de
Métricas de control de Operación x mes Q
la calidad en el
Disponibilidad de canales /mes Q
software
% de Incidencias atendidas en el tiempo establecido x mes P

Monto pérdida generada por no disponibilidad o mal funcionamiento Q


de aplicaciones x mes
% de avance del proyecto x mes PC
Ejemplos:
% de cumplimiento de proyectos en tiempo y costo PC
Control de calidad de
software

Indicadores Tecnología de la Información Categoría


% De colaboradores certificados RH
% Avance de despliegue de procesos internos y certificaciones en
metodologías internas x mes MP

Métricas de control de % de presentación internas de los proyectos finalizados RH


la calidad en el % de horas en outsourcing al mes/horas de desarrollo totales MP
software Requerimientos atendidos /Solicitados x mes P
Cantidad de Requerimientos de certificación atendidos al mes / Total de
requerimientos en el mes P

Cantidad de no conformidades reportadas al mes / Cantidad de no


Ejemplos: conformidades resueltas al mes Q
Control de calidad de
software

Indicadores Tecnología de la Información Categoría


Cantidad de no conformidades reportadas al mes / Cantidad de P
no conformidades resueltas al mes
Métricas de control de
la calidad en el % de satisfacción de Centro de servicios C
software Nro. de iniciativas implementadas relacionadas a la atención del C
cliente al año
Calidad de datos de clientes Q

Ejemplos:
Control de calidad de
software

Categoría de medición
TALLER N° 1 Métrica
Q RH PC C P MP

1
Identificar algunas métricas
para procesos clave de un 2
proyecto o empresa de
software, 5 por categoría 3
(El equipo de trabajo deberá
sustentar) 4

6
Control de calidad de
software

Que hemos aprendido hoy?  Control de la calidad del software


 Factores y criterios que determinan la calidad en el software
 Métricas de control de la calidad en el software
Control de calidad de
software

Conclusiones

• La medición de la calidad se fundamenta en las


métricas, las cuales nos permiten cuantificar y tener
valores comparativos sobre el comportamiento y la
eficiencia, en el desarrollo de programas y sistemas
para la organización
• Es una necesidad inminente de la industria del
software y de los usuarios que el software
desarrollado cumpla con todas las dimensiones de la
calidad.
Coste de calidad de software
Coste de calidad de
software

Costos de calidad
Tema Costos de calidad de software
Caso
Coste de calidad de
software

Costo de la Calidad
https://www.youtube.com/watch?v=abPJ_9SuG1U

Costo por Mala Calidad


https://www.youtube.com/watch?v=jL2fB8kFn-4
Coste de calidad de
software

Se entiende por costos de calidad al dinero destinado


para obtener la calidad requerida en un bien, producto
Costos de Calidad o servicio, que este posea las características necesarias
dadas por el cliente (evitando, previniendo o detectando
los errores, inspeccionando los procesos, etc.), y también
lo que cuestan los errores producidos
Coste de calidad de
software

 Reducción de costos de fabricación.


 Mejora la gestión administrativa.
 Mejora en el planeamiento y la programación de
Costos de Calidad actividades.
 Mejora de la productividad.
 Aumento de la utilidad o beneficio.
 Satisfacción del cliente.
 Traducción de los problemas a términos
económicos.
Coste de calidad de
software

Costos de prevención Costos de evaluación

Categoría de los
Costes de la Calidad
Costos de falla interna Costos de falla externa
Coste de calidad de
software

Son los costos de todas las actividades específicamente diseñados para prevenir fallas
de calidad en productos o servicios
Por ejemplo:
Costos de • Revisión de nuevos productos
prevención • Planeación de la calidad (manuales, procedimientos, etc.)
• Evaluación de capacidad de proveedores
• Esfuerzos de mejora a través de trabajo en equipo
• Proyectos de mejora continua
• Educación y entrenamiento en calidad.......etc.
Coste de calidad de
software

Son los costos asociados con las actividades de medir, evaluar y auditar los productos
o servicios para asegurar su conformancia a los estándares de calidad y requerimientos
de desempeño.
Por ejemplo:
Costos de
evaluación  Inspecciones con el proveedor y en recibo
 Pruebas e inspecciones en proceso y al producto terminado
 Auditorias al producto, proceso o servicio
 Costos de materiales de prueba
Coste de calidad de
software

Son los costos resultantes de productos o servicios no conformes a los requerimientos


o necesidades del cliente, antes del embarque del producto o la realización del
servicio.
Por ejemplo:
Costos de falla
interna  Desperdicio (maculatura)
 Retrabajos
 Reinspección y repetición de pruebas
 Revisión de materiales no conformes
Coste de calidad de
software

Son los costos resultantes de productos o servicios no conformes a los


requerimientos o necesidades del cliente, después de la entrega del producto o
durante y después de la realización del servicio.

Costos de falla Por ejemplo:


externa
 Proceso de quejas y reclamaciones
 Devoluciones del cliente
 Garantías
 Campañas por productos defectivos
Coste de calidad de
software
COSTE DE CALIDAD DE SOFTWARE

Costos de
valoración Son los costos en que se incurre
para determinar el grado de
conformidad con las exigencias
de calidad.
Coste de calidad de
software

Son los costos intangibles resultantes de productos o servicios no conformes a los


requerimientos o necesidades del cliente:
 Ventas potenciales perdidas.
 Costos de rediseño por razones de calidad.
 Capacitación por modificaciones al proceso.
Costos ocultos  Costos por modificaciones a los sistemas productivos.
 Costos de corrección de defectos del bien o servicio.
 Desperdicio de factores de producción no reportado.
 Costos de proceso excesivos para lograr un producto aceptable.
Coste de calidad de
software

El software son los programas de computadora, sus procedimientos asociados, la


documentación y los datos pertenecientes a la operación de un sistema de cómputo.
Costos de calidad
del software
El software es un producto puramente intelectual, se encuentra entre los más
demandantes de horas hombre, es complejo y propenso a errores
Coste de calidad de
software

Falla interna Falla externa

Costos de calidad
del software Estudios de proceso y mejoras,
colección de métricas y análisis Soporte técnico, investigación
gestión de defectos, retrabajos de quejas, correcciones
y pruebas adicionales
Coste de calidad de
software

Evaluación Prevención

Costos de calidad
del software Pruebas y actividades
asociadas, auditorias de calidad SQA
Coste de calidad de
software

¿Cuánto es el costo de calidad


del software?
Para comparar a costos de
Importancia de producción y a las ventas
costo de calidad de
software
¿Qué beneficios proporciona ¿Qué tan buena es nuestra calidad
un software de calidad? del software?
Los costos pueden compararse  Para mejorar la posición
a estándares y benchmarks competitiva y las utilidades
 Hacer visible los costos de
calidad para tomar mejores
decisiones
Coste de calidad de
software

Taller 1: El equipo Costos de prevención


de trabajo deberá
identificar los Costos de evaluación
posibles costos de
calidad relacionados Costos de falla interna
a los:
Costos de falla externa
Coste de calidad de
software
COSTE DE CALIDAD DE SOFTWARE

CASO: Costo de calidad del software en RAYTHEON ELECTRONIC


SYSTEMS
Coste de calidad de
software

Produce software para implantación en procesadores para tiempo real y misión


crítica. En equipos civiles y militares.

Costo de calidad
del software en  En CMM 1 introdujo un programa en 1988 (CoQ– 67% vs costo total de
RAYTHEON desarrollo del proyecto)
ELECTRONIC
SYSTEMS
 En 1991 alcanzaron un nivel CMM 3 (CoQ – 40%)

 En 1994 tenia un nivel CMM 4 su CoQ es 24%


Coste de calidad de
software

Comportamiento del los costos de retrabajo


 En 1986 se tenía un 41% del costos total del proyecto
Costo de calidad
del software en
RAYTHEON  En 1991 ya había bajado a un 20%
ELECTRONIC
SYSTEMS
 En 1995 tenían 6%

 Estas reducciones se lograron aumentando un poco los costos de evaluación


formal y entrenamiento
Coste de calidad de
software
COSTE DE CALIDAD DE SOFTWARE

Su estrategia se enfocó al producto y al proceso

Costo de calidad PRODUCTO: definición del sistema,


del software en definición de requerimientos,
RAYTHEON inspección, integración, calificaciones y
ELECTRONIC pruebas PROCESO: planeación del
SYSTEMS desarrollo, controles
administrativos,
entrenamiento y seguimiento
Coste de calidad de
software

Indicadores de desempeño del negocio


Costo de calidad
del software en
RAYTHEON  Costos del calidad del software
ELECTRONIC  Productividad del software
SYSTEMS
 Índice de desempeño en costos
 Calidad del producto en general
Coste de calidad de
software

Costos de conformancia Costos de no conformancia: Retrabajos


Costo de calidad
 Costos de evaluación: SQA,  Corrección de defectos, corrección de
del software en
auditorias, revisiones, pruebas código, repetición de pruebas
RAYTHEON
ELECTRONIC  Reinspecciones, correcciones a
SYSTEMS documentos, control de cambios,
 Costos de prevención: fallas externas
Iniciativas de ingenieros de
desarrollo
Coste de calidad de
software

Colección de costos de calidad

Costo de calidad
del software en
 Asignación periódica de los costos por los líderes de proyectos
RAYTHEON
ELECTRONIC
SYSTEMS  Hubo que afinar los elementos en las categorías de costos
Coste de calidad de
software

Productividad Predictibilidad

Costo de calidad Líneas de instrucciones fuente  El Índice de desempeño en costos - CPI


del software en equivalentes por mes – hombre compara el costo real del proyecto - CAC
RAYTHEON de esfuerzo de desarrollo (EDSI). con lo presupuestado, se redujo de 1.43 a
ELECTRONIC En 7 años se incrementó en 170% 1 en los últimos tres años
SYSTEMS con 24 proyectos evaluados.
 También se redujo el monto de tiempo
extra la rotación de personal
Coste de calidad de
software

Problemas encontrados Situaciones a las que el modelo debe ser


adaptado
Costo de calidad Colección de datos, congruencia
del software en con otros modelos usados, falta  Orientación a productos
RAYTHEON de elementos de costos, definición estandarizados
ELECTRONIC detallada del modelo,  Situaciones de desarrollo de los
SYSTEMS implementación del modelo, servicios
identificación de causas raíz, como
 Arranque que dependen de la
estimular las mejoras de calidad
tecnología
Coste de calidad de
software

Que hemos aprendido hoy?  Costes de la Calidad


 Costos de calidad del software
 CASO: sobre RAYTHEON ELECTRONIC SYSTEMS
Coste de calidad de
software

Ver el video y participar en el foro sobre el Costo por Mala Calidad


Asignación

https://www.youtube.com/watch?v=jL2fB8kFn-4
Coste de calidad de
software

Conclusiones

El coste de la calidad es una herramienta muy


eficaz e imprescindible para conseguir la mejora
de la relación calidad/precio.

También podría gustarte