Está en la página 1de 50

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA

CURSO: ASEGURAMIENTO DE LA CALIDAD DEL


SOFTWARE
(SESION 5)

Profesor: Mg. Mario Huapaya Chumpitaz


INDICE

UNIDAD I: Conceptos y Aseguramiento de la Calidad


Semana 5: Costo de la calidad del software

1. Introducción
2. Técnicas de Estimación para Proyectos Software
3. Costo de la Calidad
4. Costos de la Calidad del Software
5. Costos de Aseguramiento de la Calidad del Software
6. Actividad: Caso de Estudio
1. Introducción

¿Qué necesitamos para ser competitivos?

NO FALLAR EN EL SERVICIO, la
BRINDAR CALIDAD, en el
atención al cliente, el
sentido estricto de la palabra,
cumplimiento de los plazos de COSTOS, si no se tiene costos
esto es la calidad de
entregas y los volúmenes competitivos de nada valen la
producto/Servicio, provisto en
acordados, la atención pre- y calidad y el servicio, ya que la
la condición necesaria y
post-venta. Debemos entregar competencia tendrá iguales
suficiente. Producir mala
lo que el cliente necesita , en costos.
calidad es garantía de quedar
el momento que lo necesita y
fuera del negocio.
en la forma pactada.
1. Introducción

¿Qué necesitamos para ser competitivos?

FUNDAMENTOS DE LA Calidad +Servicios +


COMPETITIVIDAD Costos = Competitividad
1. Introducción

Costos Asociados a la mala Calidad

Control de Calidad

Desperdicios y retrabajo

Detección de los defectos


1. Introducción

Costos Asociados a la mala Calidad

Oportunidad de Mejora

Productos defectuosos que llegan a los clientes


1. Introducción

¿Cómo podemos definir Calidad?


Calidad es anticipar y exceder las necesidades y expectativas de los clientes, a un
costo menor o igual al valor por ellos asignado.

“Cumplimiento de las especificaciones”, Phillip Crosby

“La mínima perdida para la sociedad, una vez que el producto es despachado”,
Genichi Taguchi

“La calidad es lo que el cliente está dispuesto a pagar en función de lo que obtiene
a cambio y valora”, P.Drucker

Actividad 1 + Actividad 2 + ...+ Actividad N = Proceso

Proceso 1 + Proceso 2 + Proceso 3 = Organización


1. Introducción
2. Técnicas de Estimación para Proyectos Software

Estimaciones

Planificación
seguimiento

Desarrollo
2. Técnicas de Estimación para Proyectos Software
Metodologías de estimación de esfuerzo.
2. Técnicas de Estimación para Proyectos Software
Metodologías de estimación de esfuerzo.
2. Técnicas de Estimación para Proyectos Software
¿Qué es una estimación de software?

Una estimación de software es una predicción de cuánto tiempo


durará o costará su desarrollo y mantenimiento. Si se trata de
una estimación de tiempo, el esfuerzo puede expresarse en
horas-persona u otra unidad, si se trata de estimación de costo,
se puede expresar en la moneda de preferencia.

El reto de elaborar estimaciones de software, es realizar


predicciones realistas, basándose en información incompleta e
incierta.
2. Técnicas de Estimación para Proyectos Software
¿Cómo Estimar?

Estimación de software por la opinión de los expertos.

Estimación de software por analogía.

Estimación de software por descomposición.

Estimación de software por medio de Modelos de Estimación.


2. Técnicas de Estimación para Proyectos Software
Estimación de software por juicio de expertos

Los métodos de estimación de software por juicio de


experto, consisten entregar la información de
levantamiento de requisitos de software (por ejemplo las
actas de reunión o documento de especificación de
requisitos de software) y entregárselo a uno o varios
conocedores del desarrollo de software y del área de
negocio que se dispone representar en el nuevo sistema.
2. Técnicas de Estimación para Proyectos Software
Estimación de software por analogía
Este tipo de estimación de proyectos de software consiste en
comparar el desarrollo de software propuesto con proyectos
previos similares. La ventaja sobre la estimación por juicio
experto, es que la analogía se basa en experiencias que están
documentadas, por lo cual esta se basa en números
documentados.

Una posible desventaja es que si existe mucha variación de


las tecnologías y funcionalidades de un proyecto a otro será
más difícil establecer estimaciones confiables.
2. Técnicas de Estimación para Proyectos Software
Estimación de software por descomposición

Consiste en realizar una descomposición de proyecto en


componentes, y estos a su vez en subcomponentes de mayor
detalle. Este tipo de estimación parte del principio que dividir un
problema en sus partes facilita su abordaje y análisis.

Los estimados sobre componentes más pequeños tendrían un


mejor nivel de exactitud que los componentes grandes,
permitiendo identificar y depurar la falta de información que
pudiera afectar el estimado.
2. Técnicas de Estimación para Proyectos Software
Estimación de software por medio de modelos de estimación

Comprende la utilización de modelos paramétricos,


procedimentales, algorítmicos o de otra índole para realizar las
estimaciones de software. La ventaja de estos métodos es que
al tener una base numérica tienden a reducir el sesgo asociado
con el juicio de un estimador al realizar las estimaciones.

Un ejemplo de estimación por modelo es COCOMO, en el cual


se utiliza una fórmula de regresión lineal aplicada a datos
históricos de proyectos anteriores, produciendo los estimados
mediante esta función de estimación.
2. Técnicas de Estimación para Proyectos Software
Pasos para la Estimación
Estimar el tamaño del software (PF).

Estimar el esfuerzo.

Estimar la duración.

Buscar consenso en la estimación.

Planificar la re-estimación a lo largo del proyecto.


2. Técnicas de Estimación para Proyectos Software
Estimar el tamaño del Software
 Puntos de Función-PF: Objetivos
Medir lo que el usuario pide y lo que el usuario recibe.

Medir independientemente de la tecnología utilizada en la implantación del sistema.

Proporcionar una métrica de tamaño que dé soporte al análisis de la calidad y la


productividad.

Proporcionar un medio para la estimación del software.

Proporcionar un factor de normalización para la comparación de distintos software.


2. Técnicas de Estimación para Proyectos Software
Estimar el tamaño del Software
¿Para qué Puntos de Función?
2. Técnicas de Estimación para Proyectos Software
Estimar el tamaño del Software
Parámetros de los Puntos de Función
Entrada (EI, External Input).

Salida (EO, External Output).

Consultas (EQ, External Inquiry).

Grupos de datos lógicos internos (ILF, Internal Logic File).

Grupos de datos lógicos externos (EIF, Externaln Interface File).


2. Técnicas de Estimación para Proyectos Software
Estimar el tamaño del Software
 Modelo de Puntos de Función
2. Técnicas de Estimación para Proyectos Software
Estimación. Modelo COCOMO II
Posee tres modelos:
Composición de Aplicación; Se emplea en desarrollos de software
durante la etapa de prototipación

Diseño Temprano; Se utiliza en las primeras etapas del desarrollo en las


cuales; se evalúan las alternativas de hardware y software de un
proyecto.

Post-Arquitectura; Se aplica en la etapa de desarrollo, después que se


define la arquitectura del sistema y en la etapa de mantenimiento. Este
modelo utiliza: Puntos Función y/o Líneas de Código Fuente para
estimar tamaño, con modificadores que contemplan el reuso y el
"desperdicio" (breakage).
2. Técnicas de Estimación para Proyectos Software
Estimación. Modelo COCOMO II
Modelo de Composición de Aplicación
El esfuerzo se expresa en meses/persona (PM) y representa los meses de trabajo de
una persona fulltime, requeridos para desarrollar el proyecto

Estimaciones realizadas con puntos de objeto y una fórmula simple para el cálculo del
esfuerzo

Soporta proyectos con prototipado y proyectos que hacen uso intensivo de la


reutilización.

Basado en estimaciones estándar de la productividad del desarrollador en puntos


objeto/mes.

Tiene en cuenta el uso de herramientas CASE


2. Técnicas de Estimación para Proyectos Software
Estimación. Modelo COCOMO II
Modelo de Composición de Aplicación
La fórmula propuesta en este modelo es la siguiente:
PM = NOP / PROD
Donde:
PM (Personal Months). Meses persona
NOP (Nuevos Puntos Objeto): Tamaño del nuevo software a desarrollar
expresado en Puntos Objeto y se calcula de la siguiente manera:
NOP = OP x (100 - %reuso)/100

OP (Puntos Objeto): Tamaño del software a desarrollar expresado en


Puntos Objeto.

%reuso: Porcentaje de reuso que se espera lograr en el proyecto

PROD: Es la productividad promedio determinada a partir del análisis


de datos de proyectos.
2. Técnicas de Estimación para Proyectos Software
Estimación. Modelo COCOMO II
 Modelo de Composición de Aplicación
 Productividad para el modelo Composición de Aplicación.
[Boehm 1995/2]
2. Técnicas de Estimación para Proyectos Software
Estimación. Modelo COCOMO II
 Modelo de Composición de Aplicación
 Productividad para el modelo Composición de Aplicación.
[Boehm 1995/2]
2. Técnicas de Estimación para Proyectos Software
Metodologías de estimación de esfuerzo.
2. Técnicas de Estimación para Proyectos Software
Comparación de las metodologías de estimación de esfuerzo usadas con mayor
frecuencia.
2. Técnicas de Estimación para Proyectos Software
Estimación de costo en proyectos cascada.
2. Técnicas de Estimación para Proyectos Software

Estimación de costo en proyectos iterativos


3. Costos de la Calidad

Los costos de calidad; son la suma de los costos operativos de la


calidad y los costos del aseguramiento de la calidad, que se
relacionan específicamente con el logro o no del producto o con la
calidad del servicio.

Costos de calidad; aquellos costos necesarios para alcanzar la calidad


existente o que pudiera existir. Incluyen los costos directos por baja
calidad para la empresa y los costos de calidad ocultos especificados
por las funciones de perdida de calidad, por lo que los costos de
calidad están asociados con la creación, identificación, reparación y
prevención de defectos.
3. Costos de la Calidad: Categorías de Costos
Joseph Juran, clasifica los costos de calidad en cuatros categorías:

Prevención

Evaluación

Falla Interna

Falla externa
3. Costos de la Calidad: Categorías de Costos

Costos de Prevención
Son los costos en los que incurre una empresa para evitar y prevenir errores,
fallas, desviaciones y/o defectos, durante cualquier etapa del proceso
productivo, que desmeriten la calidad de este. A medida que los costos de
prevención se incrementan, se espera que los costos de fallas disminuyan, de
modo que se incurren en dichos costos para reducir el numero de unidades
que no se logran producir
3. Costos de la Calidad: Categorías de Costos

Costos de Evaluación o Detección


Son aquellos costos en que incurre la empresa, destinados a medir, verificar y
evaluar la calidad de los materiales, partes, elementos, productos y/o
procesos, así como para controlar y mantener la producción dentro de los
niveles y especificaciones de calidad, previamente planificados y establecidos
por el Sistema de Calidad y las normas aplicables. Estos costos son incurridos
durante y después de la producción pero antes de la venta.
3. Costos de la Calidad: Categorías de Costos

Costos por Fallas Internas


Son aquellos costos resultado de fallo, defecto o incumplimiento de los
requisitos establecidos de los materiales, elementos, partes, semi-
productos, productos y/o servicios cuyo fallo y/o defecto se detecta dentro
de la empresa antes de la entrega del producto y/o servicio al cliente. Se
incurre en este tipo de costos, como resultado de la pobre calidad
detectada por las actividades de evaluación. Estos costos no se consideran
como creadores de valor agregado y nos es necesario incurrir en ellos
3. Costos de la Calidad: Categorías de Costos

Costos por Fallas Externas


Son los costos incurridos al rectificar los fallos o defectos en la calidad del
producto y los que surgen por el incumplimiento de los requisitos de
calidad establecidos y cuyo fallo se pone de manifiesto después de su
entrega al cliente. También se consideran las ventas perdidas provenientes
del mal desempeño de los productos o servicios entregados al cliente.
3. Costos de la Calidad: Componentes
3. Costos de la Calidad: Aseguramiento de la Calidad

Costos de Aseguramiento Externo de la Calidad, los cuales son los


costos relativos a la demostración y comprobación requerida como
evidencia objetiva por los consumidores incluyendo las disposiciones
particulares y adicionales del aseguramiento de la calidad, los
procedimientos, las valoraciones y los ensayos de demostración.

Dentro de estos costos encontramos:


Certificación
Auditorias Externas
Ensayos realizados por Organizaciones Externas
Consultorías realizadas por Organizaciones Externas
4. Costos de la Calidad del Software
Costos para asegurar la calidad o costos de conformidad

Costos de
Prevención

Costos de
evaluación
4. Costos de la Calidad del Software
a)Costos para asegurar la calidad o costos de conformidad
 Costos de Prevención
Costo de todos aquellos esfuerzos para asegurar la calidad del
software y prevenir defectos en todas las fases del desarrollo de
software :
- Aseguramiento de la calidad (planeación de la calidad, mejora
de procesos, definición de procesos, políticas y estándares,
obtención, análisis y uso de datos sobre la calidad, análisis de
causas raíces)
- Requerimientos (especificaciones y prototipos)
- Administración del proyecto (planeación, capacitación,
recopilación de métricas)
- Librería de reuso (capacitación y herramientas)
- Administración de la configuración (capacitación y
herramientas)
- consultoría.
4. Costos de la Calidad del Software
a)Costos para asegurar la calidad o costos de conformidad
 Costos de evaluación
Costo del esfuerzo para descubrir la condición de la calidad
del software (evaluaciones planeadas). Esto comprende:
- Evaluación de proyectos (revisión de especificaciones de
requerimientos, diseño y componentes, verificaciones y
validaciones en general, inspecciones, pruebas unitarias,
de integración y de sistema)
- Auditorías de calidad del producto
- Evaluaciones externas
- Pruebas de productos adquiridos.
4. Costos de la Calidad del Software

b) Costos por falta de calidad o costos de no conformidad


 Costos de fallas internas
 Costos de fallas externas
4. Costos de la Calidad del Software
b) Costos por falta de calidad o costos de no conformidad
 Costos de fallas internas
Costo del esfuerzo para detectar y corregir problemas previos
a que el usuario los detecte, por ejemplo: corregir defectos y
el retrabajo correctivo en todas las etapas
4. Costos de la Calidad del Software
b) Costos por falta de calidad o costos de no conformidad
 Costos de fallas externas
Costo del esfuerzo para corregir problemas que son
detectados por el usuario.
- Esto incluye remoción de fallas (mantenimiento
correctivo, retrabajo, codificación y prueba de defectos,
compra de actualizaciones de productos)
- Soporte (soporte técnico para responder por los
defectos, preparación de apuntes de respuestas de
soporte, investigación de las quejas del usuario)
- Compensación (penalizaciones, reclamaciones,
productos devueltos, reembolsos, descuentos, costos de
garantía)
- otros (mala reputación, pérdida de ventas, usuario
insatisfecho, pérdida de la confianza del cliente).
4. Costos de la Calidad del Software
5. Costos del Aseguramiento de la Calidad del Software

Problemas y costos del Aseguramiento de la Calidad en el


Software
Uno de los principales problemas con los que se encuentra la
actividad de aseguramiento de la calidad en el software es la
falta de apoyo por parte de la alta dirección de las
organizaciones. Este apoyo es esencial para que la función de
aseguramiento de calidad tenga éxito.
5. Costos del Aseguramiento de la Calidad del Software
Costos del Aseguramiento de la calidad
 Los costos económicos de la función de aseguramiento de
La calidad en el software se han estimado que varía entre
Un 2.5 y 5 por ciento del costo total de un proyecto de
desarrollo de un producto de software.

 El costo se localiza en las actividades (como son


revisiones periódicas y constantes de las aplicaciones)
que tienen que realizar algunos desarrolladores de
software, mismas que se deben de integrar a sus
Actividades ordinarias
6. Actividad: Caso de Estudio
Muchas Gracias!!!
mhuapayac@unmsm.edu.pe

También podría gustarte