Está en la página 1de 58

CALIDAD DEL

SOFTWARE

Walter Adrián Gómez Céspedes


Contenido Temático
Tema 1: Calidad de Software Tema 2: Causas que deterioran la
▹ Introducción calidad en el software
▹ Calidad en el Software ▹ Introducción
▹ Evolución histórica ▹ Calidad de producto
▹ Lecciones no aprendidas ▹ Calidad de proceso
▹ Calidad vs. Velocidad de ▹ Causas que deterioran la calidad
desarrollo ▹ Aspectos para mejorar la calidad
▹ Estándares
▹ Creatividad
▹ Madurez 2
▹ Modelos de calidad de software

Tema 3: Mejora de procesos Tema 4: Trabajo con la gestión de


▹ Visión del cambio proyectos
▹ Trabajando con los cambios ▹ Proyectos
▹ Factores del proceso de mejora ▹ Planificación de proyectos
▹ Gestión del cambio ▹ Seguimiento del desarrollo de
proyectos
Tema 5: CMMI
▹ Modelos de referencia
▹ Mejora de procesos con CMMI
▹ Modelos y metodologías
▹ Madurez
Pacto Pedagógico

Seguimiento
60%
3
Parcial 20% Talleres 1 15% Final 20%
31/08/2020 Examen 15% 24/09/2020
Talleres 2 15%
Proyecto 15%

Los Talleres se realizarán cada jueves


Calidad del
Software
Conceptos de Calidad
Conceptos Básicos de Calidad
 La calidad está muy relacionada al desarrollo
del ser humano.

 Calidad es un concepto subjetivo. La calidad


está relacionada con las percepciones de cada
individuo para comparar una cosa con 5

cualquier otra de su misma especie.

 Por lo tanto es un concepto dinámico sujeto a


diferentes definiciones según la época y el
entorno en que se desenvuelve.
¿Qué es Calidad?
“Atributo, propiedad o característica que distingue a las
personas, a bienes y a servicios” (Diccionario de la
Lengua Española)

“Totalidad de características de un producto o servicio


que le confieren la aptitud para satisfacer necesidades
expresas e implícitas” (ISO8402:1994) 6

Desde el punto de vista de la empresa, para Martínez


(1996) calidad es adecuación a los objetivos de la
organización.

“Un producto y/o servicio será de calidad cuando


suponga la consecución de los objetivos de la
organización.“
Dimensiones de la calidad
Engloban todas las características implícitas y
explícitas al producto, las cuales servirán para
satisfacer mejor las necesidades que su
competencia.

• Características implícitas: 7
Son las contenidas en un bien o servicio, pero que no
se manifiestan claramente.

• Características explícitas:
Son las contenidas en un bien o servicio, pero que se
manifiestan claramente.
Dimensiones de la calidad

En los bienes:
Prestaciones
Peculiaridades
Fiabilidad 8

Conformidad con las especificaciones


Durabilidad
Disposición de servicio
Estética
¿Qué son las Prestaciones?
 Son las características funcionales primarias o
básicas del producto.

 Comprende atributos medibles por lo que permitirá


establecer comparaciones objetivas entre distintas
marcas.
9

Ejemplo: Dos excavadoras que tratan la misma cantidad


de tierra por hora pero que disponen de palas de distinto
tamaño serán escogidas en función del tipo de trabajo
que se quiera realizar.

Ejemplo: Una maleta grande no es mejor que una


pequeña puesto que satisfacen necesidades distintas.
¿Qué son las Peculiaridades?
Son todo aquello que sirve de complemento al
funcionamiento básico de un producto o servicio.

Ejemplo: El control remoto de un televisor.

¿Qué es la Fiabilidad? 10

Indica la probabilidad de que un producto se estropee o


funcione mal dentro de un período de tiempo
determinado.

Ejemplo: Una empresa de ordenadores que ofrece


sistemas de ordenadores "libres de fallos" o una
empresa sin llamadas de servicio.
¿Conformidad con Especificaciones?
Expresa el grado en que el diseño y las características
funcionales de un producto cumplen con las
especificaciones.
Ejemplo: Aceptación por el encargado de calidad de la
empresa.
11

¿Qué es la Durabilidad?
Desde el punto de vista técnico consiste en el tiempo
que una persona puede disfrutar de un producto antes
de que se deteriore.

Ejemplo: Duración de una batería (Pila).


¿Disposición de Servicio?
Se traduce en rapidez, cortesía, competencia en el
trabajo y facilidad de reparación.

Ejemplo: En el caso del servicio de ambulancias de


una ciudad, la frecuencia y cantidad de tiempo que
precisa una ambulancia en reparaciones y
12
mantenimiento afecta directamente al número total de
vehículos necesarios para prestar el nivel adecuado de
cobertura.
Calidad Percibida

13

Es la calidad que realmente percata el


consumidor.
El consumidor puede dar más
importancia a factores distintos a los
atributos de un determinado producto.
¿Qué factores pueden influir?
• Marca
• País de fabricación
• Publicidad
• Uso masivo

14
Calidad de Diseño

15

Grado en que se satisface la necesidad


de un cliente.
Calidad de Manufactura

16

Grado en que el producto cumple con las


especificaciones del diseño.
Dimensiones de la calidad
En los servicios:

 Tangibles
(prueba física del servicio).
 Fiabilidad
(nivel de consistencia del servicio). 17
 Grado de respuesta
(voluntad y/o facilidad de los empleados
para prestar el servicio).
 Competencia
(empleados con la capacitación y el
conocimiento requeridos para prestar
adecuadamente el servicio).
Dimensiones de la calidad
 Amabilidad
(gentileza, cortesía, consideración, etc.,
del personal de contacto).

 Credibilidad
(confianza, potencialidad para ser creído y
18
honestidad del personal).

 Seguridad
(ausencia de peligro, riesgo o duda).

 Acceso
(capacidad de aproximarse y facilidad del
contacto).
Calidad Total
¿Qué es la Calidad Total?

Jacques Chone define la calidad total para


una empresa como:

«Política que tiende a la movilización de 19

todos sus miembros para mejorar la calidad


de:
 Sus productos y servicios
 Su funcionamiento
 Sus objetivos
En relación con la evolución de su entorno».
Calidad Total
Para Benguría la calidad total exige una
actuación paralela en tres campos que vienen
definidos por tres elementos que configuran la
calidad:

 Calidad objetiva. Consiste en hacer bien lo


20
que se hace.

 Calidad subjetiva. Supone hacer las cosas a


gusto del cliente.

 Calidad rentable. Es hacer el producto de


forma rentable.
Calidad vs. Calidad Total
 Aplicación:
Calidad  Afecta solamente al producto o al
servicio.
Calidad Total  Abarca a todas las
actividades que se realizan dentro de
la empresa.
21

 Responsabilidad:
Calidad  Exclusiva de los departamentos
encargados del producto y del
servicio.
Calidad Total  Compromiso de cada uno de
los integrantes de la empresa.
Calidad vs. Calidad Total
 Clientes:
Calidad  Son considerados como personas
ajenas a la empresa.
Calidad Total  Se considera que cada
persona es proveedor y cliente.

 Actitud frente a errores: 22


Calidad  Detectar y luego corregir.
Calidad Total  Énfasis en la prevención.

 Participación:
Calidad  Actitudes personalistas.
Calidad Total  Participación y compromiso
de todos con el objetivo.
Calidad Total
La calidad total busca un nivel elevado de calidad en
cuatro aspectos:
 Calidad del producto.
 Calidad del servicio.
 Calidad de gestión.
 Calidad de vida.
23

Dado que el personal es consciente de la importancia


de la calidad, la mejor forma de comprobar la calidad
de nuestros productos es hacer que sea el propio
personal el que controle.
Importancia de la calidad

24
Tipos de Calidad
En la práctica hay dos tipos de Calidad:

Calidad Externa: corresponde a la satisfacción


de los clientes, para lograrla se debe tener en
cuenta:
25

1. Calidad en el diseño. Su calidad depende


de:
a. Elaboración del proyecto: viabilidad para
fabricar y producir el producto.
b. Definición técnica el producto.
c. Control del proceso de diseño.
Tipos de Calidad

2. Calidad en el Producto. Su calidad depende


de:
a. La calidad de conformidad: Medida en
que un producto cumple con las
especificadas del diseño. 26

b. La calidad de funcionamiento: El producto


presenta los resultados esperados y se
pueden usar.
Tipos de Calidad
3. Calidad en las Compras. Se debe garantizar
contar con proveedores de calidad y que
aporten las pruebas de calidad correspondientes
a la materia prima ofrecida.
27
Calidad Interna: corresponde al mejoramiento de
la operación interna en una compañía.

El propósito de la calidad interna es implementar


los medios para permitir la mejor descripción
posible de la organización y detectar y limitar los
funcionamientos incorrectos.
Principio: Mejoras Continuas
La calidad es un proyecto interminable, cuyo objetivo es
detectar disfunciones tan rápido como sea posible
después de que ocurran.

28
El ciclo de Deming (Modelo PDCA) para la búsqueda de la calidad:

 Plan (Planificar): Definir los objetivos a


alcanzar y planificar la implementación de
las acciones.

 Do (Hacer): Implementar las acciones


correctivas.

 Check (Controlar): Verificar el logro de los


objetivos.

 Act (Actuar): Según los resultados


obtenidos, tomar medidas preventivas.  
Calidad del
Software
Evolución Histórica
CALIDAD EN EL SOFTWARE
Inicios: Décadas de los 60 y 70:
▹ En la década del 50. ▹ Avances en universidades e
▹ Desarrollo en el ámbito militar. industria.
▹ Sistemas de propósito general.
▹ Aplicaciones desarrolladas para un
hardaware específico. ▹ Compatibilidad con IBM.
▹ La calidad se lograba con pruebas ▹ Primer proyecto de SO.
exhaustivas finalizado el producto. ▹ Crisis del software.
32

Década de los 80:


▹ Aparece la disciplina de la ingeniería del Software.
▹ Se crea el SEI (Instituto de Ingeniería de Software).
▹ El desarrollo consistía en: administrar, construir probar e instalar.
▹ Aparece el modelo CMM para la calidad del software.
▹ Aparece el PC.
▹ Aparece el término SPI (Mejora de procesos de Software)
CALIDAD EN EL SOFTWARE
Década de los 90:
▹ Crecimiento de los sistemas
Microsoft.
▹ Consolidación de metodologías
iterativas.
▹ Aparecen las metodologías ágiles.
▹ Nace y crece el software libre.
Décadas del 2000:
▹ Software de ultima generación. 33
▹ Grandes volúmenes de
información.
▹ Globalización.
▹ Modelo de desarrollo CMMI e
ITIL.
▹ Aparecen los atributos de calidad.
▹ Metodología SOA.
▹ Masificación de negocios.
34

Tomado de: Pantaleo, Guillermo


CALIDAD DEL SOFTWARE
La primera definición:
“La calidad de un programa o sistema se evaluaba de
acuerdo al número de defectos por cada mil líneas de
código”.

IEEE:
“El grado con el que un sistema, componente o proceso
35
cumple los requerimientos especificados y las
necesidades o expectativas del cliente o usuario”.

Roger Pressman:
“Concordancia del software producido con los
requerimientos explícitamente establecidos, con los
estándares de desarrollo prefijados y con los
requerimientos implícitos no establecidos formalmente,
que desea el usuario”.
CALIDAD DEL SOFTWARE
Otros autores:
“Las definiciones de calidad están orientadas a las
facilidades que ofrece el software una vez esté
terminado”.

Fiable Modificable 36

Comprensible Rendimiento
Utilizable Probable
Portable Seguridad
LECCIONES NO APRENDIDAS
1. La calidad es un valor en sí mismo
y no un gasto que las empresas
deben realizar para que su negocio
prospere.
2. Proyectos que generan productos
de dudosa calidad debido a no 37

realizar tareas de revisión de diseño


y código.
3. La no creación de planes de prueba
porque dilatan el tiempo y cuesta
dinero.
Falta de Madurez
Calidad vs.
Velocidad de
Desarrollo
Algunos conceptos

Estándares:
Para hacer que los proyectos
de desarrollo fueran
predecibles se necesitó
establecer estándares para las
diferentes tareas que se
realizaban a lo largo de su
ciclo de vida.

39

Creatividad:
Los tiempos de salida al mercado y de
estabilidad de los requerimientos se
acortaron de una manera impensada.
Por esta razón se comenzó a
cuestionar los estándares, ya que
estos proponían una forma de trabajo
cuya estabilidad contrastaba con la
dinámica de la nueva etapa.
Nacen las metodologías ágiles de
desarrollo.
40

Madurez:
Es organizarse para que los proyectos
sean ordenados y predecibles; tener la
capacidad de dejar de lado estos
procesos rápidamente para
reorganizarse adaptándose a los
cambios. Seguirlos cómodamente
para que no se constituyan en una
carga que aumente los costos e impida
contar con agilidad para cambiar.

41
Factores que afectan la calidad del
Software

42
Dimensiones de la calidad del
Software

43
CALIDAD DEL SOFTWARE

Utilizar las mejores prácticas de


ingeniería del software.

Hacer uso de las herramientas


apropiadas.
Se podría decir que
44
es Personal con habilidades y
responsabilidades definidas.

Énfasis en la prevención o
detección temprana de
defectos.

No hacer énfasis en la detección


y corrección de defectos.
A TENER EN CUENTA:

• Los requisitos del software son la base de las


medidas de calidad.

• Los estándares o metodologías definen un


conjunto de criterios de desarrollo que guían
la forma en que se aplica la ingeniería del 45

software.

• Existen algunos requisitos implícitos o


expectativas que a menudo no se
mencionan, o se mencionan de forma
incompleta que también pueden implicar una
falta de calidad.
Aplicación de la Calidad del
Software

▹ En el desarrollo de software, el control de la


calidad es realizado por el mismo desarrollador.
46

▹ En otros casos, está ligado a las etapas del ciclo


de vida del desarrollo del software o bajo un
conjunto de rígidos patrones.
La garantía de calidad se inicia con las acciones que se
realizan durante la planificación:

• Conjunto de procedimientos,

• Técnicas y herramientas durante el ciclo de vida.

• Actividades de auditoria (revisiones técnicas o


47
inspecciones).
La calidad total depende de la calidad con la cual se
lleve a cabo todo el proceso (Etapas del ciclo de vida).

Es indispensable contar con los siguientes


componentes:
• Claridad
• Involucración 48

• Planeación
• Estándares
• Entrenamiento y experiencia
• Controles
• Documentación
• Soporte y finalización.
Calidad en el Proceso
Nos dice que la calidad del producto software está
determinada por la calidad del proceso.

¿Qué se entiende por proceso?


▹ Las actividades, tareas, entrada, salida,
procedimientos, etc., para desarrollar y mantener
49
software.

▹ Modelos, normas y metodologías típicas aquí son


CMMI, ISO 15504 / ISO 12207, el ciclo de vida
usado; incluso las metodologías ágiles entran aquí.
En resumen
▹ Un proceso malo, mal concebido e
implementado generará productos de mala
calidad.
50

▹ Un proceso bueno, bien concebido e


implementado generará, la mayor cantidad de
las veces, productos de buena calidad.
Calidad en el Producto
Nos dice que la calidad del producto software está
determinada por las especificaciones y el uso de las
métricas de software.

Asegurar que el producto software desarrollado


respeta los niveles necesarios para las características
51
especificadas y requeridas para el software.

Existen modelos de calidad de producto, destacando


entre ellos la ISO 9126 (ISO 2001), o la nueva serie
ISO 25000 (ISO, 2005a) y Familia de normas ISO/IEC
25000.
52
En resumen
Un producto es de buena calidad si le sirve a
quien lo adquiere y si este lo usa para realizar las
tareas para lo que fue concebido. 53
Calidad en las Personas
• No hay que olvidar que las personas son las
que hacen el software.

• “Las personas son la clave del éxito”. 54

• Es el componente no lineal de primer orden


en el desarrollo software.
En resumen
El equipo técnico debe contar con el perfil, la
cualificación y estudios acordes para desarrollar el
software que se les encomienda. 55
¿Qué perspectiva de calidad es más
importante?

56

Depende del contexto en que se desenvuelva la


organización.
Causas que
deterioran la
Calidad
Factores a tener en cuenta
1. No involucrar en el proyecto de parte de los
clientes y usuarios.
2. La falta de compromiso de nuestra propia
organización con el proyecto.
3. No lograr un entendimiento de los
requerimientos.
4. No hacer una planificación realista. 58
5. No trabajar en forma iterativa.
6. No evaluar los objetivos.
7. No capacitar a nuestros miembros.
8. No motivar a todos los involucrados.
9. No hacer visibles los objetivos.
10. No enfocarse en generar valor agregado con
cada entrega.

También podría gustarte